X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbenode.c;h=a60e01a18c79f084f29734f082fff5ff4550e9dc;hb=f804d333c7b5459c3c1a6bfc188ecdc54346be73;hp=cc0b580b400e81939d59e5a8effe92104d770071;hpb=2c53bbc72ffa4c640982d4a489213bbae67395d8;p=libfirm diff --git a/ir/be/benode.c b/ir/be/benode.c index cc0b580b4..a60e01a18 100644 --- a/ir/be/benode.c +++ b/ir/be/benode.c @@ -106,18 +106,14 @@ static const ir_op_ops be_node_op_ops; void be_node_init(void) { static int inited = 0; - int i; if(inited) return; inited = 1; - beo_base = get_next_ir_opcode(); - - /* Acquire all needed opcodes. We assume that they are consecutive! */ - for(i = beo_Spill; i < beo_Last; ++i) - get_next_ir_opcode(); + /* Acquire all needed opcodes. */ + beo_base = get_next_ir_opcodes(beo_Last - 1); op_Spill = new_ir_op(beo_base + beo_Spill, "Spill", op_pin_state_mem_pinned, N, oparity_unary, 0, sizeof(be_spill_attr_t), &be_node_op_ops); op_Reload = new_ir_op(beo_base + beo_Reload, "Reload", op_pin_state_mem_pinned, N, oparity_zero, 0, sizeof(be_node_attr_t), &be_node_op_ops);