forked from OSchip/llvm-project
Appease compilers that have the -Wcovered-switch-default switch.
llvm-svn: 310356
This commit is contained in:
parent
9aca1cb519
commit
bed7136eee
|
@ -2814,7 +2814,6 @@ SDValue PPCDAGToDAGISel::getCompoundZeroComparisonInGPR(SDValue LHS, SDLoc dl,
|
||||||
|
|
||||||
// Produce the value that needs to be either zero or sign extended.
|
// Produce the value that needs to be either zero or sign extended.
|
||||||
switch (CmpTy) {
|
switch (CmpTy) {
|
||||||
default: llvm_unreachable("Unknown Zero-comparison type.");
|
|
||||||
case ZeroCompare::GEZExt:
|
case ZeroCompare::GEZExt:
|
||||||
case ZeroCompare::GESExt:
|
case ZeroCompare::GESExt:
|
||||||
ToExtend = SDValue(CurDAG->getMachineNode(Is32Bit ? PPC::NOR : PPC::NOR8,
|
ToExtend = SDValue(CurDAG->getMachineNode(Is32Bit ? PPC::NOR : PPC::NOR8,
|
||||||
|
@ -2850,7 +2849,6 @@ SDValue PPCDAGToDAGISel::getCompoundZeroComparisonInGPR(SDValue LHS, SDLoc dl,
|
||||||
assert(Is32Bit && "Should have handled the 32-bit sequences above.");
|
assert(Is32Bit && "Should have handled the 32-bit sequences above.");
|
||||||
// For 32-bit sequences, the extensions differ between GE/LE cases.
|
// For 32-bit sequences, the extensions differ between GE/LE cases.
|
||||||
switch (CmpTy) {
|
switch (CmpTy) {
|
||||||
default: llvm_unreachable("Unknown Zero-comparison type.");
|
|
||||||
case ZeroCompare::GEZExt: {
|
case ZeroCompare::GEZExt: {
|
||||||
SDValue ShiftOps[] =
|
SDValue ShiftOps[] =
|
||||||
{ ToExtend, getI32Imm(1, dl), getI32Imm(31, dl), getI32Imm(31, dl) };
|
{ ToExtend, getI32Imm(1, dl), getI32Imm(31, dl), getI32Imm(31, dl) };
|
||||||
|
@ -2867,6 +2865,11 @@ SDValue PPCDAGToDAGISel::getCompoundZeroComparisonInGPR(SDValue LHS, SDLoc dl,
|
||||||
return SDValue(CurDAG->getMachineNode(PPC::ADDI, dl, MVT::i32, ToExtend,
|
return SDValue(CurDAG->getMachineNode(PPC::ADDI, dl, MVT::i32, ToExtend,
|
||||||
getI32Imm(-1, dl)), 0);
|
getI32Imm(-1, dl)), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Some compilers warn if there's a default label in the switch above, others
|
||||||
|
// warn if there isn't a return statement here or in a default label. Appease
|
||||||
|
// both (even though this is unreachable).
|
||||||
|
return SDValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Produces a zero-extended result of comparing two 32-bit values according to
|
/// Produces a zero-extended result of comparing two 32-bit values according to
|
||||||
|
|
Loading…
Reference in New Issue