}
}
-void be_ssa_construction_set_ignore_uses(be_ssa_construction_env_t *env,
- const ir_nodeset_t *ignore_uses)
-{
- env->ignore_uses = ignore_uses;
-}
-
ir_node **be_ssa_construction_get_new_phis(be_ssa_construction_env_t *env)
{
return env->new_phis;
introduce_definition(env, value);
foreach_out_edge_safe(value, edge) {
- ir_node *use = get_edge_src_irn(edge);
-
- if (env->ignore_uses != NULL &&
- ir_nodeset_contains(env->ignore_uses, use))
- continue;
-
+ ir_node *const use = get_edge_src_irn(edge);
if (is_Anchor(use) || is_End(use))
continue;
ir_mode *mode;
const arch_register_req_t *phi_req;
waitq *worklist;
- const ir_nodeset_t *ignore_uses;
ir_node **new_phis;
bool iterated_domfront_calculated;
ir_nodemap infos;
void be_ssa_construction_add_copies(be_ssa_construction_env_t *env,
ir_node **copies, size_t copies_len);
-void be_ssa_construction_set_ignore_uses(be_ssa_construction_env_t *env,
- const ir_nodeset_t *ignore_uses);
-
/**
* Reconstructs the SSA form for all users of node @p node
*/