mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-24 06:25:18 +00:00
Reverting r55898 to r55909. One of these patches was causing an ICE during the full bootstrap on Darwin:
/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./gcc/xgcc -B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./gcc/ -B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/bin/ -B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/lib/ -isystem /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/include -isystem /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/sys-include -O2 -O2 -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -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/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.obj/include -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/include -DSHARED -m64 -DL_negdi2 -c ../../llvm-gcc.src/gcc/libgcc2.c -o libgcc/x86_64/_negdi2_s.o Assertion failed: (TargetRegisterInfo::isVirtualRegister(regA) && TargetRegisterInfo::isVirtualRegister(regB) && "cannot update physical register live information"), function runOnMachineFunction, file /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/lib/CodeGen/TwoAddressInstructionPass.cpp, line 311. /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./gcc/xgcc -B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.obj/./gcc/ -B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/bin/ -B/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/lib/ -isystem /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/include -isystem /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm-gcc.install/i386-apple-darwin9.4.0/sys-include -O2 -O2 -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -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/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.obj/include -I/Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvm.src/include -DSHARED -m64 -DL_lshrdi3 -c ../../llvm-gcc.src/gcc/libgcc2.c -o libgcc/x86_64/_lshrdi3_s.o ../../llvm-gcc.src/gcc/unwind-dw2.c:1527: internal compiler error: Abort trap Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://developer.apple.com/bugreporter> for instructions. {standard input}:unknown:Undefined local symbol LBB21_11 {standard input}:unknown:Undefined local symbol LBB21_12 {standard input}:unknown:Undefined local symbol LBB21_13 {standard input}:unknown:Undefined local symbol LBB21_8 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55928 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -3115,7 +3115,7 @@ SelectionDAGLowering::visitIntrinsicCall(CallInst &I, unsigned Intrinsic) {
|
||||
MachineModuleInfo *MMI = DAG.getMachineModuleInfo();
|
||||
MVT VT = (Intrinsic == Intrinsic::eh_typeid_for_i32 ?
|
||||
MVT::i32 : MVT::i64);
|
||||
|
||||
|
||||
if (MMI) {
|
||||
// Find the type id for the given typeinfo.
|
||||
GlobalVariable *GV = ExtractTypeInfo(I.getOperand(1));
|
||||
@@ -3130,9 +3130,10 @@ SelectionDAGLowering::visitIntrinsicCall(CallInst &I, unsigned Intrinsic) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
case Intrinsic::eh_return_i32:
|
||||
case Intrinsic::eh_return_i64:
|
||||
if (MachineModuleInfo *MMI = DAG.getMachineModuleInfo()) {
|
||||
case Intrinsic::eh_return: {
|
||||
MachineModuleInfo *MMI = DAG.getMachineModuleInfo();
|
||||
|
||||
if (MMI) {
|
||||
MMI->setCallsEHReturn(true);
|
||||
DAG.setRoot(DAG.getNode(ISD::EH_RETURN,
|
||||
MVT::Other,
|
||||
@@ -3144,36 +3145,39 @@ SelectionDAGLowering::visitIntrinsicCall(CallInst &I, unsigned Intrinsic) {
|
||||
}
|
||||
|
||||
return 0;
|
||||
case Intrinsic::eh_unwind_init:
|
||||
if (MachineModuleInfo *MMI = DAG.getMachineModuleInfo()) {
|
||||
MMI->setCallsUnwindInit(true);
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
case Intrinsic::eh_unwind_init: {
|
||||
if (MachineModuleInfo *MMI = DAG.getMachineModuleInfo()) {
|
||||
MMI->setCallsUnwindInit(true);
|
||||
}
|
||||
|
||||
case Intrinsic::eh_dwarf_cfa: {
|
||||
MVT VT = getValue(I.getOperand(1)).getValueType();
|
||||
SDValue CfaArg;
|
||||
if (VT.bitsGT(TLI.getPointerTy()))
|
||||
CfaArg = DAG.getNode(ISD::TRUNCATE,
|
||||
TLI.getPointerTy(), getValue(I.getOperand(1)));
|
||||
else
|
||||
CfaArg = DAG.getNode(ISD::SIGN_EXTEND,
|
||||
TLI.getPointerTy(), getValue(I.getOperand(1)));
|
||||
return 0;
|
||||
}
|
||||
|
||||
SDValue Offset = DAG.getNode(ISD::ADD,
|
||||
TLI.getPointerTy(),
|
||||
DAG.getNode(ISD::FRAME_TO_ARGS_OFFSET,
|
||||
TLI.getPointerTy()),
|
||||
CfaArg);
|
||||
setValue(&I, DAG.getNode(ISD::ADD,
|
||||
TLI.getPointerTy(),
|
||||
DAG.getNode(ISD::FRAMEADDR,
|
||||
TLI.getPointerTy(),
|
||||
DAG.getConstant(0,
|
||||
TLI.getPointerTy())),
|
||||
Offset));
|
||||
return 0;
|
||||
case Intrinsic::eh_dwarf_cfa: {
|
||||
MVT VT = getValue(I.getOperand(1)).getValueType();
|
||||
SDValue CfaArg;
|
||||
if (VT.bitsGT(TLI.getPointerTy()))
|
||||
CfaArg = DAG.getNode(ISD::TRUNCATE,
|
||||
TLI.getPointerTy(), getValue(I.getOperand(1)));
|
||||
else
|
||||
CfaArg = DAG.getNode(ISD::SIGN_EXTEND,
|
||||
TLI.getPointerTy(), getValue(I.getOperand(1)));
|
||||
|
||||
SDValue Offset = DAG.getNode(ISD::ADD,
|
||||
TLI.getPointerTy(),
|
||||
DAG.getNode(ISD::FRAME_TO_ARGS_OFFSET,
|
||||
TLI.getPointerTy()),
|
||||
CfaArg);
|
||||
setValue(&I, DAG.getNode(ISD::ADD,
|
||||
TLI.getPointerTy(),
|
||||
DAG.getNode(ISD::FRAMEADDR,
|
||||
TLI.getPointerTy(),
|
||||
DAG.getConstant(0,
|
||||
TLI.getPointerTy())),
|
||||
Offset));
|
||||
return 0;
|
||||
}
|
||||
|
||||
case Intrinsic::sqrt:
|
||||
|
Reference in New Issue
Block a user