| /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Scalar/ |
| AlignmentFromAssumptions.h | 37 ScalarEvolution *SE = nullptr;
|
| NaryReassociate.h | 183 ScalarEvolution *SE;
|
| /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/ |
| LoopUnrollAnalyzer.h | 50 ScalarEvolution &SE, const Loop *L) 51 : SimplifiedValues(SimplifiedValues), SE(SE), L(L) { 52 IterationNumber = SE.getConstant(APInt(64, Iteration)); 81 ScalarEvolution &SE;
|
| ScalarEvolutionAliasAnalysis.h | 27 ScalarEvolution &SE; 30 explicit SCEVAAResult(ScalarEvolution &SE) : AAResultBase(), SE(SE) {} 31 SCEVAAResult(SCEVAAResult &&Arg) : AAResultBase(std::move(Arg)), SE(Arg.SE) {}
|
| ScalarEvolutionDivision.h | 30 static void divide(ScalarEvolution &SE, const SCEV *Numerator, 64 ScalarEvolution &SE;
|
| LoopAnalysisManager.h | 57 ScalarEvolution &SE;
|
| IVUsers.h | 99 ScalarEvolution *SE; 111 ScalarEvolution *SE); 115 SE(std::move(X.SE)), Processed(std::move(X.Processed)),
|
| /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/ |
| LoopVersioning.h | 48 DominatorTree *DT, ScalarEvolution *SE); 143 ScalarEvolution *SE;
|
| /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/ |
| LoopVectorize.h | 142 ScalarEvolution *SE;
|
| /src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
| Delinearization.cpp | 46 ScalarEvolution *SE; 60 ScalarEvolution *SE) { 72 const SCEV *AccessFn = SE->getSCEVAtScope(getPointerOperand(&Inst), L); 75 dyn_cast<SCEVUnknown>(SE->getPointerBase(AccessFn)); 79 AccessFn = SE->getMinusSCEV(AccessFn, BasePointer); 87 SE->delinearize(AccessFn, Subscripts, Sizes, SE->getElementSize(&Inst)); 119 SE = &getAnalysis<ScalarEvolutionWrapperPass>().getSE(); 125 printDelinearization(O, F, LI, SE);
|
| IVUsers.cpp | 42 return IVUsers(&L, &AR.AC, &AR.LI, &AR.DT, &AR.SE); 61 ScalarEvolution *SE, LoopInfo *LI) { 69 SE->getSCEVAtScope(AR, LI->getLoopFor(I->getParent())) != AR); 73 return isInteresting(AR->getStart(), I, L, SE, LI) && 74 !isInteresting(AR->getStepRecurrence(*SE), I, L, SE, LI); 81 if (isInteresting(Op, I, L, SE, LI)) { 177 if (!SE->isSCEVable(I->getType())) 189 uint64_t Width = SE->getTypeSizeInBits(I->getType()); 199 const SCEV *ISE = SE->getSCEV(I) [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
| LoopRotation.cpp | 64 LoopRotation(&L, &AR.LI, &AR.TTI, &AR.AC, &AR.DT, &AR.SE, 121 auto &SE = getAnalysis<ScalarEvolutionWrapperPass>().getSE(); 138 return LoopRotation(L, LI, TTI, AC, &DT, &SE,
|
| LoopDeletion.cpp | 54 static bool isLoopDead(Loop *L, ScalarEvolution &SE, 90 SE.forgetLoopDispositions(L); 142 breakBackedgeIfNotTaken(Loop *L, DominatorTree &DT, ScalarEvolution &SE, 150 auto *BTC = SE.getBackedgeTakenCount(L); 154 breakLoopBackedge(L, DT, SE, LI, MSSA); 173 ScalarEvolution &SE, LoopInfo &LI, 196 SE.forgetLoop(L); 207 deleteDeadLoop(L, &DT, &SE, &LI, MSSA); 227 if (!isLoopDead(L, SE, ExitingBlocks, ExitBlock, Changed, Preheader)) { 235 const SCEV *S = SE.getConstantMaxBackedgeTakenCount(L) [all...] |
| LoopSink.cpp | 282 ScalarEvolution *SE, 339 if (Changed && SE) 340 SE->forgetLoopDispositions(&L); 436 auto *SE = getAnalysisIfAvailable<ScalarEvolutionWrapperPass>(); 450 SE ? &SE->getSE() : nullptr, CurAST.get(), MSSA);
|
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
| CanonicalizeFreezeInLoops.cpp | 67 ScalarEvolution &SE; 96 CanonicalizeFreezeInLoopsImpl(Loop *L, ScalarEvolution &SE, DominatorTree &DT) 97 : L(L), SE(SE), DT(DT) {} 122 SE.forgetValue(UserI); 134 if (!InductionDescriptor::isInductionPHI(&PHI, L, &SE, ID)) 182 SE.forgetValue(StepI); 196 SE.forgetValue(FI); 223 auto &SE = getAnalysis<ScalarEvolutionWrapperPass>().getSE(); 225 return CanonicalizeFreezeInLoopsImpl(L, SE, DT).run() [all...] |
| LoopRotationUtils.cpp | 68 ScalarEvolution *SE; 78 DominatorTree *DT, ScalarEvolution *SE, MemorySSAUpdater *MSSAU, 81 : MaxHeaderSize(MaxHeaderSize), LI(LI), TTI(TTI), AC(AC), DT(DT), SE(SE), 352 if (SE) 353 SE->forgetTopmostLoop(L); 831 ScalarEvolution *SE, MemorySSAUpdater *MSSAU, 835 LoopRotate LR(Threshold, LI, TTI, AC, DT, SE, MSSAU, SQ, RotationOnly,
|
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/ |
| BoundsChecking.cpp | 60 BuilderTy &IRB, ScalarEvolution &SE) { 79 auto SizeRange = SE.getUnsignedRange(SE.getSCEV(Size)); 80 auto OffsetRange = SE.getUnsignedRange(SE.getSCEV(Offset)); 81 auto NeededSizeRange = SE.getUnsignedRange(SE.getSCEV(NeededSizeVal)); 144 ScalarEvolution &SE) { 159 ObjSizeEval, IRB, SE); 163 DL, TLI, ObjSizeEval, IRB, SE); [all...] |
| /src/external/apache2/llvm/dist/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ |
| SVals.h | 194 const SymExpr *SE = getAsSymbol(/*IncludeBaseRegions=*/true); 195 if (SE) 196 return SE->symbol_begin();
|
| /src/external/apache2/llvm/dist/clang/lib/ARCMigrate/ |
| TransAutoreleasePool.cpp | 301 Stmt::child_iterator SI = scope.End, SE = compoundS->body_end(); 305 if (SI != SE) 314 for (; SI != SE; ++SI) {
|
| /src/external/apache2/llvm/dist/clang/lib/AST/ |
| FormatString.cpp | 303 const llvm::UTF8 *SE = reinterpret_cast<const llvm::UTF8 *>(FmtStrEnd); 312 if (SB + NumBytes > SE)
|
| /src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Core/ |
| SValBuilder.cpp | 355 const Expr *SE = CE->getSubExpr(); 356 Optional<SVal> Val = getConstantVal(SE); 359 return evalCast(*Val, CE->getType(), SE->getType()); 512 SymbolRef se = val.getAsSymbol(); 513 if (!se) // Let evalCast handle non symbolic expressions. 535 NonLoc CastVal = makeNonLoc(se, originalTy, castTy); 903 SymbolRef SE = nullptr; 907 SE = SR->getSymbol(); 911 if (!CastTy->isFloatingType() || !SE || SE->getType()->isFloatingType()) [all...] |
| SymbolManager.cpp | 112 SymExpr::symbol_iterator::symbol_iterator(const SymExpr *SE) { 113 itr.push_back(SE); 128 const SymExpr *SE = itr.pop_back_val(); 130 switch (SE->getKind()) { 138 itr.push_back(cast<SymbolCast>(SE)->getOperand()); 141 itr.push_back(cast<SymIntExpr>(SE)->getLHS()); 144 itr.push_back(cast<IntSymExpr>(SE)->getRHS()); 147 const auto *x = cast<SymSymExpr>(SE); 397 for (auto SI = Idx.symbol_begin(), SE = Idx.symbol_end(); SI != SE; ++SI [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/ |
| AArch64FalkorHWPFFix.cpp | 71 FalkorMarkStridedAccesses(LoopInfo &LI, ScalarEvolution &SE) 72 : LI(LI), SE(SE) {} 80 ScalarEvolution &SE; 131 ScalarEvolution &SE = getAnalysis<ScalarEvolutionWrapperPass>().getSE(); 133 FalkorMarkStridedAccesses LDP(LI, SE); 164 const SCEV *LSCEV = SE.getSCEV(PtrValue);
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/MCTargetDesc/ |
| SIMCCodeEmitter.cpp | 476 auto *SE = cast<MCSymbolRefExpr>(Expr); 477 MCSymbolRefExpr::VariantKind Kind = SE->getKind();
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/ |
| MVETailPredication.cpp | 85 ScalarEvolution *SE = nullptr; 137 SE = &getAnalysis<ScalarEvolutionWrapperPass>().getSE(); 212 auto *EC= SE->getSCEV(ElemCount); 213 auto *TC = SE->getSCEV(TripCount); 223 if (!SE->isLoopInvariant(EC, L)) { 266 auto *VW = SE->getSCEV(ConstantInt::get(TripCount->getType(), VectorWidth)); 268 auto *ECPlusVWMinus1 = SE->getAddExpr(EC, 269 SE->getSCEV(ConstantInt::get(TripCount->getType(), VectorWidth - 1))); 272 auto *Ceil = SE->getUDivExpr(ECPlusVWMinus1, VW); 296 bool Zero = SE->getMinusSCEV [all...] |