mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
Use dyn_cast instead of isa && cast.
No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177836 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
15a3c18623
commit
65a47ff554
@ -1895,15 +1895,13 @@ ICmpInst *LSRInstance::OptimizeMax(ICmpInst *Cond, IVStrideUse* &CondUse) {
|
||||
if (ICmpInst::isTrueWhenEqual(Pred)) {
|
||||
// Look for n+1, and grab n.
|
||||
if (AddOperator *BO = dyn_cast<AddOperator>(Sel->getOperand(1)))
|
||||
if (isa<ConstantInt>(BO->getOperand(1)) &&
|
||||
cast<ConstantInt>(BO->getOperand(1))->isOne() &&
|
||||
SE.getSCEV(BO->getOperand(0)) == MaxRHS)
|
||||
NewRHS = BO->getOperand(0);
|
||||
if (ConstantInt *BO1 = dyn_cast<ConstantInt>(BO->getOperand(1)))
|
||||
if (BO1->isOne() && SE.getSCEV(BO->getOperand(0)) == MaxRHS)
|
||||
NewRHS = BO->getOperand(0);
|
||||
if (AddOperator *BO = dyn_cast<AddOperator>(Sel->getOperand(2)))
|
||||
if (isa<ConstantInt>(BO->getOperand(1)) &&
|
||||
cast<ConstantInt>(BO->getOperand(1))->isOne() &&
|
||||
SE.getSCEV(BO->getOperand(0)) == MaxRHS)
|
||||
NewRHS = BO->getOperand(0);
|
||||
if (ConstantInt *BO1 = dyn_cast<ConstantInt>(BO->getOperand(1)))
|
||||
if (BO1->isOne() && SE.getSCEV(BO->getOperand(0)) == MaxRHS)
|
||||
NewRHS = BO->getOperand(0);
|
||||
if (!NewRHS)
|
||||
return Cond;
|
||||
} else if (SE.getSCEV(Sel->getOperand(1)) == MaxRHS)
|
||||
|
Loading…
Reference in New Issue
Block a user