aboutsummaryrefslogtreecommitdiff
path: root/gcc/passes.c
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2010-09-23 22:06:18 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2010-09-23 22:06:18 +0000
commitf61c8291cb98f2284dbadaa3a36866133815c438 (patch)
treec7aca0553f8807b3027757e66ed3dad50f7880a2 /gcc/passes.c
parent962b8a0e7e609d75dcb3e9b28bc381a4976695a9 (diff)
downloadgcc-f61c8291cb98f2284dbadaa3a36866133815c438.zip
gcc-f61c8291cb98f2284dbadaa3a36866133815c438.tar.gz
gcc-f61c8291cb98f2284dbadaa3a36866133815c438.tar.bz2
tree-flow.h (execute_update_addresses_taken): Adjust.
* tree-flow.h (execute_update_addresses_taken): Adjust. * tree-ssa.c (maybe_optimize_var): Tweak comment and dump messages. (execute_update_addresses_taken): Remove parameter and OPTIMIZE test. * passes.c (execute_function_todo): Adjust calls to above function. From-SVN: r164571
Diffstat (limited to 'gcc/passes.c')
-rw-r--r--gcc/passes.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/gcc/passes.c b/gcc/passes.c
index c61a1d2..24bae5f 100644
--- a/gcc/passes.c
+++ b/gcc/passes.c
@@ -1206,15 +1206,13 @@ execute_function_todo (void *data)
cfun->last_verified &= ~TODO_verify_ssa;
}
- if (flags & TODO_update_address_taken)
- execute_update_addresses_taken (true);
-
if (flags & TODO_rebuild_alias)
{
- if (!(flags & TODO_update_address_taken))
- execute_update_addresses_taken (true);
+ execute_update_addresses_taken ();
compute_may_aliases ();
}
+ else if (optimize && (flags & TODO_update_address_taken))
+ execute_update_addresses_taken ();
if (flags & TODO_remove_unused_locals)
remove_unused_locals ();