X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Firnode.h;h=b2c6e785b894d811cf170b8a25e263f88c5aa9fc;hb=e44426021b5f23c05bcae04ee99d1e7afdd71b82;hp=c3185157fdb6dff2173517ea17b5cf66a2df4d88;hpb=f8d7cadcac7404b56a67f0c6b6cd71a76cda9bd6;p=libfirm diff --git a/include/libfirm/irnode.h b/include/libfirm/irnode.h index c3185157f..b2c6e785b 100644 --- a/include/libfirm/irnode.h +++ b/include/libfirm/irnode.h @@ -35,6 +35,8 @@ #include "begin.h" #include "nodeops.h" +ENUM_BITSET(pn_Cmp) + /** * @defgroup ir_node Declarations of an ir node. * @@ -568,14 +570,10 @@ FIRM_API ir_node *get_Sync_pred(const ir_node *node, int pos); FIRM_API void set_Sync_pred(ir_node *node, int pos, ir_node *pred); FIRM_API void add_Sync_pred(ir_node *node, ir_node *pred); -/** Returns the source language type of a Proj node. - * Must be an atomic type. Mode of type must be mode of node. - */ -FIRM_API ir_type *get_Proj_type(const ir_node *node); - /** Return the projection number of a Proj node. */ FIRM_API long get_Proj_proj(const ir_node *node); FIRM_API void set_Proj_proj(ir_node *node, long proj); +FIRM_API pn_Cmp get_Proj_pn_cmp(const ir_node*); /** * Returns non-zero if a node is a routine parameter. @@ -662,12 +660,6 @@ FIRM_API ir_entity *get_irn_entity_attr(ir_node *n); /** Returns non-zero for constant-like nodes. */ FIRM_API int is_irn_constlike(const ir_node *node); -/** - * Returns non-zero for nodes that must be always optimized - * (Phi, Id. Proj, Cond, Block, Confirm ...). - */ -FIRM_API int is_irn_always_opt(const ir_node *node); - /** * Returns non-zero for nodes that are allowed to have keep-alives and * are neither Block nor PhiM.