X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeinsn.c;h=ebe4f4acbc9133ea2bc9d50bff44b9a4bcb5b337;hb=d081119723f6f0fdff8c0a6ca93492c1a7ed6a6f;hp=5efcb69a2746173a961860781dfb6e4fb616ffe8;hpb=0fbcef83aa6060534172bb13e71cdadb04428806;p=libfirm diff --git a/ir/be/beinsn.c b/ir/be/beinsn.c index 5efcb69a2..ebe4f4acb 100644 --- a/ir/be/beinsn.c +++ b/ir/be/beinsn.c @@ -30,9 +30,9 @@ #include "irnode_t.h" #include "iredges.h" -#include "besched_t.h" +#include "besched.h" #include "beinsn_t.h" -#include "beirg_t.h" +#include "beirg.h" #include "beabi.h" #include "raw_bitset.h" @@ -85,8 +85,7 @@ be_insn_t *be_scan_insn(const be_insn_env_t *env, ir_node *irn) int i, n; int pre_colored = 0; - insn = obstack_alloc(obst, sizeof(insn[0])); - memset(insn, 0, sizeof(insn[0])); + insn = OALLOCZ(obst, be_insn_t); insn->irn = irn; insn->next_insn = sched_next(irn); @@ -105,7 +104,7 @@ be_insn_t *be_scan_insn(const be_insn_env_t *env, ir_node *irn) if (arch_irn_consider_in_reg_alloc(env->cls, p)) { /* found a def: create a new operand */ - o.req = arch_get_register_req(p, -1); + o.req = arch_get_register_req_out(p); o.carrier = p; o.irn = irn; o.pos = -(get_Proj_proj(p) + 1); @@ -119,7 +118,7 @@ be_insn_t *be_scan_insn(const be_insn_env_t *env, ir_node *irn) } } else if (arch_irn_consider_in_reg_alloc(env->cls, irn)) { /* only one def, create one operand */ - o.req = arch_get_register_req(irn, -1); + o.req = arch_get_register_req_out(irn); o.carrier = irn; o.irn = irn; o.pos = -1;