HomeSort by: relevance | last modified time | path
    Searched defs:SE (Results 1 - 25 of 93) sorted by relevancy

1 2 3 4

  /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...]

Completed in 40 milliseconds

1 2 3 4