for(i = 0; i < len; ++i) {
ir_node *phi = phis[i];
be_set_phi_reg_req(phi, &env->sp_req);
- be_set_phi_flags(walker_env.arch_env, phi, arch_irn_flags_ignore | arch_irn_flags_modify_sp);
+ be_set_phi_flags(phi, arch_irn_flags_ignore | arch_irn_flags_modify_sp);
arch_set_irn_register(phi, env->arch_env->sp);
}
be_ssa_construction_destroy(&senv);
memcpy(&attr->req, req, sizeof(req[0]));
}
-void be_set_phi_flags(const arch_env_t *arch_env, ir_node *node,
- arch_irn_flags_t flags)
+void be_set_phi_flags(ir_node *node, arch_irn_flags_t flags)
{
phi_attr_t *attr;
- (void) arch_env;
assert(mode_is_datab(get_irn_mode(node)));
/*
* Set flags for a phi node
*/
-void be_set_phi_flags(const arch_env_t *arch_env, ir_node *phi,
- arch_irn_flags_t flags);
+void be_set_phi_flags(ir_node *phi, arch_irn_flags_t flags);
/**
* irn handler for common be nodes and Phi's.
typedef struct minibelady_env_t {
struct obstack obst;
- const arch_env_t *arch_env;
const arch_register_t *reg;
const be_lv_t *lv;
void *func_env;
}
obstack_init(&env.obst);
- env.arch_env = be_get_birg_arch_env(birg);
env.reg = reg;
env.func_env = func_env;
env.create_spill = create_spill;
len = ARR_LEN(phis);
for(i = 0; i < len; ++i) {
ir_node *phi = phis[i];
- be_set_phi_flags(env.arch_env, phi, arch_irn_flags_ignore);
+ be_set_phi_flags(phi, arch_irn_flags_ignore);
arch_set_irn_register(phi, env.reg);
}
be_ssa_construction_destroy(&senv);
}
typedef struct collect_fpu_mode_nodes_env_t {
- const arch_env_t *arch_env;
ir_node **state_nodes;
} collect_fpu_mode_nodes_env_t;
int i, len;
/* do ssa construction for the fpu modes */
- env.arch_env = be_get_birg_arch_env(birg);
env.state_nodes = NEW_ARR_F(ir_node*, 0);
irg_walk_graph(irg, collect_fpu_mode_nodes_walker, NULL, &env);
len = ARR_LEN(phis);
for(i = 0; i < len; ++i) {
ir_node *phi = phis[i];
- be_set_phi_flags(env.arch_env, phi, arch_irn_flags_ignore);
+ be_set_phi_flags(phi, arch_irn_flags_ignore);
arch_set_irn_register(phi, reg);
}
be_ssa_construction_destroy(&senv);