mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-11-23 00:20:25 +00:00
llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.
This adds location info for all llvm_unreachable calls (which is a macro now) in !NDEBUG builds. In NDEBUG builds location info and the message is off (it only prints "UREACHABLE executed"). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75640 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -470,7 +470,7 @@ unsigned ARMTargetLowering::getFunctionAlignment(const Function *F) const {
|
||||
/// IntCCToARMCC - Convert a DAG integer condition code to an ARM CC
|
||||
static ARMCC::CondCodes IntCCToARMCC(ISD::CondCode CC) {
|
||||
switch (CC) {
|
||||
default: LLVM_UNREACHABLE("Unknown condition code!");
|
||||
default: llvm_unreachable("Unknown condition code!");
|
||||
case ISD::SETNE: return ARMCC::NE;
|
||||
case ISD::SETEQ: return ARMCC::EQ;
|
||||
case ISD::SETGT: return ARMCC::GT;
|
||||
@@ -492,7 +492,7 @@ static bool FPCCToARMCC(ISD::CondCode CC, ARMCC::CondCodes &CondCode,
|
||||
bool Invert = false;
|
||||
CondCode2 = ARMCC::AL;
|
||||
switch (CC) {
|
||||
default: LLVM_UNREACHABLE("Unknown FP condition!");
|
||||
default: llvm_unreachable("Unknown FP condition!");
|
||||
case ISD::SETEQ:
|
||||
case ISD::SETOEQ: CondCode = ARMCC::EQ; break;
|
||||
case ISD::SETGT:
|
||||
@@ -661,7 +661,7 @@ CCAssignFn *ARMTargetLowering::CCAssignFnForNode(unsigned CC,
|
||||
bool Return) const {
|
||||
switch (CC) {
|
||||
default:
|
||||
LLVM_UNREACHABLE("Unsupported calling convention");
|
||||
llvm_unreachable("Unsupported calling convention");
|
||||
case CallingConv::C:
|
||||
case CallingConv::Fast:
|
||||
// Use target triple & subtarget features to do actual dispatch.
|
||||
@@ -745,7 +745,7 @@ LowerCallResult(SDValue Chain, SDValue InFlag, CallSDNode *TheCall,
|
||||
}
|
||||
|
||||
switch (VA.getLocInfo()) {
|
||||
default: LLVM_UNREACHABLE("Unknown loc info!");
|
||||
default: llvm_unreachable("Unknown loc info!");
|
||||
case CCValAssign::Full: break;
|
||||
case CCValAssign::BCvt:
|
||||
Val = DAG.getNode(ISD::BIT_CONVERT, dl, VA.getValVT(), Val);
|
||||
@@ -858,7 +858,7 @@ SDValue ARMTargetLowering::LowerCALL(SDValue Op, SelectionDAG &DAG) {
|
||||
|
||||
// Promote the value if needed.
|
||||
switch (VA.getLocInfo()) {
|
||||
default: LLVM_UNREACHABLE("Unknown loc info!");
|
||||
default: llvm_unreachable("Unknown loc info!");
|
||||
case CCValAssign::Full: break;
|
||||
case CCValAssign::SExt:
|
||||
Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
|
||||
@@ -1060,7 +1060,7 @@ SDValue ARMTargetLowering::LowerRET(SDValue Op, SelectionDAG &DAG) {
|
||||
SDValue Arg = Op.getOperand(realRVLocIdx*2+1);
|
||||
|
||||
switch (VA.getLocInfo()) {
|
||||
default: LLVM_UNREACHABLE("Unknown loc info!");
|
||||
default: llvm_unreachable("Unknown loc info!");
|
||||
case CCValAssign::Full: break;
|
||||
case CCValAssign::BCvt:
|
||||
Arg = DAG.getNode(ISD::BIT_CONVERT, dl, VA.getLocVT(), Arg);
|
||||
@@ -1442,7 +1442,7 @@ ARMTargetLowering::LowerFORMAL_ARGUMENTS(SDValue Op, SelectionDAG &DAG) {
|
||||
// to 32 bits. Insert an assert[sz]ext to capture this, then
|
||||
// truncate to the right size.
|
||||
switch (VA.getLocInfo()) {
|
||||
default: LLVM_UNREACHABLE("Unknown loc info!");
|
||||
default: llvm_unreachable("Unknown loc info!");
|
||||
case CCValAssign::Full: break;
|
||||
case CCValAssign::BCvt:
|
||||
ArgValue = DAG.getNode(ISD::BIT_CONVERT, dl, VA.getValVT(), ArgValue);
|
||||
@@ -2006,7 +2006,7 @@ static SDValue LowerVSETCC(SDValue Op, SelectionDAG &DAG) {
|
||||
|
||||
if (Op.getOperand(1).getValueType().isFloatingPoint()) {
|
||||
switch (SetCCOpcode) {
|
||||
default: LLVM_UNREACHABLE("Illegal FP comparison"); break;
|
||||
default: llvm_unreachable("Illegal FP comparison"); break;
|
||||
case ISD::SETUNE:
|
||||
case ISD::SETNE: Invert = true; // Fallthrough
|
||||
case ISD::SETOEQ:
|
||||
@@ -2045,7 +2045,7 @@ static SDValue LowerVSETCC(SDValue Op, SelectionDAG &DAG) {
|
||||
} else {
|
||||
// Integer comparisons.
|
||||
switch (SetCCOpcode) {
|
||||
default: LLVM_UNREACHABLE("Illegal integer comparison"); break;
|
||||
default: llvm_unreachable("Illegal integer comparison"); break;
|
||||
case ISD::SETNE: Invert = true;
|
||||
case ISD::SETEQ: Opc = ARMISD::VCEQ; break;
|
||||
case ISD::SETLT: Swap = true;
|
||||
@@ -2149,7 +2149,7 @@ static SDValue isVMOVSplat(uint64_t SplatBits, uint64_t SplatUndef,
|
||||
}
|
||||
|
||||
default:
|
||||
LLVM_UNREACHABLE("unexpected size for isVMOVSplat");
|
||||
llvm_unreachable("unexpected size for isVMOVSplat");
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -2191,7 +2191,7 @@ static SDValue BuildSplat(SDValue Val, MVT VT, SelectionDAG &DAG, DebugLoc dl) {
|
||||
case 16: CanonicalVT = MVT::v4i16; break;
|
||||
case 32: CanonicalVT = MVT::v2i32; break;
|
||||
case 64: CanonicalVT = MVT::v1i64; break;
|
||||
default: LLVM_UNREACHABLE("unexpected splat element type"); break;
|
||||
default: llvm_unreachable("unexpected splat element type"); break;
|
||||
}
|
||||
} else {
|
||||
assert(VT.is128BitVector() && "unknown splat vector size");
|
||||
@@ -2200,7 +2200,7 @@ static SDValue BuildSplat(SDValue Val, MVT VT, SelectionDAG &DAG, DebugLoc dl) {
|
||||
case 16: CanonicalVT = MVT::v8i16; break;
|
||||
case 32: CanonicalVT = MVT::v4i32; break;
|
||||
case 64: CanonicalVT = MVT::v2i64; break;
|
||||
default: LLVM_UNREACHABLE("unexpected splat element type"); break;
|
||||
default: llvm_unreachable("unexpected splat element type"); break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2260,7 +2260,7 @@ static SDValue LowerCONCAT_VECTORS(SDValue Op) {
|
||||
|
||||
SDValue ARMTargetLowering::LowerOperation(SDValue Op, SelectionDAG &DAG) {
|
||||
switch (Op.getOpcode()) {
|
||||
default: LLVM_UNREACHABLE("Don't know how to custom lower this!");
|
||||
default: llvm_unreachable("Don't know how to custom lower this!");
|
||||
case ISD::ConstantPool: return LowerConstantPool(Op, DAG);
|
||||
case ISD::GlobalAddress:
|
||||
return Subtarget->isTargetDarwin() ? LowerGlobalAddressDarwin(Op, DAG) :
|
||||
@@ -2303,7 +2303,7 @@ void ARMTargetLowering::ReplaceNodeResults(SDNode *N,
|
||||
SelectionDAG &DAG) {
|
||||
switch (N->getOpcode()) {
|
||||
default:
|
||||
LLVM_UNREACHABLE("Don't know how to custom expand this!");
|
||||
llvm_unreachable("Don't know how to custom expand this!");
|
||||
return;
|
||||
case ISD::BIT_CONVERT:
|
||||
Results.push_back(ExpandBIT_CONVERT(N, DAG));
|
||||
@@ -2595,7 +2595,7 @@ static SDValue PerformIntrinsicCombine(SDNode *N, SelectionDAG &DAG) {
|
||||
case Intrinsic::arm_neon_vshiftlu:
|
||||
if (isVShiftLImm(N->getOperand(2), VT, true, Cnt))
|
||||
break;
|
||||
LLVM_UNREACHABLE("invalid shift count for vshll intrinsic");
|
||||
llvm_unreachable("invalid shift count for vshll intrinsic");
|
||||
|
||||
case Intrinsic::arm_neon_vrshifts:
|
||||
case Intrinsic::arm_neon_vrshiftu:
|
||||
@@ -2612,7 +2612,7 @@ static SDValue PerformIntrinsicCombine(SDNode *N, SelectionDAG &DAG) {
|
||||
case Intrinsic::arm_neon_vqshiftsu:
|
||||
if (isVShiftLImm(N->getOperand(2), VT, false, Cnt))
|
||||
break;
|
||||
LLVM_UNREACHABLE("invalid shift count for vqshlu intrinsic");
|
||||
llvm_unreachable("invalid shift count for vqshlu intrinsic");
|
||||
|
||||
case Intrinsic::arm_neon_vshiftn:
|
||||
case Intrinsic::arm_neon_vrshiftn:
|
||||
@@ -2625,10 +2625,10 @@ static SDValue PerformIntrinsicCombine(SDNode *N, SelectionDAG &DAG) {
|
||||
// Narrowing shifts require an immediate right shift.
|
||||
if (isVShiftRImm(N->getOperand(2), VT, true, true, Cnt))
|
||||
break;
|
||||
LLVM_UNREACHABLE("invalid shift count for narrowing vector shift intrinsic");
|
||||
llvm_unreachable("invalid shift count for narrowing vector shift intrinsic");
|
||||
|
||||
default:
|
||||
LLVM_UNREACHABLE("unhandled vector shift");
|
||||
llvm_unreachable("unhandled vector shift");
|
||||
}
|
||||
|
||||
switch (IntNo) {
|
||||
@@ -2686,7 +2686,7 @@ static SDValue PerformIntrinsicCombine(SDNode *N, SelectionDAG &DAG) {
|
||||
else if (isVShiftRImm(N->getOperand(3), VT, false, true, Cnt))
|
||||
VShiftOpc = ARMISD::VSRI;
|
||||
else {
|
||||
LLVM_UNREACHABLE("invalid shift count for vsli/vsri intrinsic");
|
||||
llvm_unreachable("invalid shift count for vsli/vsri intrinsic");
|
||||
}
|
||||
|
||||
return DAG.getNode(VShiftOpc, N->getDebugLoc(), N->getValueType(0),
|
||||
@@ -2720,7 +2720,7 @@ static SDValue PerformShiftCombine(SDNode *N, SelectionDAG &DAG,
|
||||
int64_t Cnt;
|
||||
|
||||
switch (N->getOpcode()) {
|
||||
default: LLVM_UNREACHABLE("unexpected shift opcode");
|
||||
default: llvm_unreachable("unexpected shift opcode");
|
||||
|
||||
case ISD::SHL:
|
||||
if (isVShiftLImm(N->getOperand(1), VT, false, Cnt))
|
||||
@@ -2763,7 +2763,7 @@ static SDValue PerformExtendCombine(SDNode *N, SelectionDAG &DAG,
|
||||
|
||||
unsigned Opc = 0;
|
||||
switch (N->getOpcode()) {
|
||||
default: LLVM_UNREACHABLE("unexpected opcode");
|
||||
default: llvm_unreachable("unexpected opcode");
|
||||
case ISD::SIGN_EXTEND:
|
||||
Opc = ARMISD::VGETLANEs;
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user