mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-25 15:01:07 +00:00
[SimplifyCFG] SpeculativelyExecuteBB(): It's SpeculatedInstructions, not SpeculationCost
It counts the number of instructions we are ok speculating (at most 1 there), not their cost, so rename accordingly. llvm-svn: 371294
This commit is contained in:
parent
9efc67cbfe
commit
3ff3642be7
@ -1979,7 +1979,7 @@ static bool SpeculativelyExecuteBB(BranchInst *BI, BasicBlock *ThenBB,
|
||||
|
||||
SmallVector<Instruction *, 4> SpeculatedDbgIntrinsics;
|
||||
|
||||
unsigned SpeculationCost = 0;
|
||||
unsigned SpeculatedInstructions = 0;
|
||||
Value *SpeculatedStoreValue = nullptr;
|
||||
StoreInst *SpeculatedStore = nullptr;
|
||||
for (BasicBlock::iterator BBI = ThenBB->begin(),
|
||||
@ -1994,8 +1994,8 @@ static bool SpeculativelyExecuteBB(BranchInst *BI, BasicBlock *ThenBB,
|
||||
|
||||
// Only speculatively execute a single instruction (not counting the
|
||||
// terminator) for now.
|
||||
++SpeculationCost;
|
||||
if (SpeculationCost > 1)
|
||||
++SpeculatedInstructions;
|
||||
if (SpeculatedInstructions > 1)
|
||||
return false;
|
||||
|
||||
// Don't hoist the instruction if it's unsafe or expensive.
|
||||
@ -2032,8 +2032,8 @@ static bool SpeculativelyExecuteBB(BranchInst *BI, BasicBlock *ThenBB,
|
||||
E = SinkCandidateUseCounts.end();
|
||||
I != E; ++I)
|
||||
if (I->first->hasNUses(I->second)) {
|
||||
++SpeculationCost;
|
||||
if (SpeculationCost > 1)
|
||||
++SpeculatedInstructions;
|
||||
if (SpeculatedInstructions > 1)
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -2073,8 +2073,8 @@ static bool SpeculativelyExecuteBB(BranchInst *BI, BasicBlock *ThenBB,
|
||||
// getting expanded into Instructions.
|
||||
// FIXME: This doesn't account for how many operations are combined in the
|
||||
// constant expression.
|
||||
++SpeculationCost;
|
||||
if (SpeculationCost > 1)
|
||||
++SpeculatedInstructions;
|
||||
if (SpeculatedInstructions > 1)
|
||||
return false;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user