[llvm-testresults] buildbot failure in smooshlab on llvm-gcc-powerpc-darwin9
Duncan Sands
baldrick at free.fr
Fri Mar 12 09:12:05 PST 2010
> /Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-powerpc-darwin9/llvm-gcc.obj/./gcc/xgcc -B/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-powerpc-darwin9/llvm-gcc.obj/./gcc/ -B/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-powerpc-darwin9/llvm-gcc.install/powerpc-apple-darwin9/bin/ -B/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-powerpc-darwin9/llvm-gcc.install/powerpc-apple-darwin9/lib/ -isystem /Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-powerpc-darwin9/llvm-gcc.install/powerpc-apple-darwin9/include -isystem /Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-powerpc-darwin9/llvm-gcc.install/powerpc-apple-darwin9/sys-include -mmacosx-version-min=10.4 -O2 -O2 -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -Wa,-force_cpusubtype_ALL -pipe -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -
I. -I. -I../../llvm-gcc.src/gcc -I../../llvm-gcc.src/gcc/. -I../../llvm-gcc.src/gcc/../include -I./../intl -I../../llvm-gcc.src/gcc/../libcpp/include -I../../llvm-gcc.src/gcc/../libdecnumber -I../libdecnumber -I/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-powerpc-darwin9/llvm.obj/include -I/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-powerpc-darwin9/llvm.src/include -DL_divxc3 -fvisibility=hidden -DHIDE_EXPORTS -c ../../llvm-gcc.src/gcc/libgcc2.c -o libgcc/./_divxc3.o
> ExpandFloatResult #0: 0x420a6cac: ppcf128 = fcopysign 0x420a4638, 0x420a13d4 [ORD=19] [ID=0]
> Do not know how to expand the result of this operator!
> UNREACHABLE executed at /Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-powerpc-darwin9/llvm.src/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:786!
> ../../llvm-gcc.src/gcc/libgcc2.c:1914: internal compiler error: Abort trap
> Please submit a full bug report,
> with preprocessed source if appropriate.
> See<URL:http://llvm.org/bugs/> for instructions.
> make[4]: *** [libgcc/./_multc3.o] Error 1
Thanks Evan. It seems that libgcc is calling copysignl with an argument
of type ppcf128. Now that copysignl is being turned into a COPYSIGN node,
this means that the type legalizer is seeing it. Since ppcf128 needs to
be expanded but there is no code for that - boom. I guess the answer is
to revert the copysignl change for the moment, and teach type legalization
about copysign (either turn it into a libcall, or actually do it).
Ciao,
Duncan.
More information about the llvm-testresults
mailing list