allow character mode constants
[libfirm] / ir / be / beutil.h
index 6e676de..47af83a 100644 (file)
@@ -8,7 +8,10 @@
 
 #include "pset.h"
 #include "irnode.h"
-#include "bearch.h"
+#include "bearch_t.h"
+
+/* iterate over a list of ir_nodes linked by link field */
+#define foreach_linked_irns(head, iter) for ((iter) = (head); (iter); (iter) = get_irn_link((iter)))
 
 /**
  * Get an empty set.
@@ -16,7 +19,6 @@
  */
 pset *be_empty_set(void);
 
-
 /** Undefine this to disable debugging mode. */
 #define BE_DEBUG 1
 
@@ -116,6 +118,12 @@ void be_dump(ir_graph *irg, const char *suffix, void (*dumper)(ir_graph *, const
  */
 unsigned get_num_reachable_nodes(ir_graph *irg);
 
+/**
+ * Sets all node inputs to BAD node.
+ * @param irn  The node to be killed.
+ */
+void be_kill_node(ir_node *irn);
+
 /**
  * Search for an irn in @p accept.
  * The search is started at @p start_point_exclusive and continues upwards the dom-tree
@@ -123,4 +131,9 @@ unsigned get_num_reachable_nodes(ir_graph *irg);
  */
 ir_node *dom_up_search(pset *accept, ir_node *start_point_exclusive);
 
+/**
+ * Gets the Proj with number pn from irn.
+ */
+ir_node *be_get_Proj_for_pn(const ir_node *irn, long pn);
+
 #endif /* _BEUTIL_H */