Reverted r27079. Seems to be wrong.
[libfirm] / ir / be / beschednormal.c
index 5f5e8a0..46aa21b 100644 (file)
@@ -33,7 +33,7 @@
 #include "height.h"
 #include "irtools.h"
 #include "irgwalk.h"
-#include "benode_t.h"
+#include "benode.h"
 #include "array_t.h"
 
 // XXX there is no one time init for schedulers
@@ -154,7 +154,7 @@ static int normal_tree_cost(ir_node* irn, instance_t *inst)
                int            i;
                ir_node*       block = get_nodes_block(irn);
 
-               fc = obstack_alloc(&inst->obst, sizeof(*fc) + sizeof(*fc->costs) * arity);
+               fc = OALLOCF(&inst->obst, flag_and_cost, costs, arity);
                fc->no_root = 0;
                costs = fc->costs;