]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
avr.c (avr_adjust_insn_length): Handle JUMP_TABLE_DATA.
authorDenis Chertykov <chertykov@gmail.com>
Sat, 3 May 2014 14:23:24 +0000 (18:23 +0400)
committerDenis Chertykov <denisc@gcc.gnu.org>
Sat, 3 May 2014 14:23:24 +0000 (18:23 +0400)
* config/avr/avr.c (avr_adjust_insn_length): Handle JUMP_TABLE_DATA.

From-SVN: r210035

gcc/ChangeLog
gcc/config/avr/avr.c

index e6b50130b0f28cac54a2da68db6e67c5953356e0..f948d2dc768fac87f14ffd13538e88d7eb6f6a07 100644 (file)
@@ -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.
index d4aa738e8998f33c61f190ba3a799d3b2d101503..be8c6fa201d7e4341bea946d09798afbb373e324 100644 (file)
@@ -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;
     }