mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-14 23:48:56 +00:00
* Remove dead variable
* Shift amount is always guaranteed to be 8 bits git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4491 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5af344d79d
commit
796df73e6e
@ -153,14 +153,16 @@ ISel::visitShiftInst (ShiftInst & I)
|
||||
{
|
||||
unsigned Op0r = getReg (I.getOperand (0));
|
||||
unsigned DestReg = getReg (I);
|
||||
unsigned operandSize = I.getOperand (0)->getType ()->getPrimitiveSize ();
|
||||
unsigned operandSize = I.getType ()->getPrimitiveSize ();
|
||||
bool isRightShift = (I.getOpcode () == Instruction::Shr);
|
||||
bool isOperandUnsigned = I.getType ()->isUnsigned ();
|
||||
bool isConstantShiftAmount = (isa <ConstantUInt> (I.getOperand (1)));
|
||||
|
||||
if (ConstantUInt *CUI = dyn_cast <ConstantUInt> (I.getOperand (1)))
|
||||
{
|
||||
// The shift amount is constant. Get its value.
|
||||
uint64_t shAmt = CUI->getValue ();
|
||||
// The shift amount is constant, guaranteed to be a ubyte. Get its value.
|
||||
assert(CUI->getType() == Type::UByteTy && "Shift amount not a ubyte?");
|
||||
unsigned char shAmt = CUI->getValue();
|
||||
|
||||
// Emit: <insn> reg, shamt (shift-by-immediate opcode "ir" form.)
|
||||
if (isRightShift)
|
||||
{
|
||||
|
@ -153,14 +153,16 @@ ISel::visitShiftInst (ShiftInst & I)
|
||||
{
|
||||
unsigned Op0r = getReg (I.getOperand (0));
|
||||
unsigned DestReg = getReg (I);
|
||||
unsigned operandSize = I.getOperand (0)->getType ()->getPrimitiveSize ();
|
||||
unsigned operandSize = I.getType ()->getPrimitiveSize ();
|
||||
bool isRightShift = (I.getOpcode () == Instruction::Shr);
|
||||
bool isOperandUnsigned = I.getType ()->isUnsigned ();
|
||||
bool isConstantShiftAmount = (isa <ConstantUInt> (I.getOperand (1)));
|
||||
|
||||
if (ConstantUInt *CUI = dyn_cast <ConstantUInt> (I.getOperand (1)))
|
||||
{
|
||||
// The shift amount is constant. Get its value.
|
||||
uint64_t shAmt = CUI->getValue ();
|
||||
// The shift amount is constant, guaranteed to be a ubyte. Get its value.
|
||||
assert(CUI->getType() == Type::UByteTy && "Shift amount not a ubyte?");
|
||||
unsigned char shAmt = CUI->getValue();
|
||||
|
||||
// Emit: <insn> reg, shamt (shift-by-immediate opcode "ir" form.)
|
||||
if (isRightShift)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user