X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeinsn.c;h=167a2b2fafb8f9d8e5181cea556b94dccd2a0116;hb=fe36fbcb66909a979e16111b8dc8cee19088fede;hp=c8492c1f46731c07812dfe3d76c0f3dc1f015d84;hpb=a78cee55fadb5f0df1f560335c4ae23ef10bd755;p=libfirm diff --git a/ir/be/beinsn.c b/ir/be/beinsn.c index c8492c1f4..167a2b2fa 100644 --- a/ir/be/beinsn.c +++ b/ir/be/beinsn.c @@ -23,18 +23,16 @@ * @author Sebastian Hack * @version $Id$ */ -#ifdef HAVE_CONFIG_H #include "config.h" -#endif #include "irgraph_t.h" #include "irmode_t.h" #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" @@ -45,7 +43,8 @@ * @param insn the be_insn that is build * @param mach_op the machine operand for which uses are added */ -static void add_machine_operands(const be_insn_env_t *env, be_insn_t *insn, ir_node *mach_op) { +static void add_machine_operands(const be_insn_env_t *env, be_insn_t *insn, ir_node *mach_op) +{ struct obstack *obst = env->obst; int i, n; @@ -87,8 +86,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); @@ -107,7 +105,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); @@ -121,7 +119,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;