diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2010-09-23 22:06:18 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2010-09-23 22:06:18 +0000 |
commit | f61c8291cb98f2284dbadaa3a36866133815c438 (patch) | |
tree | c7aca0553f8807b3027757e66ed3dad50f7880a2 /gcc/passes.c | |
parent | 962b8a0e7e609d75dcb3e9b28bc381a4976695a9 (diff) | |
download | gcc-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.c | 8 |
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 (); |