mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 04:30:12 +00:00
[unroll] Tidy up the integer we use to accumululate the number of
instructions optimized. NFC, just separating this out from the functionality changing commit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229026 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6a390dc584
commit
6636106c27
@ -330,12 +330,14 @@ class UnrollAnalyzer : public InstVisitor<UnrollAnalyzer, bool> {
|
||||
unsigned TripCount;
|
||||
ScalarEvolution &SE;
|
||||
const TargetTransformInfo &TTI;
|
||||
unsigned NumberOfOptimizedInstructions;
|
||||
|
||||
DenseMap<Value *, Constant *> SimplifiedValues;
|
||||
DenseMap<LoadInst *, Value *> LoadBaseAddresses;
|
||||
SmallPtrSet<Instruction *, 32> CountedInsns;
|
||||
|
||||
/// \brief Count the number of optimized instructions.
|
||||
unsigned NumberOfOptimizedInstructions;
|
||||
|
||||
// Provide base case for our instruction visit.
|
||||
bool visitInstruction(Instruction &I) { return false; };
|
||||
// TODO: We should also visit ICmp, FCmp, GetElementPtr, Trunc, ZExt, SExt,
|
||||
@ -456,8 +458,8 @@ public:
|
||||
SmallVector<Instruction *, 8> Worklist;
|
||||
SimplifiedValues.clear();
|
||||
CountedInsns.clear();
|
||||
|
||||
NumberOfOptimizedInstructions = 0;
|
||||
|
||||
// We start by adding all loads to the worklist.
|
||||
for (auto LoadDescr : LoadBaseAddresses) {
|
||||
LoadInst *LI = LoadDescr.first;
|
||||
@ -500,6 +502,7 @@ public:
|
||||
NumberOfOptimizedInstructions = 0;
|
||||
SmallVector<Instruction *, 8> Worklist;
|
||||
SmallPtrSet<Instruction *, 16> DeadInstructions;
|
||||
|
||||
// Start by initializing worklist with simplified instructions.
|
||||
for (auto Folded : SimplifiedValues) {
|
||||
if (auto FoldedInsn = dyn_cast<Instruction>(Folded.first)) {
|
||||
|
Loading…
Reference in New Issue
Block a user