Add ALLOCAN() and ALLOCANZ().
[libfirm] / ir / be / betranshlp.c
index c7582cd..d8835ca 100644 (file)
@@ -62,7 +62,7 @@ int be_is_transformed(const ir_node *node) {
        return irn_visited(node);
 }
 
-static INLINE ir_node *be_get_transformed_node(ir_node *old_node) {
+static inline ir_node *be_get_transformed_node(ir_node *old_node) {
        if (irn_visited(old_node)) {
                ir_node *new_node = get_irn_link(old_node);
                assert(new_node != NULL);
@@ -109,7 +109,7 @@ ir_node *be_duplicate_node(ir_node *node) {
                        add_irn_n(new_node, in);
                }
        } else {
-               ir_node **ins = alloca(arity * sizeof(ins[0]));
+               ir_node **ins = ALLOCAN(ir_node*, arity);
                for (i = 0; i < arity; ++i) {
                        ir_node *in = get_irn_n(node, i);
                        ins[i] = be_transform_node(in);