Home
last modified time | relevance | path

Searched refs:IndVarSimplify (Results 1 – 12 of 12) sorted by relevance

/external/swiftshader/third_party/LLVM/lib/Transforms/Scalar/
DIndVarSimplify.cpp75 class IndVarSimplify : public LoopPass { class
87 IndVarSimplify() : LoopPass(ID), IU(0), LI(0), SE(0), DT(0), TD(0), in IndVarSimplify() function in __anon4ce174f10111::IndVarSimplify
133 char IndVarSimplify::ID = 0;
134 INITIALIZE_PASS_BEGIN(IndVarSimplify, "indvars",
142 INITIALIZE_PASS_END(IndVarSimplify, "indvars", in INITIALIZE_PASS_DEPENDENCY()
146 return new IndVarSimplify(); in INITIALIZE_PASS_DEPENDENCY()
153 bool IndVarSimplify::isValidRewrite(Value *FromVal, Value *ToVal) { in isValidRewrite()
253 void IndVarSimplify::HandleFloatingPointIV(Loop *L, PHINode *PN) { in HandleFloatingPointIV()
456 void IndVarSimplify::RewriteNonIntegerIVs(Loop *L) { in RewriteNonIntegerIVs()
494 void IndVarSimplify::RewriteLoopExitValues(Loop *L, SCEVExpander &Rewriter) { in RewriteLoopExitValues()
[all …]
/external/llvm/lib/Transforms/Scalar/
DIndVarSimplify.cpp88 class IndVarSimplify { class
119 IndVarSimplify(LoopInfo *LI, ScalarEvolution *SE, DominatorTree *DT, in IndVarSimplify() function in __anone27634c50111::IndVarSimplify
132 bool IndVarSimplify::isValidRewrite(Value *FromVal, Value *ToVal) { in isValidRewrite()
246 void IndVarSimplify::handleFloatingPointIV(Loop *L, PHINode *PN) { in handleFloatingPointIV()
442 void IndVarSimplify::rewriteNonIntegerIVs(Loop *L) { in rewriteNonIntegerIVs()
479 Value *IndVarSimplify::expandSCEVIfNeeded(SCEVExpander &Rewriter, const SCEV *S, in expandSCEVIfNeeded()
507 void IndVarSimplify::rewriteLoopExitValues(Loop *L, SCEVExpander &Rewriter) { in rewriteLoopExitValues()
670 void IndVarSimplify::rewriteFirstIterationLoopExitValues(Loop *L) { in rewriteFirstIterationLoopExitValues()
738 bool IndVarSimplify::canLoopBeDeleted( in canLoopBeDeleted()
1504 void IndVarSimplify::simplifyAndExtend(Loop *L, in simplifyAndExtend()
[all …]
DCMakeLists.txt16 IndVarSimplify.cpp
/external/llvm/test/Transforms/IndVarSimplify/
Duse-range-metadata.ll3 ;; Check if IndVarSimplify understands !range metadata.
Dexit_value_test3.ll3 ; Check IndVarSimplify should replace exit value even if the expansion cost
Dphi-uses-value-multiple-times.ll3 ; Check that IndVarSimplify is not creating unnecessary canonical IVs
Dexit_value_test2.ll4 ; Check IndVarSimplify should not replace exit value because or else
Dlftr-reuse.ll156 ; IndVarSimplify.cpp hasConcreteDef(). We may want to change to undef rules.
/external/swiftshader/third_party/LLVM/test/Transforms/IndVarSimplify/
Dphi-uses-value-multiple-times.ll2 ; Check that IndVarSimplify is not creating unnecessary canonical IVs
/external/llvm/test/Analysis/ScalarEvolution/
Dscev-canonical-mode.ll1 ; PR26529: Check the assumption of IndVarSimplify to do SCEV expansion in literal mode
/external/swiftshader/third_party/LLVM/test/CodeGen/X86/
Dlsr-reuse.ll188 ; would not reduce register pressure. IndVarSimplify ought to simplify such
/external/llvm/test/CodeGen/X86/
Dlsr-reuse.ll189 ; would not reduce register pressure. IndVarSimplify ought to simplify such