Searched refs:PreserveLCSSA (Results 1 - 20 of 20) sorted by relevance

/freebsd-current/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLoopSimplify.h63 /// analyses if they're non-null, and LCSSA if \c PreserveLCSSA is true.
66 bool PreserveLCSSA);
H A DLoopPeel.h27 DominatorTree &DT, AssumptionCache *AC, bool PreserveLCSSA,
H A DUnrollLoop.h81 OptimizationRemarkEmitter *ORE, bool PreserveLCSSA,
88 const TargetTransformInfo *TTI, bool PreserveLCSSA,
H A DBasicBlockUtils.h152 bool PreserveLCSSA = false; member in struct:llvm::CriticalEdgeSplittingOptions
176 PreserveLCSSA = true;
347 bool PreserveLCSSA = false);
368 bool PreserveLCSSA = false);
385 MemorySSAUpdater *MSSAU = nullptr, bool PreserveLCSSA = false);
H A DScalarEvolutionExpander.h58 bool PreserveLCSSA; member in class:llvm::SCEVExpander
162 const char *name, bool PreserveLCSSA = true)
163 : SE(se), DL(DL), IVName(name), PreserveLCSSA(PreserveLCSSA),
H A DLoopUtils.h54 MemorySSAUpdater *MSSAU, bool PreserveLCSSA);
62 MemorySSAUpdater *MSSAU, bool PreserveLCSSA);
H A DLocal.h370 unsigned changeToUnreachable(Instruction *I, bool PreserveLCSSA = false,
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopSimplify.cpp120 bool PreserveLCSSA) {
141 LI, MSSAU, PreserveLCSSA);
217 ScalarEvolution *SE, bool PreserveLCSSA,
273 DT, LI, MSSAU, PreserveLCSSA);
334 formDedicatedExitBlocks(L, DT, LI, MSSAU, PreserveLCSSA);
336 if (PreserveLCSSA) {
481 MemorySSAUpdater *MSSAU, bool PreserveLCSSA) {
509 changeToUnreachable(TI, PreserveLCSSA,
542 Preheader = InsertPreheaderForLoop(L, DT, LI, MSSAU, PreserveLCSSA);
551 if (formDedicatedExitBlocks(L, DT, LI, MSSAU, PreserveLCSSA))
118 InsertPreheaderForLoop(Loop *L, DominatorTree *DT, LoopInfo *LI, MemorySSAUpdater *MSSAU, bool PreserveLCSSA) argument
215 separateNestedLoop(Loop *L, BasicBlock *Preheader, DominatorTree *DT, LoopInfo *LI, ScalarEvolution *SE, bool PreserveLCSSA, AssumptionCache *AC, MemorySSAUpdater *MSSAU) argument
478 simplifyOneLoop(Loop *L, SmallVectorImpl<Loop *> &Worklist, DominatorTree *DT, LoopInfo *LI, ScalarEvolution *SE, AssumptionCache *AC, MemorySSAUpdater *MSSAU, bool PreserveLCSSA) argument
701 simplifyLoop(Loop *L, DominatorTree *DT, LoopInfo *LI, ScalarEvolution *SE, AssumptionCache *AC, MemorySSAUpdater *MSSAU, bool PreserveLCSSA) argument
811 bool PreserveLCSSA = mustPreserveAnalysisID(LCSSAID); local
[all...]
H A DLoopUnrollRuntime.cpp88 LoopInfo *LI, bool PreserveLCSSA,
162 nullptr, PreserveLCSSA);
181 nullptr, PreserveLCSSA);
215 LoopInfo *LI, bool PreserveLCSSA, ScalarEvolution &SE,
311 PreserveLCSSA);
329 PreserveLCSSA);
586 const TargetTransformInfo *TTI, bool PreserveLCSSA, Loop **ResultLoop) {
632 if (!PreserveLCSSA)
712 nullptr, PreserveLCSSA);
929 NewPreHeader, VMap, DT, LI, PreserveLCSSA, *S
83 ConnectProlog(Loop *L, Value *BECount, unsigned Count, BasicBlock *PrologExit, BasicBlock *OriginalLoopLatchExit, BasicBlock *PreHeader, BasicBlock *NewPreHeader, ValueToValueMapTy &VMap, DominatorTree *DT, LoopInfo *LI, bool PreserveLCSSA, ScalarEvolution &SE) argument
211 ConnectEpilog(Loop *L, Value *ModVal, BasicBlock *NewExit, BasicBlock *Exit, BasicBlock *PreHeader, BasicBlock *EpilogPreHeader, BasicBlock *NewPreHeader, ValueToValueMapTy &VMap, DominatorTree *DT, LoopInfo *LI, bool PreserveLCSSA, ScalarEvolution &SE, unsigned Count) argument
582 UnrollRuntimeLoopRemainder( Loop *L, unsigned Count, bool AllowExpensiveTripCount, bool UseEpilogRemainder, bool UnrollRemainder, bool ForgetAllSCEV, LoopInfo *LI, ScalarEvolution *SE, DominatorTree *DT, AssumptionCache *AC, const TargetTransformInfo *TTI, bool PreserveLCSSA, Loop **ResultLoop) argument
[all...]
H A DLoopUnroll.cpp300 bool PreserveLCSSA, Loop **RemainderLoop) {
403 PreserveLCSSA && CompletelyUnroll &&
446 PreserveLCSSA, RemainderLoop)) {
821 changeToUnreachable(Latches.back()->getTerminator(), PreserveLCSSA);
885 if (PreserveLCSSA && OuterL && CompletelyUnroll && !NeedToFixLCSSA)
906 } else if (PreserveLCSSA) {
913 simplifyLoop(OuterL, DT, LI, SE, AC, nullptr, PreserveLCSSA);
917 simplifyLoop(SubLoop, DT, LI, SE, AC, nullptr, PreserveLCSSA);
295 UnrollLoop(Loop *L, UnrollLoopOptions ULO, LoopInfo *LI, ScalarEvolution *SE, DominatorTree *DT, AssumptionCache *AC, const TargetTransformInfo *TTI, OptimizationRemarkEmitter *ORE, bool PreserveLCSSA, Loop **RemainderLoop) argument
H A DBasicBlockUtils.cpp952 if (Options.PreserveLCSSA) {
958 Succ, LoopPreds, "split", DT, LI, MSSAU, Options.PreserveLCSSA);
959 if (Options.PreserveLCSSA)
1137 bool PreserveLCSSA, bool &HasLoopExit) {
1196 if (PreserveLCSSA)
1314 MemorySSAUpdater *MSSAU, bool PreserveLCSSA);
1320 MemorySSAUpdater *MSSAU, bool PreserveLCSSA) {
1332 DTU, DT, LI, MSSAU, PreserveLCSSA);
1382 UpdateAnalysisInformation(BB, NewBB, Preds, DTU, DT, LI, MSSAU, PreserveLCSSA,
1410 bool PreserveLCSSA) {
1133 UpdateAnalysisInformation(BasicBlock *OldBB, BasicBlock *NewBB, ArrayRef<BasicBlock *> Preds, DomTreeUpdater *DTU, DominatorTree *DT, LoopInfo *LI, MemorySSAUpdater *MSSAU, bool PreserveLCSSA, bool &HasLoopExit) argument
1317 SplitBlockPredecessorsImpl(BasicBlock *BB, ArrayRef<BasicBlock *> Preds, const char *Suffix, DomTreeUpdater *DTU, DominatorTree *DT, LoopInfo *LI, MemorySSAUpdater *MSSAU, bool PreserveLCSSA) argument
1406 SplitBlockPredecessors(BasicBlock *BB, ArrayRef<BasicBlock *> Preds, const char *Suffix, DominatorTree *DT, LoopInfo *LI, MemorySSAUpdater *MSSAU, bool PreserveLCSSA) argument
1414 SplitBlockPredecessors(BasicBlock *BB, ArrayRef<BasicBlock *> Preds, const char *Suffix, DomTreeUpdater *DTU, LoopInfo *LI, MemorySSAUpdater *MSSAU, bool PreserveLCSSA) argument
1424 SplitLandingPadPredecessorsImpl( BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix1, const char *Suffix2, SmallVectorImpl<BasicBlock *> &NewBBs, DomTreeUpdater *DTU, DominatorTree *DT, LoopInfo *LI, MemorySSAUpdater *MSSAU, bool PreserveLCSSA) argument
1526 SplitLandingPadPredecessors(BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix1, const char *Suffix2, SmallVectorImpl<BasicBlock *> &NewBBs, DomTreeUpdater *DTU, LoopInfo *LI, MemorySSAUpdater *MSSAU, bool PreserveLCSSA) argument
[all...]
H A DBreakCriticalEdges.cpp290 if (Options.PreserveLCSSA) {
297 DestBB, LoopPreds, "split", DT, LI, MSSAU, Options.PreserveLCSSA);
298 if (Options.PreserveLCSSA)
H A DLoopPeel.cpp878 bool PreserveLCSSA, ValueToValueMapTy &LVMap) {
1058 simplifyLoop(L, &DT, LI, SE, AC, nullptr, PreserveLCSSA);
H A DLoopUtils.cpp59 bool PreserveLCSSA) {
91 BB, InLoopPredecessors, ".loopexit", DT, LI, MSSAU, PreserveLCSSA);
743 (void)changeToUnreachable(BI, /*PreserveLCSSA*/ true, &DTU,
783 /*PreserveLCSSA*/ true, &DTU, MSSAU.get());
57 formDedicatedExitBlocks(Loop *L, DominatorTree *DT, LoopInfo *LI, MemorySSAUpdater *MSSAU, bool PreserveLCSSA) argument
H A DLocal.cpp2797 unsigned llvm::changeToUnreachable(Instruction *I, bool PreserveLCSSA,
2810 Successor->removePredecessor(BB, PreserveLCSSA);
H A DScalarEvolutionExpander.cpp2152 if (!PreserveLCSSA || !DefI)
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/
H A DHardwareLoops.cpp146 HardwareLoopsImpl(ScalarEvolution &SE, LoopInfo &LI, bool PreserveLCSSA, argument
151 : SE(SE), LI(LI), PreserveLCSSA(PreserveLCSSA), DT(DT), DL(DL), TTI(TTI),
166 bool PreserveLCSSA; member in class:__anon1777::HardwareLoopsImpl
248 bool PreserveLCSSA = mustPreserveAnalysisID(LCSSAID); local
264 HardwareLoopsImpl Impl(SE, LI, PreserveLCSSA, DT, DL, TTI, TLI, AC, ORE,
365 Preheader = InsertPreheaderForLoop(L, &DT, &LI, nullptr, PreserveLCSSA);
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopRerollPass.cpp160 TargetLibraryInfo *TLI, DominatorTree *DT, bool PreserveLCSSA)
162 PreserveLCSSA(PreserveLCSSA) {}
171 bool PreserveLCSSA; member in class:__anon2786::LoopReroll
369 bool PreserveLCSSA,
373 PreserveLCSSA(PreserveLCSSA), IV(IV), IVToIncMap(IncrMap),
426 bool PreserveLCSSA; member in struct:__anon2786::LoopReroll::DAGRootTracker
1601 DAGRootTracker DAGRoots(this, L, IV, SE, AA, TLI, DT, LI, PreserveLCSSA,
159 LoopReroll(AliasAnalysis *AA, LoopInfo *LI, ScalarEvolution *SE, TargetLibraryInfo *TLI, DominatorTree *DT, bool PreserveLCSSA) argument
366 DAGRootTracker(LoopReroll *Parent, Loop *L, Instruction *IV, ScalarEvolution *SE, AliasAnalysis *AA, TargetLibraryInfo *TLI, DominatorTree *DT, LoopInfo *LI, bool PreserveLCSSA, DenseMap<Instruction *, int64_t> &IncrMap, TinyInstructionVector LoopCtrlIVs) argument
H A DLoopUnrollPass.cpp1113 ProfileSummaryInfo *PSI, bool PreserveLCSSA, int OptLevel,
1273 if (peelLoop(L, PP.PeelCount, LI, &SE, DT, &AC, PreserveLCSSA, VMap)) {
1307 LI, &SE, &DT, &AC, &TTI, &ORE, PreserveLCSSA, &RemainderLoop);
1403 bool PreserveLCSSA = mustPreserveAnalysisID(LCSSAID); variable
1406 L, DT, LI, SE, TTI, AC, ORE, nullptr, nullptr, PreserveLCSSA, OptLevel,
1478 /*PreserveLCSSA*/ true, OptLevel, /*OnlyFullUnroll*/ true,
1574 simplifyLoop(L, &DT, &LI, &SE, &AC, nullptr, false /* PreserveLCSSA */);
1604 /*PreserveLCSSA*/ true, UnrollOpts.OptLevel, /*OnlyFullUnroll*/ false,
1110 tryToUnrollLoop(Loop *L, DominatorTree &DT, LoopInfo *LI, ScalarEvolution &SE, const TargetTransformInfo &TTI, AssumptionCache &AC, OptimizationRemarkEmitter &ORE, BlockFrequencyInfo *BFI, ProfileSummaryInfo *PSI, bool PreserveLCSSA, int OptLevel, bool OnlyFullUnroll, bool OnlyWhenForced, bool ForgetAllSCEV, std::optional<unsigned> ProvidedCount, std::optional<unsigned> ProvidedThreshold, std::optional<bool> ProvidedAllowPartial, std::optional<bool> ProvidedRuntime, std::optional<bool> ProvidedUpperBound, std::optional<bool> ProvidedAllowPeeling, std::optional<bool> ProvidedAllowProfileBasedPeeling, std::optional<unsigned> ProvidedFullUnrollMaxCount) argument
/freebsd-current/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCLoopInstrFormPrep.cpp249 bool PreserveLCSSA; member in class:__anon2574::PPCLoopInstrFormPrep
410 PreserveLCSSA = mustPreserveAnalysisID(LCSSAID);
1298 LoopPredecessor = InsertPreheaderForLoop(L, DT, LI, nullptr, PreserveLCSSA);

Completed in 424 milliseconds