HomeSort by relevance Sort by last modified time
    Searched refs:Loop (Results 76 - 100 of 209) sorted by null

1 2 34 5 6 7 8 9

  /external/llvm/lib/Transforms/Scalar/
LoopRotation.cpp 1 //===- LoopRotation.cpp - Loop Rotation Pass ------------------------------===//
10 // This file implements Loop Rotation Pass.
41 #define DEBUG_TYPE "loop-rotate"
45 cl::desc("The default maximum header size for automatic loop rotation"));
51 /// these instruction that were outside of the loop, we have to insert PHI nodes
75 // and the loop "next" value in the original header.
114 /// Rotate loop LP. Return true if the loop is rotated.
117 /// loop exit. In this case we may want to rotate even though the new latch is
122 /// form. This property is satisfied because simplifying the loop latch can onl
    [all...]
Sink.cpp 126 // unreachable loop there may be nowhere to stop.
218 // Don't sink instructions into a loop.
219 Loop *succ = LI->getLoopFor(SuccToSinkTo);
220 Loop *cur = LI->getLoopFor(Inst->getParent());
PlaceSafepoints.cpp 89 STATISTIC(CallInLoop, "Number of loops w/o safepoints due to calls in loop");
99 /// How narrow does the trip count of a loop have to be to have to be considered
101 static cl::opt<int> CountedLoopTripWidth("spp-counted-loop-trip-width",
104 // If true, split the backedge of a loop when placing the safepoint, otherwise
138 bool runOnLoop(Loop *);
139 void runOnLoopAndSubLoops(Loop *L) {
211 /// Returns true if this loop is known to contain a call safepoint which
212 /// must unconditionally execute on any iteration of the loop which returns
213 /// to the loop header via an edge from Pred. Returns a conservative correct
215 static bool containsUnconditionalCallSafepoint(Loop *L, BasicBlock *Header
    [all...]
StructurizeCFG.cpp 154 /// |/ 2 = "Loop" optional subregion, with all exits at "Flow" block
160 /// while the true side continues the general flow. So the loop condition
291 std::map<Loop*, unsigned> LoopBlocks;
299 Loop *Loop = LI->getLoopFor(BB);
300 if (!LoopBlocks.count(Loop)) {
301 LoopBlocks[Loop] = 1;
304 LoopBlocks[Loop]++;
308 Loop *CurrentLoop = nullptr;
318 // Make sure we have visited all blocks in this loop before moving back t
    [all...]
  /external/llvm/lib/Transforms/Vectorize/
LoopVectorize.cpp 1 //===- LoopVectorize.cpp - A Loop Vectorizer ------------------------------===//
10 // This is the LLVM loop vectorizer. This pass modifies 'vectorizable' loops
15 // The loop vectorizer combines consecutive loop iterations into a single
20 // 1. The main loop pass that drives the different parts.
111 #define LV_NAME "loop-vectorize"
132 "will be determined by the smallest type in loop."));
151 cl::desc("Enable vectorization on interleaved memory accesses in a loop"));
191 "small-loop-cost", cl::init(20), cl::Hidden,
193 "The cost of a loop that is considered 'small' by the interleaver."))
    [all...]
  /external/v8/src/compiler/
loop-peeling.cc 7 #include "src/compiler/loop-peeling.h"
13 // Loop peeling is an optimization that copies the body of a loop, creating
15 // first iteration. Beginning with a loop as follows:
25 // ( Loop )<-------- ( phiA ) | | | |
42 // The body of the loop is duplicated so that all nodes considered "inside"
43 // the loop (e.g. {P, U, X, Y, K, L, M}) have a corresponding copies in the
45 // backedges of the loop correspond to edges from the peeled iteration to
46 // the main loop body, with multiple backedges requiring a merge.
48 // Similarly, any exits from the loop body need to be merged with "exits
    [all...]
  /external/llvm/lib/Analysis/
