Mercurial > hg > CbC > CbC_gcc
diff gcc/tree-ssa-uncprop.c @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 84e7813d76e9 |
children |
line wrap: on
line diff
--- a/gcc/tree-ssa-uncprop.c Thu Oct 25 07:37:49 2018 +0900 +++ b/gcc/tree-ssa-uncprop.c Thu Feb 13 11:34:05 2020 +0900 @@ -1,5 +1,5 @@ /* Routines for discovering and unpropagating edge equivalences. - Copyright (C) 2005-2018 Free Software Foundation, Inc. + Copyright (C) 2005-2020 Free Software Foundation, Inc. This file is part of GCC. @@ -268,21 +268,12 @@ so with each value we have a list of SSA_NAMEs that have the same value. */ - -/* Main structure for recording equivalences into our hash table. */ -struct equiv_hash_elt -{ - /* The value/key of this entry. */ - tree value; - - /* List of SSA_NAMEs which have the same value/key. */ - vec<tree> equivalences; -}; +typedef hash_map<tree_operand_hash, auto_vec<tree> > val_ssa_equiv_t; /* Global hash table implementing a mapping from invariant values to a list of SSA_NAMEs which have the same value. We might be able to reuse tree-vn for this code. */ -static hash_map<tree, auto_vec<tree> > *val_ssa_equiv; +val_ssa_equiv_t *val_ssa_equiv; static void uncprop_into_successor_phis (basic_block); @@ -476,7 +467,7 @@ associate_equivalences_with_edges (); /* Create our global data structures. */ - val_ssa_equiv = new hash_map<tree, auto_vec<tree> > (1024); + val_ssa_equiv = new val_ssa_equiv_t (1024); /* We're going to do a dominator walk, so ensure that we have dominance information. */