[llvm-commits] [llvm] r171714 - /llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
Chandler Carruth
chandlerc at gmail.com
Mon Jan 7 01:17:41 PST 2013
Author: chandlerc
Date: Mon Jan 7 03:17:41 2013
New Revision: 171714
URL: http://llvm.org/viewvc/llvm-project?rev=171714&view=rev
Log:
Switch LoopIdiom pass to directly require target transform information.
I'm sorry for duplicating bad style here, but I wanted to keep
consistency. I've pinged the code review thread where this style was
reviewed and changes were requested.
Modified:
llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
Modified: llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp?rev=171714&r1=171713&r2=171714&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp (original)
+++ llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp Mon Jan 7 03:17:41 2013
@@ -177,6 +177,7 @@
AU.addPreserved<DominatorTree>();
AU.addRequired<DominatorTree>();
AU.addRequired<TargetLibraryInfo>();
+ AU.addRequired<TargetTransformInfo>();
}
const DataLayout *getDataLayout() {
@@ -196,9 +197,7 @@
}
const TargetTransformInfo *getTargetTransformInfo() {
- if (!TTI)
- TTI = getAnalysisIfAvailable<TargetTransformInfo>();
- return TTI;
+ return TTI ? TTI : (TTI = &getAnalysis<TargetTransformInfo>());
}
Loop *getLoop() const { return CurLoop; }
@@ -219,6 +218,7 @@
INITIALIZE_PASS_DEPENDENCY(ScalarEvolution)
INITIALIZE_PASS_DEPENDENCY(TargetLibraryInfo)
INITIALIZE_AG_DEPENDENCY(AliasAnalysis)
+INITIALIZE_AG_DEPENDENCY(TargetTransformInfo)
INITIALIZE_PASS_END(LoopIdiomRecognize, "loop-idiom", "Recognize loop idioms",
false, false)
More information about the llvm-commits
mailing list