Эх сурвалжийг харах

Resurrect initializers for NumLoads and NumStores in LoopVectorizationLegality to suppress undefined behavior.

FIXME: Shall they be managed in LAA?

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227940 91177308-0d34-0410-b5e6-96231b3b80d8
NAKAMURA Takumi 10 жил өмнө
parent
commit
56756c43cd

+ 3 - 2
lib/Transforms/Vectorize/LoopVectorize.cpp

@@ -555,8 +555,9 @@ public:
                             DominatorTree *DT, TargetLibraryInfo *TLI,
                             DominatorTree *DT, TargetLibraryInfo *TLI,
                             AliasAnalysis *AA, Function *F,
                             AliasAnalysis *AA, Function *F,
                             const TargetTransformInfo *TTI)
                             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,
         LAA(F, L, SE, DL, TLI, AA, DT,
             LoopAccessAnalysis::VectorizerParams(
             LoopAccessAnalysis::VectorizerParams(
                 MaxVectorWidth, VectorizationFactor, VectorizationInterleave,
                 MaxVectorWidth, VectorizationFactor, VectorizationInterleave,