+2015-11-18 Martin Liska <mliska@suse.cz>
+
+ * tree-ssa-uninit.c (convert_control_dep_chain_into_preds):
+ Fix GNU coding style.
+ (find_def_preds): Use auto_vec.
+ (destroy_predicate_vecs): Change signature of the function.
+ (prune_uninit_phi_opnds_in_unrealizable_paths): Use the
+ new signature.
+ (simplify_preds_4): Use destroy_predicate_vecs instread of
+ just releasing preds vector.
+ (normalize_preds): Likewise.
+ (is_use_properly_guarded): Use new signature of
+ destroy_predicate_vecs.
+ (find_uninit_use): Likewise.
+
2015-11-18 Richard Biener <rguenther@suse.de>
PR tree-optimization/67790
}
if (!has_valid_pred)
- break;
+ break;
else
- preds->safe_push (t_chain);
+ preds->safe_push (t_chain);
}
return has_valid_pred;
}
static void
collect_phi_def_edges (gphi *phi, basic_block cd_root,
- vec<edge> *edges,
+ auto_vec<edge> *edges,
hash_set<gimple *> *visited_phis)
{
size_t i, n;
size_t num_chains = 0, i, n;
vec<edge> dep_chains[MAX_NUM_CHAINS];
auto_vec<edge, MAX_CHAIN_LEN + 1> cur_chain;
- vec<edge> def_edges = vNULL;
+ auto_vec<edge> def_edges;
bool has_valid_pred = false;
basic_block phi_bb, cd_root = 0;
/* Destroys the predicate set *PREDS. */
static void
-destroy_predicate_vecs (pred_chain_union preds)
+destroy_predicate_vecs (pred_chain_union *preds)
{
size_t i;
- size_t n = preds.length ();
+ size_t n = preds->length ();
for (i = 0; i < n; i++)
- preds[i].release ();
- preds.release ();
+ (*preds)[i].release ();
+ preds->release ();
}
uninit_opnds2,
&def_preds,
visited_phis);
- destroy_predicate_vecs (def_preds);
+ destroy_predicate_vecs (&def_preds);
if (!ok)
return false;
}
continue;
s_preds.safe_push ((*preds)[i]);
}
- preds->release ();
+
+ destroy_predicate_vecs (preds);
(*preds) = s_preds;
s_preds = vNULL;
}
dump_predicates (use_or_def, norm_preds, is_use ? "[USE]:\n" : "[DEF]:\n");
}
- preds.release ();
+ destroy_predicate_vecs (&preds);
return norm_preds;
}
if (!has_valid_preds)
{
- destroy_predicate_vecs (preds);
+ destroy_predicate_vecs (&preds);
return false;
}
if (is_properly_guarded)
{
- destroy_predicate_vecs (preds);
+ destroy_predicate_vecs (&preds);
return true;
}
if (!has_valid_preds)
{
- destroy_predicate_vecs (preds);
+ destroy_predicate_vecs (&preds);
return false;
}
is_properly_guarded = is_superset_of (*def_preds, preds);
- destroy_predicate_vecs (preds);
+ destroy_predicate_vecs (&preds);
return is_properly_guarded;
}
}
}
- destroy_predicate_vecs (def_preds);
+ destroy_predicate_vecs (&def_preds);
return ret;
}