diff options
author | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-02-10 15:13:54 +0000 |
---|---|---|
committer | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-02-10 15:13:54 +0000 |
commit | 8cff878b277f9af6c2827a87581baac5f768e12a (patch) | |
tree | d4e178503efd243eed24ff3b753cd998370d75d4 /gcc/tree-ssa-loop-im.c | |
parent | 9610b14f8599a9db94822d3f0923b58b2f1177dc (diff) | |
download | gcc-8cff878b277f9af6c2827a87581baac5f768e12a.tar.gz |
[./]
2016-02-10 Basile Starynkevitch <basile@starynkevitch.net>
{{merging with some of GCC 6, using
svn merge -r222130:226090 ^/trunk ; UNSTABLE}}
[gcc/]
2016-02-10 Basile Starynkevitch <basile@starynkevitch.net>
{{ merging with trunk 226090 ; UNSTABLE }}
* melt-run.proto.h: include tree-ssa-scopedtables.h
* tree-ssa-dom.c: skip second record_edge_info
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@233272 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-ssa-loop-im.c')
-rw-r--r-- | gcc/tree-ssa-loop-im.c | 47 |
1 files changed, 12 insertions, 35 deletions
diff --git a/gcc/tree-ssa-loop-im.c b/gcc/tree-ssa-loop-im.c index 9aba79ba776..b85d9cb5956 100644 --- a/gcc/tree-ssa-loop-im.c +++ b/gcc/tree-ssa-loop-im.c @@ -20,44 +20,22 @@ along with GCC; see the file COPYING3. If not see #include "config.h" #include "system.h" #include "coretypes.h" -#include "tm.h" -#include "hash-set.h" -#include "machmode.h" -#include "vec.h" -#include "double-int.h" -#include "input.h" -#include "alias.h" -#include "symtab.h" -#include "wide-int.h" -#include "inchash.h" +#include "backend.h" +#include "cfghooks.h" #include "tree.h" +#include "gimple.h" +#include "hard-reg-set.h" +#include "ssa.h" +#include "alias.h" #include "fold-const.h" #include "tm_p.h" -#include "predict.h" -#include "hard-reg-set.h" -#include "input.h" -#include "function.h" -#include "dominance.h" -#include "cfg.h" #include "cfganal.h" -#include "basic-block.h" #include "gimple-pretty-print.h" -#include "hash-map.h" -#include "hash-table.h" -#include "tree-ssa-alias.h" #include "internal-fn.h" #include "tree-eh.h" -#include "gimple-expr.h" -#include "is-a.h" -#include "gimple.h" #include "gimplify.h" #include "gimple-iterator.h" -#include "gimple-ssa.h" #include "tree-cfg.h" -#include "tree-phinodes.h" -#include "ssa-iterators.h" -#include "stringpool.h" -#include "tree-ssanames.h" #include "tree-ssa-loop-manip.h" #include "tree-ssa-loop.h" #include "tree-into-ssa.h" @@ -170,18 +148,17 @@ typedef struct im_mem_ref /* Mem_ref hashtable helpers. */ -struct mem_ref_hasher : typed_noop_remove <im_mem_ref> +struct mem_ref_hasher : nofree_ptr_hash <im_mem_ref> { - typedef im_mem_ref value_type; - typedef tree_node compare_type; - static inline hashval_t hash (const value_type *); - static inline bool equal (const value_type *, const compare_type *); + typedef tree_node *compare_type; + static inline hashval_t hash (const im_mem_ref *); + static inline bool equal (const im_mem_ref *, const tree_node *); }; /* A hash function for struct im_mem_ref object OBJ. */ inline hashval_t -mem_ref_hasher::hash (const value_type *mem) +mem_ref_hasher::hash (const im_mem_ref *mem) { return mem->hash; } @@ -190,7 +167,7 @@ mem_ref_hasher::hash (const value_type *mem) memory reference OBJ2. */ inline bool -mem_ref_hasher::equal (const value_type *mem1, const compare_type *obj2) +mem_ref_hasher::equal (const im_mem_ref *mem1, const tree_node *obj2) { return operand_equal_p (mem1->mem.ref, (const_tree) obj2, 0); } |