Delinearization.cpp 96 for (Loop *L = LI->getLoopFor(BB); L != nullptr; L = L->getParentLoop()) {
108 O << "In Loop with Header: " << L->getHeader()->getName() << "\n";
LoopAccessAnalysis.cpp 1 //===- LoopAccessAnalysis.cpp - Loop Access Analysis Implementation --------==//
10 // The implementation for the loop memory dependence that was originally
11 // developed for the loop vectorizer.
28 #define DEBUG_TYPE "loop-accesses"
65 "loop-access analysis (default = 100)"),
74 const Loop *TheLoop,
127 void RuntimePointerChecking::insert(Loop *Lp, Value *Ptr, bool WritePtr,
416 /// \brief Analyses memory accesses in a loop.
454 Loop *TheLoop, const ValueToValueMap &Strides,
525 Loop *L)
    [all...]
ScalarEvolutionNormalization.cpp 27 /// the loop, resulting in reg-reg copies (if we use the pre-inc value when we
30 const Loop *L, DominatorTree *DT) {
31 // If the user is in the loop, use the preinc value.
38 // Ok, the user is outside of the loop. If it is dominated by the latch
110 const Loop *L = AR->getLoop();
111 // The addrec conceptually uses its operands at loop entry.
ScalarEvolution.cpp 33 // types, computes the execution count of a loop, etc.
49 // Symbolic Evaluation of Chains of Recurrences for Loop Optimization
101 "Number of loops with predictable loop counts");
103 "Number of loops without predictable loop counts");
111 "derived loop"),
507 // For instructions, compare their loop depth, and their operand
512 // Compare loop depths.
548 // Compare addrec loop depths.
549 const Loop *LLoop = LA->getLoop(), *RLoop = RA->getLoop();
    [all...]
  /external/llvm/lib/Target/AArch64/
AArch64TargetTransformInfo.h 120 void getUnrollingPreferences(Loop *L, TTI::UnrollingPreferences &UP);
  /external/llvm/lib/Target/AMDGPU/
