https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67383

            Bug ID: 67383
           Summary: reload_cse_simplify_operands fails on ARMV7-M
           Product: gcc
           Version: 4.9.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: david.cock at inf dot ethz.ch
  Target Milestone: ---

Created attachment 36263
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=36263&action=edit
Preprocessed C source

Compiling with the following command line:

====
arm-linux-gnueabi-gcc -std=c99 -U__STRICT_ANSI__ -Wstrict-prototypes
-Wold-style-definition -Wmissing-prototypes -fno-omit-frame-pointer
-fno-builtin -nostdinc -U__linux__ -Ulinux -Wall -Wshadow
-Wmissing-declarations -Wmissing-field-initializers -Wredundant-decls -Werror
-fno-unwind-tables -Wno-packed-bitfield-compat -mthumb -mcpu=cortex-m3
-march=armv7-m -mapcs -mabi=aapcs-linux -msingle-pic-base -mpic-register=r10
-DPIC_REGISTER=R10 -fPIE -ffixed-r9 -DTHREAD_REGISTER=R9 -D__ARM_CORTEX__
-D__ARM_ARCH_7M__ -Wno-unused-but-set-variable -Wno-format -D__pandaboard__
-DBARRELFISH -DBF_BINARY_PREFIX=\"\" -D_WANT_IO_C99_FORMATS -DCONFIG_NEWLIB
-DCONFIG_SVM -DCONFIG_ARRAKISMON -DUSE_KALUGA_DVM
-DCONFIG_INTERCONNECT_DRIVER_LMP -DCONFIG_INTERCONNECT_DRIVER_UMP
-DCONFIG_FLOUNDER_BACKEND_LMP -DCONFIG_FLOUNDER_BACKEND_UMP -g -O2 -I../include
-I../include/arch/arm -I../lib/newlib/newlib/libc/include -I../include/c
-I../include/target/arm -I../lib/lwip/src/include/ipv4
-I../lib/lwip/src/include -I./armv7-m/include -I../lib/mm/.
-I./armv7-m/lib/mm/. -o ./armv7-m/lib/mm/_for_lib_mm/mm.o -c ../lib/mm/mm.c
====

Fails as follows:

====
../lib/mm/mm.c: In function ‘chunk_node’:
../lib/mm/mm.c:430:1: error: insn does not satisfy its constraints:
 }
 ^
(insn 149 634 633 10 (parallel [
            (set (reg:DI 4 r4 [431])
                (plus:DI (reg:DI 4 r4 [431])
                    (reg:DI 3 r3 [orig:264 D.9125 ] [264])))
            (clobber (reg:CC 100 cc))
        ]) ../lib/mm/mm.c:349 2 {*arm_adddi3}
     (expr_list:REG_EQUIV (mem:DI (plus:SI (reg/f:SI 13 sp)
                (const_int 16 [0x10])) [0  S8 A64])
        (nil)))
../lib/mm/mm.c:430:1: internal compiler error: in reload_cse_simplify_operands,
at postreload.c:411
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.9/README.Bugs> for instructions.
Preprocessed source stored into /tmp/cc0q4UX2.out file, please attach this to
your bugreport.
====

Version string:
arm-linux-gnueabi-gcc ( 4.9.2-10) 4.9.2

Reply via email to