/freebsd-current/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
H A D | LoopSimplify.h | 63 /// analyses if they're non-null, and LCSSA if \c PreserveLCSSA is true. 66 bool PreserveLCSSA);
|
H A D | LoopPeel.h | 27 DominatorTree &DT, AssumptionCache *AC, bool PreserveLCSSA,
|
H A D | UnrollLoop.h | 81 OptimizationRemarkEmitter *ORE, bool PreserveLCSSA, 88 const TargetTransformInfo *TTI, bool PreserveLCSSA,
|
H A D | BasicBlockUtils.h | 152 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 D | ScalarEvolutionExpander.h | 58 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 D | LoopUtils.h | 54 MemorySSAUpdater *MSSAU, bool PreserveLCSSA); 62 MemorySSAUpdater *MSSAU, bool PreserveLCSSA);
|
H A D | Local.h | 370 unsigned changeToUnreachable(Instruction *I, bool PreserveLCSSA = false,
|
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopSimplify.cpp | 120 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 D | LoopUnrollRuntime.cpp | 88 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 D | LoopUnroll.cpp | 300 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 D | BasicBlockUtils.cpp | 952 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 D | BreakCriticalEdges.cpp | 290 if (Options.PreserveLCSSA) { 297 DestBB, LoopPreds, "split", DT, LI, MSSAU, Options.PreserveLCSSA); 298 if (Options.PreserveLCSSA)
|
H A D | LoopPeel.cpp | 878 bool PreserveLCSSA, ValueToValueMapTy &LVMap) { 1058 simplifyLoop(L, &DT, LI, SE, AC, nullptr, PreserveLCSSA);
|
H A D | LoopUtils.cpp | 59 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 D | Local.cpp | 2797 unsigned llvm::changeToUnreachable(Instruction *I, bool PreserveLCSSA, 2810 Successor->removePredecessor(BB, PreserveLCSSA);
|
H A D | ScalarEvolutionExpander.cpp | 2152 if (!PreserveLCSSA || !DefI)
|
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | HardwareLoops.cpp | 146 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 D | LoopRerollPass.cpp | 160 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 D | LoopUnrollPass.cpp | 1113 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 D | PPCLoopInstrFormPrep.cpp | 249 bool PreserveLCSSA; member in class:__anon2574::PPCLoopInstrFormPrep 410 PreserveLCSSA = mustPreserveAnalysisID(LCSSAID); 1298 LoopPredecessor = InsertPreheaderForLoop(L, DT, LI, nullptr, PreserveLCSSA);
|