HomeSort by: relevance | last modified time | path
    Searched defs:ExitBlock (Results 1 - 18 of 18) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
LoopDeletion.cpp 56 BasicBlock *ExitBlock, bool &Changed,
66 for (PHINode &P : ExitBlock->phis()) {
189 BasicBlock *ExitBlock = L->getUniqueExitBlock();
191 if (ExitBlock && isLoopNeverExecuted(L)) {
198 for (PHINode &P : ExitBlock->phis()) {
221 if (!ExitBlock && !L->hasNoExitBlocks()) {
227 if (!isLoopDead(L, SE, ExitingBlocks, ExitBlock, Changed, Preheader)) {
LoopDistribute.cpp 447 BasicBlock *ExitBlock = L->getExitBlock();
448 assert(ExitBlock && "No single exit block");
472 Part->getVMap()[ExitBlock] = TopPH;
LoopFuse.cpp 157 BasicBlock *ExitBlock;
190 ExitingBlock(L->getExitingBlock()), ExitBlock(L->getExitBlock()),
236 return Preheader && Header && ExitingBlock && ExitBlock && Latch && L &&
248 assert(ExitBlock == L->getExitBlock() && "Exit block is out of sync");
270 ExitBlock = L->getExitBlock();
307 << "\tExitBB: " << (ExitBlock ? ExitBlock->getName() : "nullptr")
328 if (!ExitBlock)
797 FC0.GuardBranch ? FC0.ExitBlock->getUniqueSuccessor() : FC1.Preheader;
802 if (Pred != FC0.ExitBlock) {
    [all...]
IndVarSimplify.cpp 1209 BasicBlock *ExitBlock = L->getExitBlock();
1210 if (!ExitBlock) return false;
1216 BasicBlock::iterator InsertPt = ExitBlock->getFirstInsertionPt();
1286 ToMove->moveBefore(*ExitBlock, InsertPt);
1600 BasicBlock *ExitBlock =
1602 if (!ExitBlock->phis().empty())
LICM.cpp 179 Instruction &I, BasicBlock &ExitBlock, PHINode &PN, const LoopInfo *LI,
443 for (BasicBlock *ExitBlock : ExitBlocks) {
444 InsertPts.push_back(&*ExitBlock->getFirstInsertionPt());
1449 Instruction &I, BasicBlock &ExitBlock, PHINode &PN, const LoopInfo *LI,
1469 const ColorVector &CV = BlockColors.find(&ExitBlock)->second;
1482 ExitBlock.getInstList().insert(ExitBlock.getFirstInsertionPt(), New);
1512 OInst->getName() + ".lcssa", &ExitBlock.front());
1553 BasicBlock *ExitBlock = TPN->getParent();
1555 auto It = SunkCopies.find(ExitBlock);
    [all...]
LoopUnswitch.cpp 263 BasicBlock *ExitBlock, Instruction *TI);
1096 BasicBlock *ExitBlock,
1121 assert(!L->contains(ExitBlock) && "Exit block is in the loop?");
1123 SplitBlock(ExitBlock, &ExitBlock->front(), DT, LI, MSSAU.get());
1314 BasicBlock *ExitBlock = ExitBlocks[I];
1315 SmallVector<BasicBlock *, 4> Preds(pred_begin(ExitBlock),
1316 pred_end(ExitBlock));
1320 SplitBlockPredecessors(ExitBlock, Preds, ".us-lcssa", DT, LI, MSSAU.get(),
  /src/external/apache2/llvm/dist/llvm/include/llvm/Bitstream/
BitstreamWriter.h 309 void ExitBlock() {
  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGDeclCXX.cpp 758 llvm::BasicBlock *ExitBlock = nullptr;
766 ExitBlock = createBasicBlock("exit");
767 EmitCXXGuardedInitBranch(Uninit, InitBlock, ExitBlock,
797 if (ExitBlock) {
798 Builder.CreateBr(ExitBlock);
799 EmitBlock(ExitBlock);
CGCUDANV.cpp 801 llvm::BasicBlock *ExitBlock =
822 CtorBuilder.CreateCondBr(EQZero, IfBlock, ExitBlock);
831 CtorBuilder.CreateBr(ExitBlock);
834 CtorBuilder.SetInsertPoint(ExitBlock);
960 llvm::BasicBlock *ExitBlock =
964 DtorBuilder.CreateCondBr(NEZero, IfBlock, ExitBlock);
969 DtorBuilder.CreateBr(ExitBlock);
971 DtorBuilder.SetInsertPoint(ExitBlock);
CGStmt.cpp 836 llvm::BasicBlock *ExitBlock = LoopExit.getBlock();
838 ExitBlock = createBasicBlock("while.exit");
844 Builder.CreateCondBr(BoolCondVal, LoopBody, ExitBlock, Weights);
846 if (ExitBlock != LoopExit.getBlock()) {
847 EmitBlock(ExitBlock);
1007 llvm::BasicBlock *ExitBlock = LoopExit.getBlock();
1011 ExitBlock = createBasicBlock("for.cond.cleanup");
1025 Builder.CreateCondBr(BoolCondVal, ForBody, ExitBlock, Weights);
1027 if (ExitBlock != LoopExit.getBlock()) {
1028 EmitBlock(ExitBlock);
    [all...]
CGStmtOpenMP.cpp 2058 llvm::BasicBlock *ExitBlock = LoopExit.getBlock();
2060 ExitBlock = createBasicBlock("omp.inner.for.cond.cleanup");
2065 EmitBranchOnBoolExpr(LoopCond, LoopBody, ExitBlock, getProfileCount(&S));
2066 if (ExitBlock != LoopExit.getBlock()) {
2067 EmitBlock(ExitBlock);
2624 llvm::BasicBlock *ExitBlock = LoopExit.getBlock();
2626 ExitBlock = createBasicBlock("omp.dispatch.cleanup");
2629 Builder.CreateCondBr(BoolCondVal, LoopBody, ExitBlock);
2630 if (ExitBlock != LoopExit.getBlock()) {
2631 EmitBlock(ExitBlock);
    [all...]
CodeGenFunction.h 1401 CancelExit(OpenMPDirectiveKind Kind, JumpDest ExitBlock,
1403 : Kind(Kind), ExitBlock(ExitBlock), ContBlock(ContBlock) {}
1408 JumpDest ExitBlock;
1418 JumpDest getExitBlock() const { return Stack.back().ExitBlock; }
1428 CGF.EmitBlock(Stack.back().ExitBlock.getBlock());
1456 CGF.EmitBlock(Stack.back().ExitBlock.getBlock());
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
PartialInlining.cpp 178 BasicBlock *EntryBlock, BasicBlock *ExitBlock,
181 ExitBlock(ExitBlock), ReturnBlock(ReturnBlock) {}
184 BasicBlock *ExitBlock;
421 BasicBlock *ExitBlock = nullptr;
425 if (ExitBlock) {
436 ExitBlock = Block;
440 return ExitBlock;
514 BasicBlock *ExitBlock = nullptr;
516 if (!(ExitBlock = IsSingleExit(DominateVector)))
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
InstrProfiling.cpp 195 BasicBlock *ExitBlock = ExitBlocks[i];
197 // Get LiveIn value into the ExitBlock. If there are multiple
200 Value *LiveInValue = SSA.GetValueInMiddleOfBlock(ExitBlock);
217 auto *TargetLoop = LI.getLoopFor(ExitBlock);
253 for (BasicBlock *ExitBlock : LoopExitBlocks) {
254 if (BlockSet.insert(ExitBlock).second) {
255 ExitBlocks.push_back(ExitBlock);
256 InsertPts.push_back(&*ExitBlock->getFirstInsertionPt());
ControlHeightReduction.cpp 375 BasicBlock *ExitBlock,
1571 BasicBlock *EntryBlock, BasicBlock *ExitBlock,
1592 !(isa<PHINode>(UI) && UI->getParent() == ExitBlock)) {
1609 // ExitBlock. Replace I with the new phi in UI unless UI is another
1610 // phi at ExitBlock.
1611 PHINode *PN = PHINode::Create(I.getType(), pred_size(ExitBlock), "",
1612 &ExitBlock->front());
1613 for (BasicBlock *Pred : predecessors(ExitBlock)) {
1696 BasicBlock *ExitBlock = LastRegion->getExit();
1699 if (ExitBlock) {
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
TargetTransformInfo.h 98 BasicBlock *ExitBlock = nullptr;
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
LoopUtils.cpp 590 auto *ExitBlock = L->getUniqueExitBlock();
592 if (ExitBlock) {
593 assert(ExitBlock && "Should have a unique exit block!");
596 Builder.CreateCondBr(Builder.getFalse(), L->getHeader(), ExitBlock);
602 for (PHINode &P : ExitBlock->phis()) {
624 DTU.applyUpdates({{DominatorTree::Insert, Preheader, ExitBlock}});
626 MSSAU->applyUpdates({{DominatorTree::Insert, Preheader, ExitBlock}},
635 Builder.CreateBr(ExitBlock);
664 if (ExitBlock) {
706 DIBuilder DIB(*ExitBlock->getModule())
    [all...]
  /src/external/apache2/llvm/dist/clang/lib/Analysis/
CFG.cpp 2427 CFGBlock *RHSBlock, *ExitBlock;
2432 std::tie(RHSBlock, ExitBlock) =
2441 ExitBlock = RHSBlock = createBlock(false);
2508 return std::make_pair(EntryLHSBlock, ExitBlock);

Completed in 44 milliseconds