/**
* Contains some useful function for the backend.
- * @author Sebastian Hack
- * @cvsid $Id$
+ * @author Sebastian Hack
+ * @version $Id$
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
#include "beutil.h"
#include "besched_t.h"
-#include "bearch.h"
+#include "bearch_t.h"
/* Get an always empty set. */
pset *be_empty_set(void)
* Sets all node inputs to BAD node.
*/
void be_kill_node(ir_node *irn) {
- int i, first;
- ir_graph *irg;
+ ir_graph *irg = get_irn_irg(irn);
assert(!is_Bad(irn));
-DEBUG_ONLY(
- irg = get_irn_irg(irn);
+#ifdef DEBUG_libfirm
+ {
+ int i, first;
first = 0 - ! is_Block(irn);
for (i = get_irn_arity(irn) - 1; i >= first; --i) {
set_irn_n(irn, i, get_irg_bad(irg));
}
-)
+ }
+#endif
+
edges_node_deleted(irn, irg);
}