Searched refs:Loop (Results 76 - 100 of 519) sorted by relevance

1234567891011>>

/netbsd-current/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DMatrixUtils.cpp25 IRBuilderBase &B, DomTreeUpdater &DTU, Loop *L,
73 Loop *ColLoop = LI.AllocateLoop();
74 Loop *RowLoop = LI.AllocateLoop();
75 Loop *InnerLoop = LI.AllocateLoop();
78 if (Loop *ParentL = LI.getLoopFor(Start))
H A DCanonicalizeFreezeInLoops.cpp61 bool runOnLoop(Loop *L, LPPassManager &LPM) override;
66 Loop *L;
96 CanonicalizeFreezeInLoopsImpl(Loop *L, ScalarEvolution &SE, DominatorTree &DT)
219 bool CanonicalizeFreezeInLoops::runOnLoop(Loop *L, LPPassManager &) {
229 CanonicalizeFreezeInLoopsPass::run(Loop &L, LoopAnalysisManager &AM,
H A DLoopSimplify.cpp1 //===- LoopSimplify.cpp - Loop Canonicalization Pass ----------------------===//
13 // Loop pre-header insertion guarantees that there is a single, non-critical
17 // Loop exit-block insertion guarantees that all exit blocks from the loop
88 Loop *L) {
123 BasicBlock *llvm::InsertPreheaderForLoop(Loop *L, DominatorTree *DT,
178 static PHINode *findPHIToPartitionLoops(Loop *L, DominatorTree *DT,
207 /// Loop:
209 /// br cond, Loop, Next
211 /// br cond2, Loop, Out
220 static Loop *separateNestedLoo
[all...]
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DLoopPass.cpp1 //===- LoopPass.cpp - Loop Pass and Loop Pass Manager ---------------------===//
35 /// PrintLoopPass - Print a Function corresponding to a Loop.
51 bool runOnLoop(Loop *L, LPPassManager &) override {
60 StringRef getPassName() const override { return "Print Loop IR"; }
79 void LPPassManager::addLoop(Loop &L) {
98 static void addLoopIntoQueue(Loop *L, std::deque<Loop *> &LQ) {
100 for (Loop *I : reverse(*L))
113 void LPPassManager::markLoopAsDeleted(Loop
[all...]
H A DIVUsers.cpp40 IVUsers IVUsersAnalysis::run(Loop &L, LoopAnalysisManager &AM,
60 static bool isInteresting(const SCEV *S, const Instruction *I, const Loop *L,
97 SmallPtrSetImpl<Loop*> &SimpleLoopNests) {
98 Loop *NearestLoop = nullptr;
102 Loop *DomLoop = LI->getLoopFor(DomBB);
130 const Loop *L, DominatorTree *DT) {
169 SmallPtrSetImpl<Loop*> &SimpleLoopNests) {
295 SmallPtrSet<Loop*,16> SimpleLoopNests;
305 IVUsers::IVUsers(Loop *L, AssumptionCache *AC, LoopInfo *LI, DominatorTree *DT,
366 bool IVUsersWrapperPass::runOnLoop(Loop *
[all...]
H A DCFG.cpp128 static const Loop *getOutermostLoop(const LoopInfo *LI, const BasicBlock *BB) {
129 const Loop *L = LI->getLoopFor(BB);
131 while (const Loop *Parent = L->getParentLoop())
154 SmallPtrSet<const Loop *, 8> LoopsWithHoles;
157 if (const Loop *L = getOutermostLoop(LI, BB))
162 const Loop *StopLoop = LI ? getOutermostLoop(LI, StopBB) : nullptr;
177 const Loop *Outer = nullptr;
H A DMustExecute.cpp54 void SimpleLoopSafetyInfo::computeLoopSafetyInfo(const Loop *CurLoop) {
65 for (Loop::block_iterator BB = std::next(CurLoop->block_begin()),
81 void ICFLoopSafetyInfo::computeLoopSafetyInfo(const Loop *CurLoop) {
106 void LoopSafetyInfo::computeBlockColors(const Loop *CurLoop) {
121 const Loop *CurLoop) {
163 const Loop *CurLoop, const BasicBlock *BB,
192 bool LoopSafetyInfo::allLoopPathsLeadToBlock(const Loop *CurLoop,
253 const Loop *CurLoop) const {
272 const Loop *CurLoop) const {
278 const Loop *CurLoo
[all...]
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLoopUnrollAndJamPass.cpp1 //===- LoopUnrollAndJam.cpp - Loop unroll and jam pass --------------------===//
97 static MDNode *getUnrollMetadataForLoop(const Loop *L, StringRef Name) {
105 static bool hasAnyUnrollPragma(const Loop *L, StringRef Prefix) {
128 static bool hasUnrollAndJamEnablePragma(const Loop *L) {
134 static unsigned unrollAndJamCountPragmaValue(const Loop *L) {
158 Loop *L, Loop *SubLoop, const TargetTransformInfo &TTI, DominatorTree &DT,
283 Loop *L, DominatorTree &DT, LoopInfo *LI, ScalarEvolution &SE,
306 LLVM_DEBUG(dbgs() << "Loop Unroll and Jam: F["
307 << L->getHeader()->getParent()->getName() << "] Loop
[all...]
H A DLoopSimplifyCFG.cpp1 //===--------- LoopSimplifyCFG.cpp - Loop CFG Simplification Pass ---------===//
9 // This file implements the Loop SimplifyCFG Pass. This pass is responsible for
86 static void removeBlockFromLoops(BasicBlock *BB, Loop *FirstLoop,
87 Loop *LastLoop = nullptr) {
91 for (Loop *Current = FirstLoop; Current != LastLoop;
98 static Loop *getInnermostLoopFor(SmallPtrSetImpl<BasicBlock *> &BBs,
99 Loop &L, LoopInfo &LI) {
100 Loop *Innermost = nullptr;
102 Loop *BBL = LI.getLoopFor(BB);
120 Loop
[all...]
H A DLoopDeletion.cpp1 //===- LoopDeletion.cpp - Dead Loop Deletion Pass ---------------===//
9 // This file implements the Dead Loop Deletion Pass. This pass is responsible
54 static bool isLoopDead(Loop *L, ScalarEvolution &SE,
109 static bool isLoopNeverExecuted(Loop *L) {
142 breakBackedgeIfNotTaken(Loop *L, DominatorTree &DT, ScalarEvolution &SE,
172 static LoopDeletionResult deleteLoopIfDead(Loop *L, DominatorTree &DT,
185 << "Deletion requires Loop with preheader and dedicated exits.\n");
192 LLVM_DEBUG(dbgs() << "Loop is proven to never execute, delete it!");
205 << "Loop deleted because it never executes";
228 LLVM_DEBUG(dbgs() << "Loop i
[all...]
H A DLoopVersioningLICM.cpp1 //===- LoopVersioningLICM.cpp - LICM Loop Versioning ----------------------===//
14 // Loop Versioning will create a version of the loop with aggressive aliasing
43 // |Orig Loop Preheader | |Cloned Loop Preheader |
47 // |Orig Loop Body | |Cloned Loop Body |
51 // |Orig Loop Exit Block| |Cloned Loop Exit Block|
126 bool runOnLoop(Loop *L, LPPassManager &LPM) override;
128 StringRef getPassName() const override { return "Loop Versionin
[all...]
H A DLoopUnswitch.cpp125 using LoopPropsMap = std::map<const Loop *, LoopProperties>;
153 bool countLoop(const Loop *L, const TargetTransformInfo &TTI,
157 void forgetLoop(const Loop *L);
174 void cloneData(const Loop *NewLoop, const Loop *OldLoop,
179 LoopInfo *LI; // Loop information
185 std::vector<Loop*> LoopProcessWorklist;
192 Loop *CurrentLoop = nullptr;
221 bool runOnLoop(Loop *L, LPPassManager &LPM) override;
229 // Lazy BFI and BPI are marked as preserved here so Loop Unswitchin
[all...]
H A DLoopDistribute.cpp1 //===- LoopDistribute.cpp - Loop Distribution Pass ------------------------===//
9 // This file implements the Loop Distribution Pass. Its main focus is to
95 "after Loop Distribution"),
106 cl::desc("The maximum number of SCEV checks allowed for Loop "
113 "The maximum number of SCEV checks allowed for Loop "
131 InstPartition(Instruction *I, Loop *L, bool DepCycle = false)
184 Loop *cloneLoopWithPreheader(BasicBlock *InsertBefore, BasicBlock *LoopDomBB,
195 const Loop *getClonedLoop() const { return ClonedLoop; }
200 Loop *getDistributedLoop() const {
260 Loop *OrigLoo
[all...]
H A DInductiveRangeCheckElimination.cpp150 static bool parseRangeCheckICmp(Loop *L, ICmpInst *ICI, ScalarEvolution &SE,
155 extractRangeChecksFromCond(Loop *L, ScalarEvolution &SE, Use &ConditionUse,
226 extractRangeChecksFromBranch(BranchInst *BI, Loop *L, ScalarEvolution &SE,
245 bool isProfitableToTransform(const Loop &L, LoopStructure &LS);
253 bool run(Loop *L, function_ref<void(Loop *, bool)> LPMAddNewLoop);
295 InductiveRangeCheck::parseRangeCheckICmp(Loop *L, ICmpInst *ICI,
355 Loop *L, ScalarEvolution &SE, Use &ConditionUse,
410 BranchInst *BI, Loop *L, ScalarEvolution &SE, BranchProbabilityInfo *BPI,
428 static void DisableAllLoopOptsOnLoop(Loop
[all...]
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUTargetTransformInfo.h31 class Loop;
55 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
58 void getPeelingPreferences(Loop *L, ScalarEvolution &SE,
110 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
113 void getPeelingPreferences(Loop *L, ScalarEvolution &SE,
241 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
243 void getPeelingPreferences(Loop *L, ScalarEvolution &SE,
/netbsd-current/external/gpl3/gdb.old/dist/sim/testsuite/sim/sh/
H A Dloop.s16 # Loop should execute one instruction five times.
37 # Loop should execute two instructions five times.
59 # Loop should execute three instructions five times.
81 # Loop should execute four instructions five times.
108 # Loop should execute five instructions five times.
136 # Loop should execute n instructions five times.
171 # Loop should execute one instruction five times.
192 # Loop should execute two instructions five times.
214 # Loop should execute three instructions five times.
237 # Loop shoul
[all...]
/netbsd-current/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DScalarEvolutionExpander.h87 DenseMap<const SCEV *, const Loop *> RelevantLoops;
97 const Loop *IVIncInsertLoop;
233 bool isHighCostExpansion(const SCEV *Expr, Loop *L, unsigned Budget,
264 unsigned replaceCongruentIVs(Loop *L, const DominatorTree *DT,
304 void setIVIncInsertPos(const Loop *L, Instruction *Pos) {
380 getRelatedExistingExpansion(const SCEV *S, const Instruction *At, Loop *L);
405 bool isHighCostExpansionHelper(const SCEVOperand &WorkItem, Loop *L,
444 const Loop *getRelevantLoop(const SCEV *);
476 bool isNormalAddRecExprPHI(PHINode *PN, Instruction *IncV, const Loop *L);
478 bool isExpandedAddRecExprPHI(PHINode *PN, Instruction *IncV, const Loop *
[all...]
/netbsd-current/crypto/external/bsd/openssl.old/lib/libcrypto/arch/powerpc64/
H A Dpoly1305-ppc.S78 b .Loop
81 .Loop:
128 bc 16,0,.Loop
/netbsd-current/external/gpl3/gdb/dist/sim/testsuite/sh/
H A Dloop.s16 # Loop should execute one instruction five times.
37 # Loop should execute two instructions five times.
59 # Loop should execute three instructions five times.
81 # Loop should execute four instructions five times.
108 # Loop should execute five instructions five times.
136 # Loop should execute n instructions five times.
171 # Loop should execute one instruction five times.
192 # Loop should execute two instructions five times.
214 # Loop should execute three instructions five times.
237 # Loop shoul
[all...]
/netbsd-current/sys/external/bsd/acpica/dist/compiler/
H A Dprparser.l185 Loop:
197 goto Loop;
/netbsd-current/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h10 // was originally developed for the Loop Vectorizer.
27 class Loop;
35 /// Collection of parameters shared beetween the Loop Vectorizer and the
36 /// Loop Access Analysis.
172 MemoryDepChecker(PredicatedScalarEvolution &PSE, const Loop *L)
269 const Loop *InnermostLoop;
417 void insert(Loop *Lp, Value *Ptr, bool WritePtr, unsigned DepSetId,
521 LoopAccessInfo(Loop *L, ScalarEvolution *SE, const TargetLibraryInfo *TLI,
545 static bool blockNeedsPredication(BasicBlock *BB, Loop *TheLoop,
626 Loop *TheLoo
[all...]
/netbsd-current/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Scalar/
H A DLoopUnrollPass.h22 class Loop;
25 /// Loop unroll pass that only does full loop unrolling and peeling.
45 PreservedAnalyses run(Loop &L, LoopAnalysisManager &AM,
130 /// Loop unroll pass that will support both full and partial unrolling.
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
H A DNVPTXTargetTransformInfo.h101 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
104 void getPeelingPreferences(Loop *L, ScalarEvolution &SE,
/netbsd-current/external/gpl3/gdb.old/dist/gas/testsuite/gas/m68hc11/
H A Dinsns-dwarf2.d23 0+06 <Loop>:
24 Loop:
29 bne Loop
30 a: 26 fa bne 0x6 <Loop>
H A Dinsns.d13 0+0006 <Loop> jsr 0x0+0+ <_start>
16 0+0009 <Loop\+0x3> dex
17 0+000a <Loop\+0x4> bne 0x0+0006 <Loop>

Completed in 323 milliseconds

1234567891011>>