#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"
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);
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);
}
} 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;