Home
last modified time | relevance | path

Searched refs:ExitLimit (Results 1 – 6 of 6) sorted by relevance

/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Analysis/
DScalarEvolution.h1181 struct ExitLimit {
1198 /*implicit*/ ExitLimit(const SCEV *E);
1200 ExitLimit(
1204 ExitLimit(const SCEV *E, const SCEV *M, bool MaxOrZero,
1207 ExitLimit(const SCEV *E, const SCEV *M, bool MaxOrZero);
1273 using EdgeExitInfo = std::pair<BasicBlock *, ExitLimit>;
1486 ExitLimit computeExitLimit(const Loop *L, BasicBlock *ExitingBlock,
1499 ExitLimit computeExitLimitFromCond(const Loop *L, Value *ExitCond,
1512 SmallDenseMap<PointerIntPair<Value *, 1>, ExitLimit> TripCountMap;
1522 Optional<ExitLimit> find(const Loop *L, Value *ExitCond, bool ExitIfTrue,
[all …]
/external/swiftshader/third_party/LLVM/include/llvm/Analysis/
DScalarEvolution.h248 struct ExitLimit {
252 /*implicit*/ ExitLimit(const SCEV *E) : Exact(E), Max(E) {}
254 ExitLimit(const SCEV *E, const SCEV *M) : Exact(E), Max(M) {}
433 ExitLimit ComputeExitLimit(const Loop *L, BasicBlock *ExitingBlock);
438 ExitLimit ComputeExitLimitFromCond(const Loop *L,
446 ExitLimit ComputeExitLimitFromICmp(const Loop *L,
454 ExitLimit ComputeLoadConstantCompareExitLimit(LoadInst *LI,
471 ExitLimit HowFarToZero(const SCEV *V, const Loop *L);
476 ExitLimit HowFarToNonZero(const SCEV *V, const Loop *L);
482 ExitLimit HowManyLessThans(const SCEV *LHS, const SCEV *RHS,
/external/llvm/include/llvm/Analysis/
DScalarEvolution.h528 struct ExitLimit {
536 /*implicit*/ ExitLimit(const SCEV *E) : Exact(E), Max(E) {}
538 ExitLimit(const SCEV *E, const SCEV *M, SCEVUnionPredicate &P)
895 ExitLimit computeExitLimit(const Loop *L, BasicBlock *ExitingBlock,
909 ExitLimit computeExitLimitFromCond(const Loop *L,
921 ExitLimit computeExitLimitFromICmp(const Loop *L,
931 ExitLimit
937 ExitLimit computeLoadConstantCompareExitLimit(LoadInst *LI,
949 ExitLimit computeShiftCompareExitLimit(Value *LHS, Value *RHS,
966 ExitLimit howFarToZero(const SCEV *V, const Loop *L, bool IsSubExpr,
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/
DScalarEvolution.cpp6928 ScalarEvolution::ExitLimit::ExitLimit(const SCEV *E) in ExitLimit() function in ScalarEvolution::ExitLimit
6935 ScalarEvolution::ExitLimit::ExitLimit( in ExitLimit() function in ScalarEvolution::ExitLimit
6950 ScalarEvolution::ExitLimit::ExitLimit( in ExitLimit() function in ScalarEvolution::ExitLimit
6953 : ExitLimit(E, M, MaxOrZero, {&PredSet}) { in ExitLimit()
6959 ScalarEvolution::ExitLimit::ExitLimit(const SCEV *E, const SCEV *M, in ExitLimit() function in ScalarEvolution::ExitLimit
6961 : ExitLimit(E, M, MaxOrZero, None) { in ExitLimit()
6981 const ExitLimit &EL = EEI.second; in BackedgeTakenInfo()
7021 ExitLimit EL = computeExitLimit(L, ExitBB, AllowPredicates); in computeBackedgeTakenCount()
7072 ScalarEvolution::ExitLimit
7112 ScalarEvolution::ExitLimit ScalarEvolution::computeExitLimitFromCond( in computeExitLimitFromCond()
[all …]
/external/llvm/lib/Analysis/
DScalarEvolution.cpp5677 ExitLimit EL = computeExitLimit(L, ExitBB, AllowPredicates); in computeBackedgeTakenCount()
5722 ScalarEvolution::ExitLimit
5801 ScalarEvolution::ExitLimit
5813 ExitLimit EL0 = computeExitLimitFromCond(L, BO->getOperand(0), TBB, FBB, in computeExitLimitFromCond()
5816 ExitLimit EL1 = computeExitLimitFromCond(L, BO->getOperand(1), TBB, FBB, in computeExitLimitFromCond()
5856 return ExitLimit(BECount, MaxBECount, NP); in computeExitLimitFromCond()
5861 ExitLimit EL0 = computeExitLimitFromCond(L, BO->getOperand(0), TBB, FBB, in computeExitLimitFromCond()
5864 ExitLimit EL1 = computeExitLimitFromCond(L, BO->getOperand(1), TBB, FBB, in computeExitLimitFromCond()
5896 return ExitLimit(BECount, MaxBECount, NP); in computeExitLimitFromCond()
5903 ExitLimit EL = in computeExitLimitFromCond()
[all …]
/external/swiftshader/third_party/LLVM/lib/Analysis/
DScalarEvolution.cpp4246 ExitLimit EL = ComputeExitLimit(L, ExitingBlocks[i]); in ComputeBackedgeTakenCount()
4265 ScalarEvolution::ExitLimit
4332 ScalarEvolution::ExitLimit
4341 ExitLimit EL0 = ComputeExitLimitFromCond(L, BO->getOperand(0), TBB, FBB); in ComputeExitLimitFromCond()
4342 ExitLimit EL1 = ComputeExitLimitFromCond(L, BO->getOperand(1), TBB, FBB); in ComputeExitLimitFromCond()
4369 return ExitLimit(BECount, MaxBECount); in ComputeExitLimitFromCond()
4373 ExitLimit EL0 = ComputeExitLimitFromCond(L, BO->getOperand(0), TBB, FBB); in ComputeExitLimitFromCond()
4374 ExitLimit EL1 = ComputeExitLimitFromCond(L, BO->getOperand(1), TBB, FBB); in ComputeExitLimitFromCond()
4401 return ExitLimit(BECount, MaxBECount); in ComputeExitLimitFromCond()
4430 ScalarEvolution::ExitLimit
[all …]