mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-13 22:24:07 +00:00
SimplifyCFG: GEPs with constant indices are cheap enough to be executed unconditionally.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126445 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -247,6 +247,11 @@ static bool DominatesMergePoint(Value *V, BasicBlock *BB,
|
||||
if (PBB->getFirstNonPHIOrDbg() != I)
|
||||
return false;
|
||||
break;
|
||||
case Instruction::GetElementPtr:
|
||||
// GEPs are cheap if all indices are constant.
|
||||
if (!cast<GetElementPtrInst>(I)->hasAllConstantIndices())
|
||||
return false;
|
||||
break;
|
||||
case Instruction::Add:
|
||||
case Instruction::Sub:
|
||||
case Instruction::And:
|
||||
|
Reference in New Issue
Block a user