-
- n = ARR_LEN(walker_env.state_nodes);
- for(i = 0; i < n; ++i) {
- const arch_register_t *reg = walker_env.state_regs[i];
- node_array nodes = walker_env.state_nodes[i];
- ir_node *initial_value = be_abi_reg_map_get(env->regs, reg);
-
- phis = be_ssa_construction(
- be_get_birg_dom_front(birg),
- be_get_birg_liveness(birg),
- initial_value,
- ARR_LEN(nodes), nodes,
- NULL, 1);
-
- /* set registers for the phis */
- for(i = 0; i < ARR_LEN(phis); ++i) {
- ir_node *phi = phis[i];
- be_set_phi_flags(walker_env.arch_env, phi, arch_irn_flags_ignore);
- arch_set_irn_register(walker_env.arch_env, phi, reg);
- }
- DEL_ARR_F(phis);
- DEL_ARR_F(nodes);
- }