[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