Searched refs:SuccBB (Results 1 - 15 of 15) sorted by relevance

/external/llvm/lib/Transforms/Scalar/
H A DLoopInstSimplify.cpp150 BasicBlock *SuccBB = *SI; local
151 if (!Visited.insert(SuccBB))
154 const Loop *SuccLoop = LI->getLoopFor(SuccBB);
155 if (SuccLoop && SuccLoop->getHeader() == SuccBB
157 VisitStack.push_back(WorklistItem(SuccBB, true));
172 ExitBlocks.end(), SuccBB);
176 VisitStack.push_back(WorklistItem(SuccBB, false));
H A DTailRecursionElimination.cpp338 for (auto *SuccBB : make_range(succ_begin(BB), succ_end(BB))) {
339 auto &State = Visited[SuccBB];
343 WorklistEscaped.push_back(SuccBB);
345 WorklistUnescaped.push_back(SuccBB);
H A DJumpThreading.cpp120 BasicBlock *SuccBB);
1353 /// blocks in PredBBs to one predecessor, then thread an edge from it to SuccBB
1357 BasicBlock *SuccBB) {
1359 if (SuccBB == BB) {
1369 << "' to dest BB '" << SuccBB->getName()
1393 << SuccBB->getName() << "' with cost: " << JumpThreadCost
1397 LVI->threadEdge(PredBB, BB, SuccBB);
1431 // an unconditional jump to SuccBB. Insert the unconditional jump.
1432 BranchInst *NewBI =BranchInst::Create(SuccBB, NewBB);
1435 // Check to see if SuccBB ha
1355 ThreadEdge(BasicBlock *BB, const SmallVectorImpl<BasicBlock*> &PredBBs, BasicBlock *SuccBB) argument
[all...]
/external/llvm/lib/CodeGen/
H A DBranchFolding.h96 bool TryTailMergeBlocks(MachineBasicBlock* SuccBB,
106 MachineBasicBlock *SuccBB,
108 void RemoveBlocksWithHash(unsigned CurHash, MachineBasicBlock* SuccBB,
111 MachineBasicBlock *SuccBB,
H A DBranchFolding.cpp466 static void FixTail(MachineBasicBlock *CurMBB, MachineBasicBlock *SuccBB, argument
479 TII->InsertBranch(*CurMBB, SuccBB, nullptr, Cond, dl);
484 TII->InsertBranch(*CurMBB, SuccBB, nullptr,
536 MachineBasicBlock *SuccBB,
567 if (SuccBB && MBB1 != PredBB && MBB2 != PredBB &&
602 MachineBasicBlock *SuccBB,
616 SuccBB, PredBB)) {
637 MachineBasicBlock *SuccBB,
645 if (SuccBB && CurMBB != PredBB)
646 FixTail(CurMBB, SuccBB, TI
530 ProfitableToMerge(MachineBasicBlock *MBB1, MachineBasicBlock *MBB2, unsigned minCommonTailLength, unsigned &CommonTailLen, MachineBasicBlock::iterator &I1, MachineBasicBlock::iterator &I2, MachineBasicBlock *SuccBB, MachineBasicBlock *PredBB) argument
600 ComputeSameTails(unsigned CurHash, unsigned minCommonTailLength, MachineBasicBlock *SuccBB, MachineBasicBlock *PredBB) argument
636 RemoveBlocksWithHash(unsigned CurHash, MachineBasicBlock *SuccBB, MachineBasicBlock *PredBB) argument
657 CreateCommonTailOnlyBlock(MachineBasicBlock *&PredBB, MachineBasicBlock *SuccBB, unsigned maxCommonTailLength, unsigned &commonTailIndex) argument
717 TryTailMergeBlocks(MachineBasicBlock *SuccBB, MachineBasicBlock *PredBB) argument
1418 MachineBasicBlock *SuccBB = *SI; local
1474 MachineBasicBlock *SuccBB = *SI; local
[all...]
H A DLiveVariables.cpp783 MachineBasicBlock *SuccBB) {
788 MachineBasicBlock::iterator BBI = SuccBB->begin(), BBE = SuccBB->end();
793 // All registers used by PHI nodes in SuccBB must be live through BB.
799 // Record all vreg defs and kills of all instructions in SuccBB.
820 // If the register is either killed in or live through SuccBB it's also live
823 if (Kills.count(Reg) || VI.AliveBlocks.test(SuccBB->getNumber()))
781 addNewBlock(MachineBasicBlock *BB, MachineBasicBlock *DomBB, MachineBasicBlock *SuccBB) argument
H A DTailDuplication.cpp467 MachineBasicBlock *SuccBB = *SI; local
468 for (MachineBasicBlock::iterator II = SuccBB->begin(), EE = SuccBB->end();
511 if (!SrcBB->isSuccessor(SuccBB))
H A DIfConversion.cpp439 MachineBasicBlock *SuccBB = *SI; local
440 if (SuccBB != TrueBB)
441 return SuccBB;
/external/llvm/lib/Target/Mips/
H A DMipsDelaySlotFiller.cpp82 /// the registers that are live-in to SuccBB.
84 const MachineBasicBlock &SuccBB);
339 const MachineBasicBlock &SuccBB) {
342 if (*SI != &SuccBB)
613 MachineBasicBlock *SuccBB = selectSuccBB(MBB);
615 if (!SuccBB)
624 // Iterate over SuccBB's predecessor list.
625 for (MachineBasicBlock::pred_iterator PI = SuccBB->pred_begin(),
626 PE = SuccBB->pred_end(); PI != PE; ++PI)
627 if (!examinePred(**PI, *SuccBB, RegD
338 addLiveOut(const MachineBasicBlock &MBB, const MachineBasicBlock &SuccBB) argument
[all...]
/external/llvm/include/llvm/CodeGen/
H A DLiveVariables.h290 /// addNewBlock - Add a new basic block BB between DomBB and SuccBB. All
291 /// variables that are live out of DomBB and live into SuccBB will be marked
296 MachineBasicBlock *SuccBB);
/external/llvm/lib/Transforms/Utils/
H A DPromoteMemoryToRegister.cpp904 BasicBlock *SuccBB = SuccNode->getBlock(); local
905 if (!LiveInBlocks.count(SuccBB))
908 DFBlocks.push_back(std::make_pair(BBNumbers[SuccBB], SuccBB));
909 if (!DefBlocks.count(SuccBB))
/external/llvm/lib/Transforms/ObjCARC/
H A DObjCARCOpts.cpp2201 BasicBlock *SuccBB = *SuccStack.back().second++; local
2202 if (Visited.insert(SuccBB)) {
2203 TerminatorInst *TI = cast<TerminatorInst>(&SuccBB->back());
2204 SuccStack.push_back(std::make_pair(SuccBB, succ_iterator(TI)));
2205 BBStates[CurrBB].addSucc(SuccBB);
2206 BBState &SuccStates = BBStates[SuccBB];
2208 OnStack.insert(SuccBB);
2212 if (!OnStack.count(SuccBB)) {
2213 BBStates[CurrBB].addSucc(SuccBB);
2214 BBStates[SuccBB]
[all...]
/external/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp1619 const BasicBlock *SuccBB = TI->getSuccessor(succ); local
1620 if (!isa<PHINode>(SuccBB->begin())) continue;
1621 MachineBasicBlock *SuccMBB = FuncInfo.MBBMap[SuccBB];
1632 for (BasicBlock::const_iterator I = SuccBB->begin();
H A DSelectionDAGBuilder.cpp2623 const BasicBlock *SuccBB = i.getCaseSuccessor();
2624 MachineBasicBlock *SMBB = FuncInfo.MBBMap[SuccBB];
7626 const BasicBlock *SuccBB = TI->getSuccessor(succ);
7627 if (!isa<PHINode>(SuccBB->begin())) continue;
7628 MachineBasicBlock *SuccMBB = FuncInfo.MBBMap[SuccBB];
7639 for (BasicBlock::const_iterator I = SuccBB->begin();
7697 // If SuccBB has not been created yet, create it.
/external/llvm/lib/Transforms/InstCombine/
H A DInstructionCombining.cpp1875 BasicBlock *SuccBB;
1876 if (!match(FreeInstrBB->getTerminator(), m_UnconditionalBr(SuccBB)))
1889 if (SuccBB != (Pred == ICmpInst::ICMP_EQ ? TrueBB : FalseBB))

Completed in 634 milliseconds