Removed the arch_register_type_is() macro.
[libfirm] / include / libfirm / irnode.h
index c318515..b2c6e78 100644 (file)
@@ -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.