HomeSort by relevance Sort by last modified time
    Searched refs:PredBB (Results 1 - 22 of 22) sorted by null

  /external/llvm/include/llvm/Analysis/
PHITransAddr.h 75 /// PredBB. This returns true on failure and sets Addr to null.
76 bool PHITranslateValue(BasicBlock *CurBB, BasicBlock *PredBB,
86 Value *PHITranslateWithInsertion(BasicBlock *CurBB, BasicBlock *PredBB,
97 Value *PHITranslateSubExpr(Value *V, BasicBlock *CurBB, BasicBlock *PredBB,
101 /// version of 'V' for the edge PredBB->CurBB into the end of the PredBB
106 BasicBlock *PredBB, const DominatorTree &DT,
LazyValueInfo.h 65 /// PredBB to OldSucc to be from PredBB to NewSucc instead.
66 void threadEdge(BasicBlock *PredBB, BasicBlock *OldSucc, BasicBlock *NewSucc);
LoopInfoImpl.h 376 BlockT *PredBB = ReverseCFGWorklist.back();
379 LoopT *Subloop = LI->getLoopFor(PredBB);
381 if (!DomTree.isReachableFromEntry(PredBB))
385 LI->changeLoopFor(PredBB, L);
387 if (PredBB == L->getHeader())
391 InvBlockTraits::child_begin(PredBB),
392 InvBlockTraits::child_end(PredBB));
407 PredBB = Subloop->getHeader();
413 InvBlockTraits::child_begin(PredBB),
414 PE = InvBlockTraits::child_end(PredBB); PI != PE; ++PI)
    [all...]
  /external/llvm/lib/CodeGen/
TailDuplication.cpp 87 MachineBasicBlock *PredBB,
94 MachineBasicBlock *PredBB,
158 MachineBasicBlock *PredBB = *PI;
162 if (PHIBB == PredBB) {
170 << PredBB->getNumber() << '\n';
382 /// ProcessPHI - Process PHI node in TailBB by turning it into a copy in PredBB.
383 /// Remember the source register that's contributed by PredBB and update SSA
386 MachineInstr *MI, MachineBasicBlock *TailBB, MachineBasicBlock *PredBB,
391 unsigned SrcOpIdx = getPHISrcRegOpIdx(MI, PredBB);
402 AddSSAUpdateEntry(DefReg, NewDef, PredBB);
    [all...]
BranchFolding.h 97 MachineBasicBlock* PredBB);
107 MachineBasicBlock *PredBB);
109 MachineBasicBlock* PredBB);
110 bool CreateCommonTailOnlyBlock(MachineBasicBlock *&PredBB,
BranchFolding.cpp 529 MachineBasicBlock *PredBB) {
539 if (MBB1 == PredBB || MBB2 == PredBB) {
541 unsigned NumTerms = CountTerminators(MBB1 == PredBB ? MBB2 : MBB1, I);
559 if (SuccBB && MBB1 != PredBB && MBB2 != PredBB &&
595 MachineBasicBlock *PredBB) {
609 SuccBB, PredBB)) {
631 MachineBasicBlock *PredBB) {
638 if (SuccBB && CurMBB != PredBB)
    [all...]
MachineSSAUpdater.cpp 163 MachineBasicBlock *PredBB = *PI;
164 unsigned PredVal = GetValueAtEndOfBlockInternal(PredBB);
165 PredValues.push_back(std::make_pair(PredBB, PredVal));
StrongPHIElimination.cpp 666 MachineBasicBlock *PredBB = PHI->getOperand(i + 1).getMBB();
673 SlotIndex PredIndex = LI->getMBBEndIdx(PredBB);
683 = InsertedSrcCopyMap.find(std::make_pair(PredBB, PHIColor));
693 CopyInsertPoint = findPHICopyInsertPoint(PredBB, MBB, SrcReg);
695 MachineInstr *CopyInstr = BuildMI(*PredBB,
706 InsertedSrcCopySet.insert(std::make_pair(PredBB, SrcReg));
718 InsertedSrcCopyMap.insert(std::make_pair(std::make_pair(PredBB, PHIColor),
MachineBasicBlock.cpp 902 MachineBasicBlock *PredBB = *PI;
903 if (PredBB == NMBB)
905 if (!MDT->dominates(SucccDTNode, MDT->getNode(PredBB))) {
    [all...]
  /external/llvm/lib/Analysis/
PHITransAddr.cpp 146 BasicBlock *PredBB,
171 return AddAsInput(PN->getIncomingValueForBlock(PredBB));
191 Value *PHIIn = PHITranslateSubExpr(Cast->getOperand(0), CurBB, PredBB, DT);
210 (!DT || DT->dominates(CastI->getParent(), PredBB)))
221 Value *GEPOp = PHITranslateSubExpr(GEP->getOperand(i), CurBB, PredBB, DT);
247 (!DT || DT->dominates(GEPI->getParent(), PredBB))) {
269 Value *LHS = PHITranslateSubExpr(Inst->getOperand(0), CurBB, PredBB, DT);
306 (!DT || DT->dominates(BO->getParent(), PredBB)))
321 /// PredBB. This returns true on failure and sets Addr to null.
322 bool PHITransAddr::PHITranslateValue(BasicBlock *CurBB, BasicBlock *PredBB,
    [all...]
LazyValueInfo.cpp 396 /// edge from PredBB to OldSucc has been threaded to be from PredBB to
398 void threadEdge(BasicBlock *PredBB,BasicBlock *OldSucc,BasicBlock *NewSucc);
941 void LazyValueInfoCache::threadEdge(BasicBlock *PredBB, BasicBlock *OldSucc,
    [all...]
  /external/llvm/lib/Transforms/Scalar/
JumpThreading.cpp 489 BasicBlock *PredBB = PN->getIncomingBlock(i);
491 Value *RHS = Cmp->getOperand(1)->DoPHITranslation(BB, PredBB);
500 cast<Constant>(RHS), PredBB, BB);
507 Result.push_back(std::make_pair(KC, PredBB));
    [all...]
  /external/llvm/lib/Transforms/ObjCARC/
DependencyAnalysis.cpp 230 BasicBlock *PredBB = *PI;
231 if (Visited.insert(PredBB))
232 Worklist.push_back(std::make_pair(PredBB, PredBB->end()));
  /external/llvm/lib/Transforms/Utils/
Local.cpp 490 BasicBlock *PredBB = DestBB->getSinglePredecessor();
491 assert(PredBB && "Block doesn't have a single predecessor!");
504 // Anything that branched to PredBB now branches to DestBB.
505 PredBB->replaceAllUsesWith(DestBB);
507 // Splice all the instructions from PredBB to DestBB.
508 PredBB->getTerminator()->eraseFromParent();
509 DestBB->getInstList().splice(DestBB->begin(), PredBB->getInstList());
514 BasicBlock *PredBBIDom = DT->getNode(PredBB)->getIDom()->getBlock();
516 DT->eraseNode(PredBB);
520 PI->replaceAllUses(PredBB, DestBB)
    [all...]
SSAUpdater.cpp 102 BasicBlock *PredBB = SomePhi->getIncomingBlock(i);
103 Value *PredVal = GetValueAtEndOfBlock(PredBB);
104 PredValues.push_back(std::make_pair(PredBB, PredVal));
115 BasicBlock *PredBB = *PI;
116 Value *PredVal = GetValueAtEndOfBlock(PredBB);
117 PredValues.push_back(std::make_pair(PredBB, PredVal));
BasicBlockUtils.cpp 121 BasicBlock *PredBB = BB->getUniquePredecessor();
122 if (!PredBB) return false;
125 if (PredBB == BB) return false;
127 if (isa<InvokeInst>(PredBB->getTerminator())) return false;
129 succ_iterator SI(succ_begin(PredBB)), SE(succ_end(PredBB));
155 PredBB->getInstList().pop_back();
159 BB->replaceAllUsesWith(PredBB);
162 PredBB->getInstList().splice(PredBB->end(), BB->getInstList())
    [all...]
SimplifyCFG.cpp     [all...]
  /external/llvm/include/llvm/IR/
Value.h 304 /// return the value in the PHI node corresponding to PredBB. If not, return
307 Value *DoPHITranslation(const BasicBlock *CurBB, const BasicBlock *PredBB);
310 const BasicBlock *PredBB) const{
311 return const_cast<Value*>(this)->DoPHITranslation(CurBB, PredBB);
IRBuilder.h 105 BasicBlock *PredBB = Phi->getIncomingBlock(U);
106 assert(U != PredBB->getTerminator() && "critical edge not split");
107 SetInsertPoint(PredBB, PredBB->getTerminator());
    [all...]
  /external/llvm/lib/IR/
BasicBlock.cpp 199 BasicBlock *PredBB = *PI;
202 if (*PI != PredBB)
207 return PredBB;
Value.cpp 469 /// return the value in the PHI node corresponding to PredBB. If not, return
473 const BasicBlock *PredBB) {
476 return PN->getIncomingValueForBlock(PredBB);
  /external/llvm/lib/Transforms/InstCombine/
InstructionCombining.cpp     [all...]

Completed in 315 milliseconds