[llvm] r227940 - Resurrect initializers for NumLoads and NumStores in LoopVectorizationLegality to suppress undefined behavior.

NAKAMURA Takumi geek4civic at gmail.com
Mon Feb 2 19:55:07 PST 2015


Author: chapuni
Date: Mon Feb  2 21:55:06 2015
New Revision: 227940

URL: http://llvm.org/viewvc/llvm-project?rev=227940&view=rev
Log:
Resurrect initializers for NumLoads and NumStores in LoopVectorizationLegality to suppress undefined behavior.

FIXME: Shall they be managed in LAA?

Modified:
    llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp

Modified: llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp?rev=227940&r1=227939&r2=227940&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp (original)
+++ llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp Mon Feb  2 21:55:06 2015
@@ -555,8 +555,9 @@ public:
                             DominatorTree *DT, TargetLibraryInfo *TLI,
                             AliasAnalysis *AA, Function *F,
                             const TargetTransformInfo *TTI)
-      : NumPredStores(0), TheLoop(L), SE(SE), DL(DL), TLI(TLI), TheFunction(F),
-        TTI(TTI), Induction(nullptr), WidestIndTy(nullptr),
+      : NumLoads(0), NumStores(0), NumPredStores(0), TheLoop(L), SE(SE), DL(DL),
+        TLI(TLI), TheFunction(F), TTI(TTI), Induction(nullptr),
+        WidestIndTy(nullptr),
         LAA(F, L, SE, DL, TLI, AA, DT,
             LoopAccessAnalysis::VectorizerParams(
                 MaxVectorWidth, VectorizationFactor, VectorizationInterleave,





More information about the llvm-commits mailing list