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

            Bug ID: 69264
           Summary: ICE when building spidermonkey w/-maltivec -O3:
                    rs6000_builtin_vectorization_cost, at
                    config/rs6000/rs6000.c:4350
           Product: gcc
           Version: unknown
               URL: https://bugs.gentoo.org/571482
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vapier at gcc dot gnu.org
                CC: toolchain at gentoo dot org
  Target Milestone: ---
            Target: powerpc64-linux-gnu

Created attachment 37334
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=37334&action=edit
reduced testcase

building spidermonkey on ppc64 w/-maltivec -O3 fails starting w/gcc-4.9:
powerpc64-unknown-linux-gnu-g++ -o jsxml.o -c  -fvisibility=hidden
-DOSTYPE=\"Linux4.1\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.
-I. -I./dist/include -I./dist/include/nsprpub  -I/usr/include/nspr   -I.
-I./assembler -I./yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith
-Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor
-Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type
-pedantic -Wno-long-long -mcpu=970 -mtune=970 -O2 -maltivec -mabi=altivec -pipe
-fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing
-fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 
 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsxml.pp jsxml.cpp
...
internal compiler error: in rs6000_builtin_vectorization_cost, at
config/rs6000/rs6000.c:4350
...

reduced test case is attached.  ICE is observed with 4.9.3 & 5.3.0.  4.8.5
works fine though.
$ powerpc64-unknown-linux-gnu-g++-4.9.3 -O3 -maltivec -c jsxml.ii
jsxml.ii: In function ‘void xml_defineProperty(JSContext*, int, const Value*)’:
jsxml.ii:74:6: internal compiler error: in rs6000_builtin_vectorization_cost,
at config/rs6000/rs6000.c:4350
 void xml_defineProperty(JSContext *cx, int id, const Value *v)
      ^

Reply via email to