[PATCH] D44495: [CleanUp] Remove NumInstructions field from LoopVectorizer's RegisterUsage struct.
Matt Davis via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Mar 14 16:33:04 PDT 2018
This revision was automatically updated to reflect the committed changes.
Closed by commit rL327589: [CleanUp] Remove NumInstructions field from LoopVectorizer's RegisterUsage… (authored by mattd, committed by ).
Changed prior to commit:
https://reviews.llvm.org/D44495?vs=138453&id=138474#toc
Repository:
rL LLVM
https://reviews.llvm.org/D44495
Files:
llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp
Index: llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp
===================================================================
--- llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp
+++ llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp
@@ -1832,9 +1832,6 @@
/// Holds the maximum number of concurrent live intervals in the loop.
unsigned MaxLocalUsers;
-
- /// Holds the number of instructions in the loop.
- unsigned NumInstructions;
};
/// \return Returns information about the register usages of the loop for the
@@ -6296,7 +6293,6 @@
// We divide by these constants so assume that we have at least one
// instruction that uses at least one register.
R.MaxLocalUsers = std::max(R.MaxLocalUsers, 1U);
- R.NumInstructions = std::max(R.NumInstructions, 1U);
// We calculate the interleave count using the following formula.
// Subtract the number of loop invariants from the number of available
@@ -6423,7 +6419,6 @@
DFS.perform(LI);
RegisterUsage RU;
- RU.NumInstructions = 0;
// Each 'key' in the map opens a new interval. The values
// of the map are the index of the 'last seen' usage of the
@@ -6442,7 +6437,6 @@
unsigned Index = 0;
for (BasicBlock *BB : make_range(DFS.beginRPO(), DFS.endRPO())) {
- RU.NumInstructions += BB->size();
for (Instruction &I : *BB) {
IdxToInstr[Index++] = &I;
@@ -6552,7 +6546,6 @@
DEBUG(dbgs() << "LV(REG): VF = " << VFs[i] << '\n');
DEBUG(dbgs() << "LV(REG): Found max usage: " << MaxUsages[i] << '\n');
DEBUG(dbgs() << "LV(REG): Found invariant usage: " << Invariant << '\n');
- DEBUG(dbgs() << "LV(REG): LoopSize: " << RU.NumInstructions << '\n');
RU.LoopInvariantRegs = Invariant;
RU.MaxLocalUsers = MaxUsages[i];
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D44495.138474.patch
Type: text/x-patch
Size: 1779 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180314/12d920cd/attachment.bin>
More information about the llvm-commits
mailing list