- fixed r22803
[libfirm] / ir / be / beinsn.c
index 477bed5..5efcb69 100644 (file)
@@ -23,9 +23,7 @@
  * @author      Sebastian Hack
  * @version     $Id$
  */
-#ifdef HAVE_CONFIG_H
 #include "config.h"
-#endif
 
 #include "irgraph_t.h"
 #include "irmode_t.h"
@@ -46,8 +44,7 @@
  * @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) {
-       const arch_env_t *arch_env = env->aenv;
-       struct obstack *obst       = env->obst;
+       struct obstack *obst = env->obst;
        int i, n;
 
        for (i = 0, n = get_irn_arity(mach_op); i < n; ++i) {
@@ -55,7 +52,7 @@ static void add_machine_operands(const be_insn_env_t *env, be_insn_t *insn, ir_n
 
                if (is_irn_machine_operand(op)) {
                        add_machine_operands(env, insn, op);
-               } else if (arch_irn_consider_in_reg_alloc(arch_env, env->cls, op)) {
+               } else if (arch_irn_consider_in_reg_alloc(env->cls, op)) {
                        be_operand_t o;
 
                        /* found a register use, create an operand */
@@ -82,8 +79,7 @@ static void add_machine_operands(const be_insn_env_t *env, be_insn_t *insn, ir_n
  */
 be_insn_t *be_scan_insn(const be_insn_env_t *env, ir_node *irn)
 {
-       const arch_env_t *arch_env = env->aenv;
-       struct obstack *obst       = env->obst;
+       struct obstack *obst = env->obst;
        be_operand_t o;
        be_insn_t *insn;
        int i, n;
@@ -107,7 +103,7 @@ be_insn_t *be_scan_insn(const be_insn_env_t *env, ir_node *irn)
                           in the backend, but check it for now. */
                        assert(get_irn_mode(p) != mode_T);
 
-                       if (arch_irn_consider_in_reg_alloc(arch_env, env->cls, p)) {
+                       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.carrier         = p;
@@ -121,7 +117,7 @@ be_insn_t *be_scan_insn(const be_insn_env_t *env, ir_node *irn)
                                pre_colored += arch_get_irn_register(p) != NULL;
                        }
                }
-       } else if (arch_irn_consider_in_reg_alloc(arch_env, env->cls, 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.carrier = irn;
@@ -147,7 +143,7 @@ be_insn_t *be_scan_insn(const be_insn_env_t *env, ir_node *irn)
 
                if (is_irn_machine_operand(op)) {
                        add_machine_operands(env, insn, op);
-               } else if (arch_irn_consider_in_reg_alloc(arch_env, env->cls, op)) {
+               } else if (arch_irn_consider_in_reg_alloc(env->cls, op)) {
                        /* found a register use, create an operand */
                        o.req     = arch_get_register_req(irn, i);
                        o.carrier = op;
@@ -197,7 +193,6 @@ be_insn_env_t *be_insn_env_init(be_insn_env_t *ie, const be_irg_t *birg,
                                 const arch_register_class_t *cls,
                                 struct obstack *obst)
 {
-       ie->aenv = be_get_birg_arch_env(birg);
        ie->cls  = cls;
        ie->obst = obst;
        ie->ignore_colors = bitset_obstack_alloc(obst, cls->n_regs);