/external/llvm/lib/Transforms/Scalar/ |
LoopUnswitch.cpp | 144 // preheader of the loop, the body of the loop, and the exit blocks of the 414 // If LoopSimplify was unable to form a preheader, don't do any unswitching. 719 // First step, split the preheader, so that we know that there is a safe place 729 // that the jump from the preheader can execute the contents of the exit block 731 // loop header, not the preheader). 791 // First step, split the preheader and exit blocks, and add these blocks to 796 // We want the loop to come after the preheader, but before the exit blocks. 814 // the loop preheader and exit blocks), keeping track of the mapping between 827 // original preheader. [all...] |
IndVarSimplify.cpp | [all...] |
/external/llvm/lib/Analysis/ |
LoopInfo.cpp | 82 /// If null, the terminator of the loop preheader is used. 98 /// If null, the terminator of the loop preheader is used. 114 BasicBlock *Preheader = getLoopPreheader(); 115 // Without a preheader, hoisting is not feasible. 116 if (!Preheader) 118 InsertPt = Preheader->getTerminator(); 209 // Normal-form loops have a preheader, a single backedge, and all of their
|
ScalarEvolutionExpander.cpp | 185 BasicBlock *Preheader = L->getLoopPreheader(); 186 if (!Preheader) break; 189 Builder.SetInsertPoint(Preheader, Preheader->getTerminator()); 558 BasicBlock *Preheader = L->getLoopPreheader(); 559 if (!Preheader) break; 562 Builder.SetInsertPoint(Preheader, Preheader->getTerminator()); 594 BasicBlock *Preheader = L->getLoopPreheader(); 595 if (!Preheader) break [all...] |
IVUsers.cpp | 94 // If the domtree walk reaches a loop with no preheader, return false.
|
/external/llvm/test/CodeGen/X86/ |
scev-interchange.ll | 287 br i1 undef, label %bb16.preheader.i.i, label %bb8.i.i 295 br i1 undef, label %bb7.i215.i, label %bb16.preheader.i.i 297 bb15.i.i: ; preds = %bb16.preheader.i.i, %bb15.i.i 298 %j1.0212.i.i = phi i32 [ %1, %bb15.i.i ], [ 0, %bb16.preheader.i.i ] ; <i32> [#uses=2] 305 bb17.i.i: ; preds = %bb16.preheader.i.i, %bb15.i.i 306 br label %bb16.preheader.i.i 308 bb16.preheader.i.i: ; preds = %bb17.i.i, %bb9.i216.i, %bb7.i215.i
|
2007-10-15-CoalescerCrash.ll | 307 br i1 false, label %cond_false759.preheader, label %cond_false149.preheader 309 cond_false149.preheader: ; preds = %entry 312 cond_false759.preheader: ; preds = %entry 318 cond_true794: ; preds = %cond_false759.preheader 321 cond_next873: ; preds = %cond_false759.preheader
|
crash.ll | 401 br i1 undef, label %return, label %while.body.preheader 403 while.body.preheader: ; preds = %entry 406 if.then3: ; preds = %while.body.preheader 418 if.end7: ; preds = %if.then.i256, %land.lhs.true.i255, %if.then3, %while.body.preheader
|
2009-07-16-CoalescerBug.ll | 195 br i1 undef, label %for.cond1330.preheader, label %if.then1323 200 for.cond1330.preheader: ; preds = %if.end1318
|
2009-07-15-CoalescerBug.ll | 198 br i1 undef, label %bb1498, label %bb1510.preheader 203 bb1510.preheader: ; preds = %bb1496 206 bb1511: ; preds = %bb1510.preheader 209 bb1518: ; preds = %bb1511, %bb1510.preheader
|
block-placement.ll | 257 br i1 %cond1, label %loop2.preheader, label %loop1 262 br i1 %cond2, label %loop2.preheader, label %loop1 264 loop2.preheader: 599 invoke i32 @f() to label %preheader unwind label %lpad 601 preheader:
|
lsr-delayed-fold.ll | 43 lbl_264: ; preds = %if.end, %lbl_264.preheader
|
/external/llvm/test/Transforms/LoopRotate/ |
multiple-exits.ll | 36 ; CHECK: for.cond1.preheader: 41 ; CHECK: %sum.1 = phi i32 [ %add, %land.rhs ], [ %sum.04, %for.cond1.preheader ] 42 ; CHECK: %i.1 = phi i32 [ %inc, %land.rhs ], [ 0, %for.cond1.preheader ]
|
/external/llvm/test/CodeGen/ARM/ |
2008-04-11-PHIofImpDef.ll | 737 bb5295.i: ; preds = %bb5295.preheader.i, %storeVecColor_RGB_UI.exit [all...] |
/external/llvm/include/llvm/CodeGen/ |
MachineLoopInfo.h | 20 // * whether there is a preheader for the loop
|
/external/llvm/lib/Transforms/Utils/ |
LoopUnroll.cpp | 142 BasicBlock *Preheader = L->getLoopPreheader(); 143 if (!Preheader) { 144 DEBUG(dbgs() << " Can't unroll; loop preheader-insertion failed.\n"); 334 PN->replaceAllUsesWith(PN->getIncomingValueForBlock(Preheader));
|
/external/llvm/test/CodeGen/Generic/ |
2007-05-15-InfiniteRecursion.ll | 61 br i1 false, label %cond_true356.i.preheader, label %bb359.i 63 cond_true356.i.preheader: ; preds = %cond_false785 67 cond_false.i: ; preds = %cond_true356.i.preheader 70 cond_next159.i: ; preds = %cond_true356.i.preheader
|
/external/llvm/test/CodeGen/Thumb2/ |
cross-rc-coalescing-2.ll | 14 ; Loop preheader
|
/external/llvm/test/Transforms/LoopStrengthReduce/ARM/ |
2012-06-15-lsr-noaddrmode.ll | 46 ; Check that the loop preheader contains no address computation.
|
ivchain-ARM.ll | 8 ; no expensive address computation in the preheader 41 ; stride multiples computed in the preheader 81 ; only one stride multiple in the preheader
|
/external/llvm/test/Transforms/LoopStrengthReduce/X86/ |
ivchain-X86.ll | 11 ; no other address computation in the preheader 19 ; no expensive address computation in the preheader 59 ; expensive address computation in the preheader 100 ; no spills in the preheader
|
ivchain-stress-X86.ll | 16 ; X64: %for.body.preheader
|
/external/llvm/lib/Transforms/Vectorize/ |
LoopVectorize.cpp | 294 /// The vector-loop preheader. 296 /// The scalar-loop preheader. 760 // Place the code for broadcasting invariant variables in the new preheader. [all...] |
/external/llvm/test/Transforms/IndVarSimplify/ |
lftr-reuse.ll | 84 ; Perform LFTR without generating extra preheader code.
|
/external/llvm/lib/CodeGen/ |
MachineBlockPlacement.cpp | 553 // Check that the header hasn't been fused with a preheader block due to 555 // prevent pulling the preheader into the loop body. [all...] |