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
387 MachineBasicBlock *PredBB,
393 unsigned SrcOpIdx = getPHISrcRegOpIdx(MI, PredBB);
404 AddSSAUpdateEntry(DefReg, NewDef, PredBB);
    [all...]
BranchFolding.h 97 MachineBasicBlock* PredBB);
106 MachineBasicBlock *PredBB);
108 MachineBasicBlock* PredBB);
109 bool CreateCommonTailOnlyBlock(MachineBasicBlock *&PredBB,
BranchFolding.cpp 528 MachineBasicBlock *PredBB) {
538 if (MBB1 == PredBB || MBB2 == PredBB) {
540 unsigned NumTerms = CountTerminators(MBB1 == PredBB ? MBB2 : MBB1, I);
558 if (SuccBB && MBB1 != PredBB && MBB2 != PredBB &&
594 MachineBasicBlock *PredBB) {
608 SuccBB, PredBB)) {
630 MachineBasicBlock *PredBB) {
637 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 865 MachineBasicBlock *PredBB = *PI;
866 if (PredBB == NMBB)
868 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/Utils/
BasicBlockUtils.cpp 120 BasicBlock *PredBB = BB->getUniquePredecessor();
121 if (!PredBB) return false;
124 if (PredBB == BB) return false;
126 if (isa<InvokeInst>(PredBB->getTerminator())) return false;
128 succ_iterator SI(succ_begin(PredBB)), SE(succ_end(PredBB));
154 PredBB->getInstList().pop_back();
158 BB->replaceAllUsesWith(PredBB);
161 PredBB->getInstList().splice(PredBB->end(), BB->getInstList())
    [all...]
SSAUpdater.cpp 131 BasicBlock *PredBB = SomePhi->getIncomingBlock(i);
132 Value *PredVal = GetValueAtEndOfBlock(PredBB);
133 PredValues.push_back(std::make_pair(PredBB, PredVal));
144 BasicBlock *PredBB = *PI;
145 Value *PredVal = GetValueAtEndOfBlock(PredBB);
146 PredValues.push_back(std::make_pair(PredBB, PredVal));
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...]
SimplifyCFG.cpp     [all...]
  /external/llvm/lib/Transforms/Scalar/
JumpThreading.cpp 487 BasicBlock *PredBB = PN->getIncomingBlock(i);
489 Value *RHS = Cmp->getOperand(1)->DoPHITranslation(BB, PredBB);
498 cast<Constant>(RHS), PredBB, BB);
505 Result.push_back(std::make_pair(KC, PredBB));
    [all...]
  /external/llvm/lib/Transforms/ObjCARC/
DependencyAnalysis.cpp 229 BasicBlock *PredBB = *PI;
230 if (Visited.insert(PredBB))
231 Worklist.push_back(std::make_pair(PredBB, PredBB->end()));
  /external/llvm/include/llvm/IR/
Value.h 292 /// return the value in the PHI node corresponding to PredBB. If not, return
295 Value *DoPHITranslation(const BasicBlock *CurBB, const BasicBlock *PredBB);
298 const BasicBlock *PredBB) const{
299 return const_cast<Value*>(this)->DoPHITranslation(CurBB, PredBB);
IRBuilder.h 102 BasicBlock *PredBB = Phi->getIncomingBlock(U);
103 assert(U != PredBB->getTerminator() && "critical edge not split");
104 SetInsertPoint(PredBB, PredBB->getTerminator());
    [all...]
  /external/llvm/lib/IR/
BasicBlock.cpp 199 BasicBlock *PredBB = *PI;
202 if (*PI != PredBB)
207 return PredBB;
Value.cpp 464 /// return the value in the PHI node corresponding to PredBB. If not, return
468 const BasicBlock *PredBB) {
471 return PN->getIncomingValueForBlock(PredBB);
  /external/llvm/lib/Transforms/InstCombine/
InstructionCombining.cpp     [all...]

Completed in 431 milliseconds