diff options
author | Jakub Jelinek <jakub@redhat.com> | 2010-03-18 21:15:05 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2010-03-18 21:15:05 +0100 |
commit | 5644a3d0e39e5705bbf8bba5ff59f8ae336830d9 (patch) | |
tree | 0bfa407d0115ac5a0e33cddaa34238222042382f /gcc/tree.h | |
parent | 8132a837da9fb586a5fd2596528178f9ea6f97a2 (diff) | |
download | gcc-5644a3d0e39e5705bbf8bba5ff59f8ae336830d9.zip gcc-5644a3d0e39e5705bbf8bba5ff59f8ae336830d9.tar.gz gcc-5644a3d0e39e5705bbf8bba5ff59f8ae336830d9.tar.bz2 |
re PR rtl-optimization/43058 (var-tracking uses up all virtual memory)
PR debug/43058
* var-tracking.c (non_suitable_const): New function.
(add_uses): For DEBUG_INSNs with constants, don't record any
value, instead just the constant value itself.
(compute_bb_dataflow) <case MO_VAL_LOC>: If PAT_VAR_LOCATION_LOC
is not VAR_LOC_UNKNOWN_P, set var to the constant.
(emit_notes_in_bb): Likewise.
(emit_note_insn_var_location): For onepart variables if
cur_loc is a VOIDmode constant, use DECL_MODE.
* gcc.dg/pr43058.c: New test.
From-SVN: r157547
Diffstat (limited to 'gcc/tree.h')
0 files changed, 0 insertions, 0 deletions