diff options
author | Jakub Jelinek <jakub@redhat.com> | 2010-03-26 21:55:34 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2010-03-26 21:55:34 +0100 |
commit | 2155f963b3a8465593767a7fc189171e47350532 (patch) | |
tree | 610e6662c2b8f3fc1795ddd94c16f8924eee878d /gcc/var-tracking.c | |
parent | e80691a0d79f8245f4bf08c4173b0f127404f2d0 (diff) | |
download | gcc-2155f963b3a8465593767a7fc189171e47350532.zip gcc-2155f963b3a8465593767a7fc189171e47350532.tar.gz gcc-2155f963b3a8465593767a7fc189171e47350532.tar.bz2 |
var-tracking.c (vt_expand_loc_callback): Don't run cselib_expand_value_rtx_cb in dummy mode if...
* var-tracking.c (vt_expand_loc_callback): Don't run
cselib_expand_value_rtx_cb in dummy mode if
cselib_dummy_expand_value_rtx_cb returned false.
From-SVN: r157764
Diffstat (limited to 'gcc/var-tracking.c')
-rw-r--r-- | gcc/var-tracking.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c index d1ecc86..bff7d11 100644 --- a/gcc/var-tracking.c +++ b/gcc/var-tracking.c @@ -6860,14 +6860,13 @@ vt_expand_loc_callback (rtx x, bitmap regs, int max_depth, void *data) result = pc_rtx; break; } - else - { - result = cselib_expand_value_rtx_cb (loc->loc, regs, max_depth, - vt_expand_loc_callback, - data); - if (result) - break; - } + } + else + { + result = cselib_expand_value_rtx_cb (loc->loc, regs, max_depth, + vt_expand_loc_callback, data); + if (result) + break; } if (dummy && (result || var->var_part[0].cur_loc)) var->cur_loc_changed = true; |