diff options
| author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-03-26 20:55:34 +0000 |
|---|---|---|
| committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-03-26 20:55:34 +0000 |
| commit | ee8f7e1483d36b9bce5f865fc2c37fb170f46b6e (patch) | |
| tree | 610e6662c2b8f3fc1795ddd94c16f8924eee878d | |
| parent | de4798ba6ccf06f9fc0e7e1ff0f60fa4c1d2a05a (diff) | |
| download | ppe42-gcc-ee8f7e1483d36b9bce5f865fc2c37fb170f46b6e.tar.gz ppe42-gcc-ee8f7e1483d36b9bce5f865fc2c37fb170f46b6e.zip | |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157764 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 4 | ||||
| -rw-r--r-- | gcc/var-tracking.c | 15 |
2 files changed, 11 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 85cd6c76487..513c09071f8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 2010-03-26 Jakub Jelinek <jakub@redhat.com> + * 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. + * var-tracking.c (emit_note_insn_var_location): For one part notes with offset 0, don't add EXPR_LIST around the location. * dwarf2out.c (loc_descriptor, dw_loc_list_1, diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c index d1ecc8644e0..bff7d119d73 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; |

