From 56756c43cd588d6f0565746b5aaef366af7b9d19 Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Tue, 3 Feb 2015 03:55:06 +0000 Subject: [PATCH] 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 --- lib/Transforms/Vectorize/LoopVectorize.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/Transforms/Vectorize/LoopVectorize.cpp b/lib/Transforms/Vectorize/LoopVectorize.cpp index 988c8bef4c9..e6d83713475 100644 --- a/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -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, -- 2.34.1