From 6c429a65523f6bf897e40d99f7a13c1c85ffbdbf Mon Sep 17 00:00:00 2001 From: Georg-Johann Lay Date: Wed, 25 Feb 2015 12:34:21 +0000 Subject: [PATCH] re PR target/65196 (avr_adjust_insn_length uses recog_memoized on invalid insn) PR target/65196 * config/avr/avr.c (avr_adjust_insn_length): Call recog_memoized only with NONDEBUG_INSN_P. From-SVN: r220965 --- gcc/ChangeLog | 8 +++++++- gcc/config/avr/avr.c | 3 ++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2319ab8b91b0..fa4587d77fd4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2015-02-25 Georg-Johann Lay + + PR target/65196 + * config/avr/avr.c (avr_adjust_insn_length): Call recog_memoized + only with NONDEBUG_INSN_P. + 2015-02-25 Richard Biener Backport from mainline @@ -65,7 +71,7 @@ for LTO produced CUs. 2015-02-16 Richard Biener - + PR lto/65015 * varasm.c (default_file_start): For LTO produced units emit as file directive. diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c index 86c46e9c4a24..597adc55147f 100644 --- a/gcc/config/avr/avr.c +++ b/gcc/config/avr/avr.c @@ -7578,7 +7578,8 @@ avr_adjust_insn_length (rtx insn, int len) It is easier to state this in an insn attribute "adjust_len" than to clutter up code here... */ - if (-1 == recog_memoized (insn)) + if (!NONDEBUG_INSN_P (insn) + || -1 == recog_memoized (insn)) { return len; } -- 2.47.2