aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-flow.h
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2009-11-02 14:30:39 +0000
committerUlrich Weigand <uweigand@gcc.gnu.org>2009-11-02 14:30:39 +0000
commitd7c0c068dd5d174f5183c2187499332198aea683 (patch)
treef4baec2a8f727693a22c86047fb07064f6e86319 /gcc/tree-flow.h
parent2b93f88dc57229e8e6d8fd6a868d3f54f8e7b43e (diff)
downloadgcc-d7c0c068dd5d174f5183c2187499332198aea683.zip
gcc-d7c0c068dd5d174f5183c2187499332198aea683.tar.gz
gcc-d7c0c068dd5d174f5183c2187499332198aea683.tar.bz2
re PR tree-optimization/41857 (Loop optimizer breaks __ea pointers with -mea64)
gcc/ PR tree-optimization/41857 * tree-flow.h (rewrite_use_address): Add BASE_HINT argument. * tree-ssa-loop-ivopts.c (rewrite_use_address): Pass base hint to create_mem_ref. * tree-ssa-address.c (move_hint_to_base): New function. (most_expensive_mult_to_index): Add TYPE argument. Use mode and address space associated with TYPE. (addr_to_parts): Add TYPE and BASE_HINT arguments. Pass TYPE to most_expensive_mult_to_index. Call move_hint_to_base. (create_mem_ref): Add BASE_HINT argument. Pass BASE_HINT and TYPE to addr_to_parts. gcc/testsuite/ PR tree-optimization/41857 * gcc.target/spu/ea/pr41857.c: New file. From-SVN: r153810
Diffstat (limited to 'gcc/tree-flow.h')
-rw-r--r--gcc/tree-flow.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-flow.h b/gcc/tree-flow.h
index a701569..40fad2d 100644
--- a/gcc/tree-flow.h
+++ b/gcc/tree-flow.h
@@ -921,7 +921,7 @@ struct mem_address
struct affine_tree_combination;
tree create_mem_ref (gimple_stmt_iterator *, tree,
- struct affine_tree_combination *, bool);
+ struct affine_tree_combination *, tree, bool);
rtx addr_for_mem_ref (struct mem_address *, addr_space_t, bool);
void get_address_description (tree, struct mem_address *);
tree maybe_fold_tmr (tree);