Searched refs:Loop (Results 1 - 25 of 519) sorted by relevance

1234567891011>>

/netbsd-current/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGBuilder.h33 class Loop;
42 Loop *TheLoop;
44 // Loop Info analysis.
63 VPlanHCFGBuilder(Loop *Lp, LoopInfo *LI, VPlan &P)
/netbsd-current/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DLoopPeel.h21 bool canPeel(Loop *L);
23 bool peelLoop(Loop *L, unsigned PeelCount, LoopInfo *LI, ScalarEvolution *SE,
27 gatherPeelingPreferences(Loop *L, ScalarEvolution &SE,
33 void computePeelCount(Loop *L, unsigned LoopSize,
H A DLoopUtils.h1 //===- llvm/Transforms/Utils/LoopUtils.h - Loop utilities -------*- C++ -*-===//
32 class Loop;
57 BasicBlock *InsertPreheaderForLoop(Loop *L, DominatorTree *DT, LoopInfo *LI,
65 bool formDedicatedExitBlocks(Loop *L, DominatorTree *DT, LoopInfo *LI,
100 bool formLCSSA(Loop &L, const DominatorTree &DT, const LoopInfo *LI,
112 bool formLCSSARecursively(Loop &L, const DominatorTree &DT, const LoopInfo *LI,
123 Loop *L = nullptr, MemorySSA *MSSA = nullptr);
125 SinkAndHoistLICMFlags(bool IsSink, Loop *L = nullptr,
147 /// BlockFrequencyInfo, TargetLibraryInfo, Loop, AliasSet information for all
152 TargetTransformInfo *, Loop *, AliasSetTracke
[all...]
H A DLoopRotationUtils.h20 class Loop;
33 bool LoopRotation(Loop *L, LoopInfo *LI, const TargetTransformInfo *TTI,
H A DLoopVersioning.h25 class Loop;
42 /// Expects LoopAccessInfo, Loop, LoopInfo, DominatorTree as input.
47 ArrayRef<RuntimePointerCheck> Checks, Loop *L, LoopInfo *LI,
72 Loop *getVersionedLoop() { return VersionedLoop; }
76 Loop *getNonVersionedLoop() { return NonVersionedLoop; }
113 Loop *VersionedLoop;
116 Loop *NonVersionedLoop;
H A DUnrollLoop.h29 class Loop;
38 using NewLoopsMap = SmallDenseMap<const Loop *, Loop *, 4>;
49 const Loop* addClonedBlockToLoopInfo(BasicBlock *OriginalBB,
82 LoopUnrollResult UnrollLoop(Loop *L, UnrollLoopOptions ULO, LoopInfo *LI,
87 Loop **RemainderLoop = nullptr);
90 Loop *L, unsigned Count, bool AllowExpensiveTripCount,
94 Loop **ResultLoop = nullptr);
96 LoopUnrollResult UnrollAndJamLoop(Loop *L, unsigned Count, unsigned TripCount,
102 Loop **EpilogueLoo
[all...]
/netbsd-current/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DLoopNestAnalysis.h23 using LoopVectorTy = SmallVector<Loop *, 8>;
30 LoopNest(Loop &Root, ScalarEvolution &SE);
36 static std::unique_ptr<LoopNest> getLoopNest(Loop &Root, ScalarEvolution &SE);
49 static bool arePerfectlyNested(const Loop &OuterLoop, const Loop &InnerLoop,
61 static unsigned getMaxPerfectDepth(const Loop &Root, ScalarEvolution &SE);
72 Loop &getOutermostLoop() const { return *Loops.front(); }
77 Loop *getInnermostLoop() const {
84 Loop *LastLoop = Loops.back();
92 Loop *getLoo
[all...]
H A DLoopCacheAnalysis.h32 using LoopVectorTy = SmallVector<Loop *, 8>;
81 unsigned MaxDistance, const Loop &L,
93 CacheCostTy computeRefCost(const Loop &L, unsigned CLS) const;
100 bool isLoopInvariant(const Loop &L) const;
106 bool isConsecutive(const Loop &L, unsigned CLS) const;
114 const Loop &L) const;
118 bool isSimpleAddRecurrence(const SCEV &Subscript, const Loop &L) const;
176 using LoopTripCountTy = std::pair<const Loop *, unsigned>;
177 using LoopCacheCostTy = std::pair<const Loop *, CacheCostTy>;
195 getCacheCost(Loop
[all...]
H A DLoopPass.h32 /// to a Loop.
37 // whatever action is necessary for the specified Loop.
38 virtual bool runOnLoop(Loop *L, LPPassManager &LPM) = 0;
44 virtual bool doInitialization(Loop *L, LPPassManager &LPM) {
48 // Finalization hook does not supply Loop because at this time
72 bool skipLoop(const Loop *L) const;
88 StringRef getPassName() const override { return "Loop Pass Manager"; }
108 void addLoop(Loop &L);
111 void markLoopAsDeleted(Loop &L);
114 std::deque<Loop *> L
[all...]
H A DLoopAnalysisManager.h1 //===- LoopAnalysisManager.h - Loop analysis management ---------*- C++ -*-===//
14 /// Loop analyses are allowed to make some simplifying assumptions:
41 class Loop;
65 extern template class AllAnalysesOn<Loop>;
67 extern template class AnalysisManager<Loop, LoopStandardAnalysisResults &>;
74 typedef AnalysisManager<Loop, LoopStandardAnalysisResults &>
151 extern template class OuterAnalysisManagerProxy<FunctionAnalysisManager, Loop,
153 /// A proxy from a \c FunctionAnalysisManager to a \c Loop.
154 typedef OuterAnalysisManagerProxy<FunctionAnalysisManager, Loop,
H A DDivergenceAnalysis.h28 class Loop;
46 DivergenceAnalysisImpl(const Function &F, const Loop *RegionLoop,
51 const Loop *getRegionLoop() const { return RegionLoop; }
97 const Loop &DivLoop);
101 const Loop &OuterDivLoop);
106 const Loop &OuterDivLoop);
126 const Loop *RegionLoop;
132 DenseSet<const Loop *> DivergentLoops;
H A DScalarEvolutionNormalization.h43 class Loop;
48 typedef SmallPtrSet<const Loop *, 2> PostIncLoopSet;
/netbsd-current/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Scalar/
H A DLoopInstSimplify.h1 //===- LoopInstSimplify.h - Loop Inst Simplify Pass -------------*- C++ -*-===//
21 class Loop;
24 /// Performs Loop Inst Simplify Pass.
27 PreservedAnalyses run(Loop &L, LoopAnalysisManager &AM,
H A DLoopStrengthReduce.h1 //===- LoopStrengthReduce.h - Loop Strength Reduce Pass ---------*- C++ -*-===//
29 class Loop;
32 /// Performs Loop Strength Reduce Pass.
35 PreservedAnalyses run(Loop &L, LoopAnalysisManager &AM,
H A DIndVarSimplify.h22 class Loop;
31 PreservedAnalyses run(Loop &L, LoopAnalysisManager &AM,
H A DLoopIdiomRecognize.h1 //===- LoopIdiomRecognize.h - Loop Idiom Recognize Pass ---------*- C++ -*-===//
23 class Loop;
26 /// Options to disable Loop Idiom Recognize, which can be shared with other
39 /// Performs Loop Idiom Recognize Pass.
42 PreservedAnalyses run(Loop &L, LoopAnalysisManager &AM,
H A DLoopPredication.h23 /// Performs Loop Predication Pass.
26 PreservedAnalyses run(Loop &L, LoopAnalysisManager &AM,
H A DLoopSimplifyCFG.h1 //===- LoopSimplifyCFG.cpp - Loop CFG Simplification Pass -------*- C++ -*-===//
9 // This file implements the Loop SimplifyCFG Pass. This pass is responsible for
28 PreservedAnalyses run(Loop &L, LoopAnalysisManager &AM,
H A DLoopVersioningLICM.h1 //===- LoopVersioningLICM.h - LICM Loop Versioning ------------------------===//
19 PreservedAnalyses run(Loop &L, LoopAnalysisManager &AM,
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonVectorLoopCarriedReuse.h17 // Loop:
26 // cond_branch <Loop>
32 // Loop:
39 // cond_branch <Loop>
46 // Loop:
47 // X2 = PHI<(X0, LoopPreheader), (X1, Loop)>
55 // cond_branch <Loop>
58 // from the Loop Preheader and over the backedge and additionaly, both these
76 // Loop:
77 // X2 = PHI<(X0, LoopPreheader), (X1, Loop)>
[all...]
H A DHexagonLoopIdiomRecognition.h19 PreservedAnalyses run(Loop &L, LoopAnalysisManager &AM,
/netbsd-current/external/apache2/llvm/dist/llvm/tools/llvm-exegesis/lib/
H A DSnippetRepetitor.cpp55 // Loop over the snippet ceil(MinInstructions / Instructions.Size()) times.
61 auto Loop = Filler.addBasicBlock(); variable
72 Entry.MBB->addSuccessor(Loop.MBB, BranchProbability::getOne());
73 Loop.MBB->addSuccessor(Loop.MBB, BranchProbability::getOne());
76 Loop.MBB->addLiveIn(LoopCounter);
78 Loop.MBB->addLiveIn(Reg);
80 Loop.MBB->addLiveIn(LiveIn);
81 Loop.addInstructions(Instructions);
82 ET.decrementLoopCounterAndJump(*Loop
[all...]
/netbsd-current/usr.sbin/mopd/common/
H A Ddevice.h41 __dead void Loop(void);
/netbsd-current/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DMachineLoopUtils.cpp28 MachineBasicBlock *Loop,
31 MachineFunction &MF = *Loop->getParent();
32 MachineBasicBlock *Preheader = *Loop->pred_begin();
33 if (Preheader == Loop)
34 Preheader = *std::next(Loop->pred_begin());
35 MachineBasicBlock *Exit = *Loop->succ_begin();
36 if (Exit == Loop)
37 Exit = *std::next(Loop->succ_begin());
39 MachineBasicBlock *NewBB = MF.CreateMachineBasicBlock(Loop->getBasicBlock());
41 MF.insert(Loop
27 PeelSingleBlockLoop(LoopPeelDirection Direction, MachineBasicBlock *Loop, MachineRegisterInfo &MRI, const TargetInstrInfo *TII) argument
[all...]
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DLoopAnalysisManager.cpp1 //===- LoopAnalysisManager.cpp - Loop analysis management -----------------===//
25 template class AllAnalysesOn<Loop>;
26 template class AnalysisManager<Loop, LoopStandardAnalysisResults &>;
28 template class OuterAnalysisManagerProxy<FunctionAnalysisManager, Loop,
39 SmallVector<Loop *, 4> PreOrderLoops = LI->getLoopsInReverseSiblingPreorder();
65 for (Loop *L : PreOrderLoops) {
66 // NB! `L` may not be in a good enough state to run Loop::getName.
87 PA.allAnalysesInSetPreserved<AllAnalysesOn<Loop>>();
90 // the analysis manager associated with the Loop keys, but we need to
95 for (Loop *
[all...]

Completed in 167 milliseconds

1234567891011>>