From: NAKAMURA Takumi Date: Tue, 3 Feb 2015 03:55:06 +0000 (+0000) Subject: Resurrect initializers for NumLoads and NumStores in LoopVectorizationLegality to... X-Git-Tag: llvmorg-3.7.0-rc1~13279 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c7f8bfc5e52ef9b0133874de0fb7d26ed4c41e10;p=platform%2Fupstream%2Fllvm.git Resurrect initializers for NumLoads and NumStores in LoopVectorizationLegality to suppress undefined behavior. FIXME: Shall they be managed in LAA? llvm-svn: 227940 --- diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index 988c8be..e6d8371 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/llvm/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,