diff options
author | Jakub Jelinek <jakub@redhat.com> | 2013-02-27 14:01:08 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2013-02-27 14:01:08 +0000 |
commit | 7710b9b1aac052df049bc6890005457bd317cf4c (patch) | |
tree | f2b0dbceeb47d6576b17174120930c4e096ff48e /gcc/tree-flow.h | |
parent | c29bea9e7e0b629dd35c75ca362727debd6a1652 (diff) |
PR middle-end/56461
* tree-flow.h (edge_var_map_vector): Change into va_heap, vl_embed
vector.
* tree-ssa.c (redirect_edge_var_map_add): Use vec_safe_reserve and
vec_safe_push, always update *slot.
(redirect_edge_var_map_clear): Use vec_free.
(redirect_edge_var_map_dup): Use vec_safe_copy and vec_safe_reserve.
(free_var_map_entry): Use vec_free.
* tree-cfgcleanup.c (remove_forwarder_block_with_phi): Use
FOR_EACH_VEC_SAFE_ELT instead of FOR_EACH_VEC_ELT.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@196313 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-flow.h')
-rw-r--r-- | gcc/tree-flow.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-flow.h b/gcc/tree-flow.h index 80cb2945dce..20584b8c60f 100644 --- a/gcc/tree-flow.h +++ b/gcc/tree-flow.h @@ -481,7 +481,7 @@ typedef struct _edge_var_map edge_var_map; /* A vector of var maps. */ -typedef vec<edge_var_map> edge_var_map_vector; +typedef vec<edge_var_map, va_heap, vl_embed> edge_var_map_vector; extern void init_tree_ssa (struct function *); extern void redirect_edge_var_map_add (edge, tree, tree, source_location); |