From: Adam Nemet Date: Tue, 3 Feb 2015 17:59:53 +0000 (+0000) Subject: [LoopVectorize] Fix rebase glitch in r227751 X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=3fe93fe70a4c4c8c4fec28830340308a7828c442;p=oota-llvm.git [LoopVectorize] Fix rebase glitch in r227751 LoopVectorizationLegality::{getNumLoads,getNumStores} should forward to LoopAccessAnalysis now. Thanks to Takumi for noticing this! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227992 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Analysis/LoopAccessAnalysis.h b/include/llvm/Analysis/LoopAccessAnalysis.h index b50aacf2c5e..7e4b9d72e5b 100644 --- a/include/llvm/Analysis/LoopAccessAnalysis.h +++ b/include/llvm/Analysis/LoopAccessAnalysis.h @@ -159,7 +159,9 @@ public: /// Returns true if the value V is uniform within the loop. bool isUniform(Value *V); - unsigned getMaxSafeDepDistBytes() { return MaxSafeDepDistBytes; } + unsigned getMaxSafeDepDistBytes() const { return MaxSafeDepDistBytes; } + unsigned getNumStores() const { return NumStores; } + unsigned getNumLoads() const { return NumLoads;} private: void emitAnalysis(VectorizationReport &Message); diff --git a/lib/Transforms/Vectorize/LoopVectorize.cpp b/lib/Transforms/Vectorize/LoopVectorize.cpp index e6d83713475..8d0c817e882 100644 --- a/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -555,7 +555,7 @@ public: DominatorTree *DT, TargetLibraryInfo *TLI, AliasAnalysis *AA, Function *F, const TargetTransformInfo *TTI) - : NumLoads(0), NumStores(0), NumPredStores(0), TheLoop(L), SE(SE), DL(DL), + : 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, @@ -780,10 +780,10 @@ public: return (MaskedOp.count(I) != 0); } unsigned getNumStores() const { - return NumStores; + return LAA.getNumStores(); } unsigned getNumLoads() const { - return NumLoads; + return LAA.getNumLoads(); } unsigned getNumPredStores() const { return NumPredStores; @@ -842,8 +842,6 @@ private: VectorizationReport::emitAnalysis(Message, TheFunction, TheLoop); } - unsigned NumLoads; - unsigned NumStores; unsigned NumPredStores; /// The loop that we evaluate.