AMDGPUTargetTransformInfo.cpp 31 void AMDGPUTTIImpl::getUnrollingPreferences(Loop *L,
53 // compiler bugs. If this loop does an address calculation on an
54 // alloca ptr, then we want to use a higher than normal loop unroll
  /external/llvm/lib/Target/PowerPC/
PPCTargetTransformInfo.h 62 void getUnrollingPreferences(Loop *L, TTI::UnrollingPreferences &UP);
PPCCTRLoops.cpp 15 // normalizes induction variables, and the Loop Strength Reduction pass
106 bool convertToCTRLoop(Loop *L);
184 Loop *L = *I;
278 // control can't then return to inside the loop unless there is also
433 bool PPCCTRLoops::convertToCTRLoop(Loop *L) {
442 for (Loop::iterator I = L->begin(), E = L->end(); I != E; ++I) {
444 DEBUG(dbgs() << "Nested loop converted\n");
447 // If a nested loop has been converted, then we can't convert this loop.
462 // want to use the counter register if the loop contains calls
    [all...]
  /external/v8/test/cctest/compiler/
test-loop-analysis.cc 11 #include "src/compiler/loop-analysis.h"
138 LoopTree::Loop* loop = tree->ContainingLoop(header[0]); local
139 CHECK(loop);
141 CHECK(header_count == static_cast<int>(loop->HeaderSize()));
143 // Each header node should be in the loop.
144 CHECK_EQ(loop, tree->ContainingLoop(header[i]));
145 CheckRangeContains(tree->HeaderNodes(loop), header[i]);
148 CHECK_EQ(body_count, static_cast<int>(loop->BodySize()));
151 // Each body node should be contained in the loop
166 LoopTree::Loop* loop = tree->ContainingLoop(header); local
191 Node* loop; member in struct:v8::internal::compiler::While
619 Node* loop = t.graph.NewNode(t.common.Loop(2), t.start, t.start); local
653 Node* loop = t.graph.NewNode(t.common.Loop(1 + i), 1 + i, loop_inputs); local
691 Node* loop = t.graph.NewNode(t.common.Loop(2), t.start, t.start); local
930 Node* loop = t.graph.NewNode(t.common.Loop(2), last, t.start); local
966 Node* loop = t.graph.NewNode(t.common.Loop(2), entry, t.start); local
    [all...]
  /external/libpng/contrib/gregbook/
makevms.com 103 $Loop:
122 $ If arg .Le. 8 Then Goto Loop
  /external/libpng/contrib/pngminus/
makevms.com 63 $Loop:
82 $ If arg .Le. 8 Then Goto Loop
  /external/llvm/include/llvm/Analysis/
ValueTracking.h 30 class Loop;
206 /// If LoopInfo is passed, loop phis are further analyzed. If a pointer
208 /// phi node. E.g. consider this loop nest:
217 /// of the outer loop:
343 /// guaranteed for function calls that could loop infinitely.
356 /// is executed for every iteration of the loop L.
358 /// Note that this currently only considers the loop header.
360 const Loop *L);
ScalarEvolutionExpressions.h 282 /// count of the specified loop. This is the primary focus of the
287 /// All operands of an AddRec are required to be loop invariant.
292 const Loop *L;
295 const SCEV *const *O, size_t N, const Loop *l)
300 const Loop *getLoop() const { return L; }
314 /// A + B*x where A and B are loop invariant values.
322 /// A + B*x + C*x^2 where A, B and C are loop invariant values.
341 /// getNumIterationsInRange - Return the number of iterations of this loop
351 /// this expression one iteration of the loop ahead.
666 typedef DenseMap<const Loop*, const SCEV*> LoopToScevMapT
    [all...]
TargetTransformInfo.h 36 class Loop;
226 /// Parameters that control the generic loop unrolling transformation.
228 /// The cost threshold for the unrolled loop. Should be relative to the
230 /// the unrolled loop's instructions when run through that interface should
233 /// profitable. Set this to UINT_MAX to disable the loop body cost
236 /// If complete unrolling will reduce the cost of the loop below its
243 /// The cost threshold for the unrolled loop when optimizing for size (set
246 /// The cost threshold for the unrolled loop, like Threshold, but used
249 /// The cost threshold for the unrolled loop when optimizing for size, like
254 /// original loop in the unrolled loop body). When set to 0, the unrollin
    [all...]
  /external/llvm/lib/Transforms/IPO/
LoopExtractor.cpp 1 //===- LoopExtractor.cpp - Extract each loop into a new function ----------===//
11 // top-level loop into its own new function. If the loop is the ONLY loop in a
32 #define DEBUG_TYPE "loop-extract"
46 bool runOnLoop(Loop *L, LPPassManager &) override;
58 INITIALIZE_PASS_BEGIN(LoopExtractor, "loop-extract",
63 INITIALIZE_PASS_END(LoopExtractor, "loop-extract",
75 INITIALIZE_PASS(SingleLoopExtractor, "loop-extract-single",
76 "Extract at most one loop into a new function", false, false
    [all...]
  /external/v8/test/mjsunit/compiler/
osr-uint32.js 28 // Loop to force OSR.
  /system/vold/
Android.mk 14 Loop.cpp \
  /external/llvm/lib/CodeGen/
MachineTraceMetrics.cpp 287 // This means that a loop header can never appear above the center block of a
288 // trace, except as the trace head. Below the center block, loop exiting edges
291 // Return true if an edge from the From loop to the To loop is leaving a loop.
404 // set abstraction that confines the search to the current loop, and doesn't
420 // it is limited to the current loop and doesn't traverse the loop back edges.
446 // that MachineLoopInfo didn't recognize as a natural loop.
456 // Set up loop bounds for the backwards post-order traversal
    [all...]
  /external/llvm/lib/CodeGen/AsmPrinter/
AsmPrinter.cpp     [all...]

Completed in 463 milliseconds

1 2 34 5 6 7 8 9