[llvm-commits] [llvm] r72358 - /llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp

Török Edwin edwintorok at gmail.com
Sun May 24 01:51:43 PDT 2009


On 2009-05-24 05:46, Eli Friedman wrote:
> Author: efriedma
> Date: Sat May 23 21:46:31 2009
> New Revision: 72358
>
> URL: http://llvm.org/viewvc/llvm-project?rev=72358&view=rev
> Log:
> Disable type legalization in LegalizeDAG.
>
> This leaves around 4000 lines of dead code; I'll clean that up 
> in subsequent commits.
>
>   

This breaks llvm-gcc bootstrap on x86-64 linux, please investigate:

/home/edwin/llvm-bootstrap/llvm-gcc-obj/./gcc/xgcc
-B/home/edwin/llvm-bootstrap/llvm-gcc-obj/./gcc/
-B/home/edwin/llvm-bootstrap/llvm-gcc-obj/../install/x86_64-unknown-linux-gnu/bin/
-B/home/edwin/llvm-bootstrap/llvm-gcc-obj/../install/x86_64-unknown-linux-gnu/lib/
-isystem
/home/edwin/llvm-bootstrap/llvm-gcc-obj/../install/x86_64-unknown-linux-gnu/include
-isystem
/home/edwin/llvm-bootstrap/llvm-gcc-obj/../install/x86_64-unknown-linux-gnu/sys-include 
-O2  -O2 -g -O2  -DIN_GCC    -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition 
-isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2
-D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../llvm-gcc4.2/gcc
-I../../llvm-gcc4.2/gcc/. -I../../llvm-gcc4.2/gcc/../include
-I../../llvm-gcc4.2/gcc/../libcpp/include 
-I../../llvm-gcc4.2/gcc/../libdecnumber -I../libdecnumber
-I/home/edwin/llvm-bootstrap//llvm-obj//include
-I/home/edwin/llvm-bootstrap/llvm/include -m32 -DL_multc3  -c
../../llvm-gcc4.2/gcc/libgcc2.c -o libgcc/32/_multc3.o
cc1:
/home/edwin/llvm-bootstrap/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:996:
llvm::SDValue<unnamed>::SelectionDAGLegalize::LegalizeOp(llvm::SDValue):
Assertion `(isTypeLegal(Node->getOperand(i).getValueType()) ||
Node->getOperand(i).getOpcode() == ISD::TargetConstant) && "Unexpected
illegal type!"' failed.
../../llvm-gcc4.2/gcc/libgcc2.c:1914: internal compiler error: Aborted
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://llvm.org/bugs/> for instructions.




More information about the llvm-commits mailing list