aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDenis Chertykov <chertykov@gmail.com>2014-05-03 18:23:24 +0400
committerDenis Chertykov <denisc@gcc.gnu.org>2014-05-03 18:23:24 +0400
commitc61dfa63882b6fe1f5219b6ab4fb40ed2330d185 (patch)
tree961f0be06591ab40b52fd2f0a75dfeadb24ba1e9 /gcc
parent6855e17c3665dbf4f6e82543c3105d9602c65cc7 (diff)
downloadgcc-c61dfa63882b6fe1f5219b6ab4fb40ed2330d185.zip
gcc-c61dfa63882b6fe1f5219b6ab4fb40ed2330d185.tar.gz
gcc-c61dfa63882b6fe1f5219b6ab4fb40ed2330d185.tar.bz2
avr.c (avr_adjust_insn_length): Handle JUMP_TABLE_DATA.
* config/avr/avr.c (avr_adjust_insn_length): Handle JUMP_TABLE_DATA. From-SVN: r210035
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/avr/avr.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e6b5013..f948d2d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2014-05-03 Denis Chertykov <chertykov@gmail.com>
+
+ * config/avr/avr.c (avr_adjust_insn_length): Handle JUMP_TABLE_DATA.
+
2014-05-03 Oleg Endo <olegendo@gcc.gnu.org>
* config/sh/sh.h (SH_ASM_SPEC): Handle m1, m2*, m3* and m4* cases.
diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c
index d4aa738..be8c6fa 100644
--- a/gcc/config/avr/avr.c
+++ b/gcc/config/avr/avr.c
@@ -7776,8 +7776,8 @@ avr_adjust_insn_length (rtx insn, int len)
the length need not/must not be adjusted for these insns.
It is easier to state this in an insn attribute "adjust_len" than
to clutter up code here... */
-
- if (-1 == recog_memoized (insn))
+
+ if (JUMP_TABLE_DATA_P (insn) || recog_memoized (insn) == -1)
{
return len;
}