1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00

[SelectionDAG] Pull out repeated Op.getOpcode(). NFCI.

llvm-svn: 325253
This commit is contained in:
Simon Pilgrim 2018-02-15 15:31:00 +00:00
parent cc96981b3a
commit 987657b803

View File

@ -3054,7 +3054,8 @@ unsigned SelectionDAG::ComputeNumSignBits(SDValue Op, const APInt &DemandedElts,
if (!DemandedElts) if (!DemandedElts)
return 1; // No demanded elts, better to assume we don't know anything. return 1; // No demanded elts, better to assume we don't know anything.
switch (Op.getOpcode()) { unsigned Opcode = Op.getOpcode();
switch (Opcode) {
default: break; default: break;
case ISD::AssertSext: case ISD::AssertSext:
Tmp = cast<VTSDNode>(Op.getOperand(1))->getVT().getSizeInBits(); Tmp = cast<VTSDNode>(Op.getOperand(1))->getVT().getSizeInBits();
@ -3241,7 +3242,7 @@ unsigned SelectionDAG::ComputeNumSignBits(SDValue Op, const APInt &DemandedElts,
unsigned RotAmt = C->getAPIntValue().urem(VTBits); unsigned RotAmt = C->getAPIntValue().urem(VTBits);
// Handle rotate right by N like a rotate left by 32-N. // Handle rotate right by N like a rotate left by 32-N.
if (Op.getOpcode() == ISD::ROTR) if (Opcode == ISD::ROTR)
RotAmt = (VTBits - RotAmt) % VTBits; RotAmt = (VTBits - RotAmt) % VTBits;
// If we aren't rotating out all of the known-in sign bits, return the // If we aren't rotating out all of the known-in sign bits, return the
@ -3439,10 +3440,10 @@ unsigned SelectionDAG::ComputeNumSignBits(SDValue Op, const APInt &DemandedElts,
} }
// Allow the target to implement this method for its nodes. // Allow the target to implement this method for its nodes.
if (Op.getOpcode() >= ISD::BUILTIN_OP_END || if (Opcode >= ISD::BUILTIN_OP_END ||
Op.getOpcode() == ISD::INTRINSIC_WO_CHAIN || Opcode == ISD::INTRINSIC_WO_CHAIN ||
Op.getOpcode() == ISD::INTRINSIC_W_CHAIN || Opcode == ISD::INTRINSIC_W_CHAIN ||
Op.getOpcode() == ISD::INTRINSIC_VOID) { Opcode == ISD::INTRINSIC_VOID) {
unsigned NumBits = unsigned NumBits =
TLI->ComputeNumSignBitsForTargetNode(Op, DemandedElts, *this, Depth); TLI->ComputeNumSignBitsForTargetNode(Op, DemandedElts, *this, Depth);
if (NumBits > 1) if (NumBits > 1)