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

1234

/macosx-10.9.5/llvmCore-3425.0.33/include/llvm/Transforms/Utils/
H A DUnrollLoop.h21 class Loop;
25 bool UnrollLoop(Loop *L, unsigned Count, unsigned TripCount, bool AllowRuntime,
28 bool UnrollRuntimeLoopProlog(Loop *L, unsigned Count, LoopInfo *LI,
H A DSimplifyIndVar.h26 class Loop;
47 bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, LPPassManager *LPM,
H A DCodeExtractor.h25 class Loop;
76 CodeExtractor(DominatorTree &DT, Loop &L, bool AggregateArgs = false);
/macosx-10.9.5/llvmCore-3425.0.33/include/llvm/Analysis/
H A DLoopPass.h35 /// to a Loop.
39 // whatever action is necessary for the specified Loop.
40 virtual bool runOnLoop(Loop *L, LPPassManager &LPM) = 0;
43 virtual bool doInitialization(Loop *L, LPPassManager &LPM) {
47 // Finalization hook does not supply Loop because at this time
78 virtual void cloneBasicBlockAnalysis(BasicBlock *F, BasicBlock *T, Loop *L) {}
81 virtual void deleteAnalysisValue(Value *V, Loop *L) {}
98 return "Loop Pass Manager";
119 void deleteLoopFromQueue(Loop *L);
123 void insertLoop(Loop *
[all...]
H A DScalarEvolutionNormalization.h45 class Loop;
64 typedef SmallPtrSet<const Loop *, 2> PostIncLoopSet;
H A DIVUsers.h74 void transformToPostInc(const Loop *L);
122 Loop *L;
135 virtual bool runOnLoop(Loop *L, LPPassManager &LPM);
143 Loop *getLoop() const { return L; }
159 const SCEV *getStride(const IVStrideUse &IU, const Loop *L) const;
178 bool AddUsersImpl(Instruction *I, SmallPtrSet<Loop*,16> &SimpleLoopNests);
H A DScalarEvolution.h46 class Loop;
348 DenseMap<const Loop*, BackedgeTakenInfo> BackedgeTakenCounts;
361 std::map<const Loop *, const SCEV *> > ValuesAtScopes;
365 std::map<const Loop *, LoopDisposition> > LoopDispositions;
368 LoopDisposition computeLoopDisposition(const SCEV *S, const Loop *L);
416 /// at most once for each SCEV+Loop pair.
418 const SCEV *computeSCEVAtScope(const SCEV *S, const Loop *L);
437 const BackedgeTakenInfo &getBackedgeTakenInfo(const Loop *L);
441 BackedgeTakenInfo ComputeBackedgeTakenCount(const Loop *L);
445 ExitLimit ComputeExitLimit(const Loop *
[all...]
H A DLoopInfo.h1 //===- llvm/Analysis/LoopInfo.h - Natural Loop Calculator -------*- C++ -*-===//
57 class Loop;
79 /// Loop ctor - This creates an empty loop.
285 assert(i != Blocks.size() && "Loop does not contain BB!");
317 raw_ostream& operator<<(raw_ostream &OS, const LoopBase<BlockT, LoopT> &Loop) { argument
318 Loop.print(OS);
324 __extension__ extern template class LoopBase<BasicBlock, Loop>;
327 class Loop : public LoopBase<BasicBlock, Loop> { class in namespace:llvm
329 Loop() {} function in class:llvm::Loop
402 explicit Loop(BasicBlock *BB) : LoopBase<BasicBlock, Loop>(BB) {} function in class:llvm::Loop
[all...]
H A DScalarEvolutionExpander.h49 DenseMap<const SCEV *, const Loop *> RelevantLoops;
61 const Loop *IVIncInsertLoop;
119 PHINode *getOrInsertCanonicalInductionVariable(const Loop *L, Type *Ty);
130 unsigned replaceCongruentIVs(Loop *L, const DominatorTree *DT,
140 void setIVIncInsertPos(const Loop *L, Instruction *Pos) {
223 const Loop *getRelevantLoop(const SCEV *);
255 bool isNormalAddRecExprPHI(PHINode *PN, Instruction *IncV, const Loop *L);
257 bool isExpandedAddRecExprPHI(PHINode *PN, Instruction *IncV, const Loop *L);
261 const Loop *L,
264 Value *expandIVInc(PHINode *PN, Value *StepV, const Loop *
[all...]
H A DLoopDependenceAnalysis.h43 Loop *L;
72 void getLoops(const SCEV*, DenseSet<const Loop*>*) const;
107 bool runOnLoop(Loop*, LPPassManager&);
/macosx-10.9.5/llvmCore-3425.0.33/lib/Analysis/
H A DLoopInfo.cpp1 //===- LoopInfo.cpp - Natural Loop Calculator -----------------------------===//
34 template class llvm::LoopBase<BasicBlock, Loop>;
35 template class llvm::LoopInfoBase<BasicBlock, Loop>;
48 INITIALIZE_PASS_BEGIN(LoopInfo, "loops", "Natural Loop Information", true, true)
50 INITIALIZE_PASS_END(LoopInfo, "loops", "Natural Loop Information", true, true)
53 // Loop implementation
58 bool Loop::isLoopInvariant(Value *V) const {
66 bool Loop::hasLoopInvariantOperands(Instruction *I) const {
83 bool Loop::makeLoopInvariant(Value *V, bool &Changed,
99 bool Loop
[all...]
H A DLoopPass.cpp1 //===- LoopPass.cpp - Loop Pass and Loop Pass Manager ---------------------===//
24 /// PrintLoopPass - Print a Function corresponding to a Loop.
40 bool runOnLoop(Loop *L, LPPassManager &) {
42 for (Loop::block_iterator b = L->block_begin(), be = L->block_end();
69 void LPPassManager::deleteLoopFromQueue(Loop *L) {
84 for (std::deque<Loop *>::iterator I = LQ.begin(),
94 void LPPassManager::insertLoop(Loop *L, Loop *ParentLoop) {
107 void LPPassManager::insertLoopIntoQueue(Loop *
[all...]
H A DIVUsers.cpp49 static bool isInteresting(const SCEV *S, const Instruction *I, const Loop *L,
87 SmallPtrSet<Loop*,16> &SimpleLoopNests) {
88 Loop *NearestLoop = 0;
92 Loop *DomLoop = LI->getLoopFor(DomBB);
115 SmallPtrSet<Loop*,16> &SimpleLoopNests) {
210 SmallPtrSet<Loop*,16> SimpleLoopNests;
232 bool IVUsers::runOnLoop(Loop *l, LPPassManager &LPM) {
302 static const SCEVAddRecExpr *findAddRecForLoop(const SCEV *S, const Loop *L) {
320 const SCEV *IVUsers::getStride(const IVStrideUse &IU, const Loop *L) const {
326 void IVStrideUse::transformToPostInc(const Loop *
[all...]
H A DLoopDependenceAnalysis.cpp52 "Loop Dependence Analysis", false, true)
56 "Loop Dependence Analysis", false, true)
68 static void GetMemRefInstrs(const Loop *L,
70 for (Loop::block_iterator b = L->block_begin(), be = L->block_end();
138 DenseSet<const Loop*>* Loops) const {
140 for (const Loop *L = this->L; L != 0; L = L->getParentLoop())
146 DenseSet<const Loop*> loops;
161 DenseSet<const Loop*> loops;
314 bool LoopDependenceAnalysis::runOnLoop(Loop *L, LPPassManager &) {
333 LoopDependenceAnalysis *LDA, const Loop *
[all...]
/macosx-10.9.5/llvmCore-3425.0.33/lib/CodeGen/
H A DMachineLoopRanges.cpp22 "Machine Loop Ranges", true, true)
26 "Machine Loop Ranges", true, true)
49 MachineLoopRange *MachineLoopRanges::getLoopRange(const MachineLoop *Loop) { argument
50 MachineLoopRange *&Range = Cache[Loop];
52 Range = new MachineLoopRange(Loop, Allocator, *Indexes);
60 : Loop(loop), Intervals(alloc), Area(0) {
62 for (MachineLoop::block_iterator I = Loop->block_begin(),
63 E = Loop->block_end(); I != E; ++I) {
78 return Loop->getHeader()->getNumber();
108 OS << "Loop#" << getNumbe
[all...]
/macosx-10.9.5/CPANInternal-140/Net-Daemon/
H A Dregexp-threads23 sub Loop {
49 my($num1, $num2) = eval { Loop($myNum) };
/macosx-10.9.5/llvmCore-3425.0.33/include/llvm/CodeGen/
H A DMachineLoopRanges.h39 const MachineLoop *const Loop; member in class:llvm::MachineLoopRange
45 /// Loop area as measured by SlotIndex::distance.
53 const MachineLoop *getLoop() const { return Loop; }
101 MachineLoopRange *getLoopRange(const MachineLoop *Loop);
/macosx-10.9.5/tcl-102/tcl_ext/quicktimetcl/quicktimetcl/ExampleCode/
H A DConstrainedLoop.tcl50 wm title . {Constrained Loop}
59 pack [button .fr.start -text { Start Loop } -command StartConstrainedLoop] \
61 pack [button .fr.stop -text { Stop Loop } -command StopConstrainedLoop] \
H A DTimerToStopPlay.tcl32 wm title . {Constrained Loop}
/macosx-10.9.5/llvmCore-3425.0.33/lib/Transforms/Utils/
H A DLoopSimplify.cpp1 //===- LoopSimplify.cpp - Loop Canonicalization Pass ----------------------===//
14 // Loop pre-header insertion guarantees that there is a single, non-critical
18 // Loop exit-block insertion guarantees that all exit blocks from the loop
79 Loop *L;
80 virtual bool runOnLoop(Loop *L, LPPassManager &LPM);
99 bool ProcessLoop(Loop *L, LPPassManager &LPM);
100 BasicBlock *RewriteLoopExitBlock(Loop *L, BasicBlock *Exit);
101 BasicBlock *InsertPreheaderForLoop(Loop *L);
102 Loop *SeparateNestedLoop(Loop *
[all...]
/macosx-10.9.5/vim-53/runtime/indent/
H A Dframescript.vim32 if getline(lnum) =~? '^\s*\%(If\|Loop\|Sub\)'
36 if getline(v:lnum) =~? '^\s*\%(Else\|End\%(If\|Loop\|Sub\)\)'
/macosx-10.9.5/llvmCore-3425.0.33/lib/Transforms/Scalar/
H A DLoopUnswitch.cpp85 typedef std::map<const Loop*, LoopProperties> LoopPropsMap;
104 bool countLoop(const Loop* L);
107 void forgetLoop(const Loop* L);
120 void cloneData(const Loop* NewLoop, const Loop* OldLoop,
125 LoopInfo *LI; // Loop information
130 std::vector<Loop*> LoopProcessWorklist;
137 Loop *currentLoop;
158 bool runOnLoop(Loop *L, LPPassManager &LPM);
183 void RemoveLoopFromWorklist(Loop *
[all...]
H A DLoopDeletion.cpp1 //===- LoopDeletion.cpp - Dead Loop Deletion Pass ---------------===//
10 // This file implements the Dead Loop Deletion Pass. This pass is responsible
37 bool runOnLoop(Loop* L, LPPassManager& LPM);
39 bool IsLoopDead(Loop* L, SmallVector<BasicBlock*, 4>& exitingBlocks,
77 bool LoopDeletion::IsLoopDead(Loop* L,
112 for (Loop::block_iterator LI = L->block_begin(), LE = L->block_end();
130 bool LoopDeletion::runOnLoop(Loop* L, LPPassManager& LPM) {
205 for (Loop::block_iterator LI = L->block_begin(), LE = L->block_end();
227 for (Loop::block_iterator LI = L->block_begin(), LE = L->block_end();
H A DLoopUnrollPass.cpp1 //===-- LoopUnroll.cpp - Loop unroller pass -------------------------------===//
79 bool runOnLoop(Loop *L, LPPassManager &LPM);
93 // FIXME: Loop unroll requires LCSSA. And LCSSA requires dom info.
115 static unsigned ApproximateLoopSize(const Loop *L, unsigned &NumCalls,
118 for (Loop::block_iterator I = L->block_begin(), E = L->block_end();
133 bool LoopUnroll::runOnLoop(Loop *L, LPPassManager &LPM) {
138 DEBUG(dbgs() << "Loop Unroll: F[" << Header->getParent()->getName()
139 << "] Loop %" << Header->getName() << "\n");
184 DEBUG(dbgs() << " Loop Size = " << LoopSize << "\n");
/macosx-10.9.5/CPANInternal-140/Net-Daemon-0.48/
H A Dregexp-threads33 sub Loop { subroutine
59 my($num1, $num2) = eval { Loop($myNum) };

Completed in 222 milliseconds

1234