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 76 /// PredBB. This returns true on failure and sets Addr to null.
77 bool PHITranslateValue(BasicBlock *CurBB, BasicBlock *PredBB,
87 Value *PHITranslateWithInsertion(BasicBlock *CurBB, BasicBlock *PredBB,
98 Value *PHITranslateSubExpr(Value *V, BasicBlock *CurBB, BasicBlock *PredBB,
102 /// version of 'V' for the edge PredBB->CurBB into the end of the PredBB
107 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 357 BlockT *PredBB = ReverseCFGWorklist.back();
360 LoopT *Subloop = LI->getLoopFor(PredBB);
362 if (!DomTree.isReachableFromEntry(PredBB))
366 LI->changeLoopFor(PredBB, L);
368 if (PredBB == L->getHeader())
372 InvBlockTraits::child_begin(PredBB),
373 InvBlockTraits::child_end(PredBB));
388 PredBB = Subloop->getHeader();
394 InvBlockTraits::child_begin(PredBB),
395 PE = InvBlockTraits::child_end(PredBB); PI != PE; ++PI)
    [all...]
  /external/llvm/lib/CodeGen/
TailDuplication.cpp 91 MachineBasicBlock *PredBB,
98 MachineBasicBlock *PredBB,
172 MachineBasicBlock *PredBB = *PI;
176 if (PHIBB == PredBB) {
184 << PredBB->getNumber() << '\n';
392 /// ProcessPHI - Process PHI node in TailBB by turning it into a copy in PredBB.
393 /// Remember the source register that's contributed by PredBB and update SSA
396 MachineInstr *MI, MachineBasicBlock *TailBB, MachineBasicBlock *PredBB,
401 unsigned SrcOpIdx = getPHISrcRegOpIdx(MI, PredBB);
412 AddSSAUpdateEntry(DefReg, NewDef, PredBB);
    [all...]
BranchFolding.h 97 MachineBasicBlock* PredBB);
107 MachineBasicBlock *PredBB);
109 MachineBasicBlock* PredBB);
110 bool CreateCommonTailOnlyBlock(MachineBasicBlock *&PredBB,
BranchFolding.cpp 537 MachineBasicBlock *PredBB) {
547 if (MBB1 == PredBB || MBB2 == PredBB) {
549 unsigned NumTerms = CountTerminators(MBB1 == PredBB ? MBB2 : MBB1, I);
567 if (SuccBB && MBB1 != PredBB && MBB2 != PredBB &&
603 MachineBasicBlock *PredBB) {
616 SuccBB, PredBB)) {
638 MachineBasicBlock *PredBB) {
645 if (SuccBB && CurMBB != PredBB)
    [all...]
MachineSSAUpdater.cpp 165 MachineBasicBlock *PredBB = *PI;
166 unsigned PredVal = GetValueAtEndOfBlockInternal(PredBB);
167 PredValues.push_back(std::make_pair(PredBB, PredVal));
MachineBasicBlock.cpp 913 MachineBasicBlock *PredBB = *PI;
914 if (PredBB == NMBB)
916 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);
209 (!DT || DT->dominates(CastI->getParent(), PredBB)))
220 Value *GEPOp = PHITranslateSubExpr(GEP->getOperand(i), CurBB, PredBB, DT);
245 (!DT || DT->dominates(GEPI->getParent(), PredBB))) {
267 Value *LHS = PHITranslateSubExpr(Inst->getOperand(0), CurBB, PredBB, DT);
303 (!DT || DT->dominates(BO->getParent(), PredBB)))
318 /// PredBB. This returns true on failure and sets Addr to null.
319 bool PHITransAddr::PHITranslateValue(BasicBlock *CurBB, BasicBlock *PredBB,
    [all...]
LazyValueInfo.cpp 397 /// edge from PredBB to OldSucc has been threaded to be from PredBB to
399 void threadEdge(BasicBlock *PredBB,BasicBlock *OldSucc,BasicBlock *NewSucc);
942 void LazyValueInfoCache::threadEdge(BasicBlock *PredBB, BasicBlock *OldSucc,
    [all...]
  /external/llvm/lib/Transforms/Scalar/
JumpThreading.cpp 503 BasicBlock *PredBB = PN->getIncomingBlock(i);
505 Value *RHS = Cmp->getOperand(1)->DoPHITranslation(BB, PredBB);
514 cast<Constant>(RHS), PredBB, BB);
521 Result.push_back(std::make_pair(KC, PredBB));
    [all...]
  /external/llvm/lib/Target/XCore/
XCoreLowerThreadLocal.cpp 138 BasicBlock *PredBB = PN->getIncomingBlock(I);
139 if (PredBB->getTerminator()->getNumSuccessors() > 1)
140 PredBB = SplitEdge(PredBB, PN->getParent(), P);
141 Instruction *InsertPos = PredBB->getTerminator();
  /external/llvm/lib/Transforms/ObjCARC/
DependencyAnalysis.cpp 231 BasicBlock *PredBB = *PI;
232 if (Visited.insert(PredBB))
233 Worklist.push_back(std::make_pair(PredBB, PredBB->end()));
  /external/llvm/lib/Transforms/Utils/
SSAUpdater.cpp 101 BasicBlock *PredBB = SomePhi->getIncomingBlock(i);
102 Value *PredVal = GetValueAtEndOfBlock(PredBB);
103 PredValues.push_back(std::make_pair(PredBB, PredVal));
114 BasicBlock *PredBB = *PI;
115 Value *PredVal = GetValueAtEndOfBlock(PredBB);
116 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...]
Local.cpp 491 BasicBlock *PredBB = DestBB->getSinglePredecessor();
492 assert(PredBB && "Block doesn't have a single predecessor!");
505 // Anything that branched to PredBB now branches to DestBB.
506 PredBB->replaceAllUsesWith(DestBB);
508 // Splice all the instructions from PredBB to DestBB.
509 PredBB->getTerminator()->eraseFromParent();
510 DestBB->getInstList().splice(DestBB->begin(), PredBB->getInstList());
516 BasicBlock *PredBBIDom = DT.getNode(PredBB)->getIDom()->getBlock();
518 DT.eraseNode(PredBB);
522 PredBB->eraseFromParent()
    [all...]
SimplifyCFG.cpp     [all...]
  /external/llvm/lib/IR/
BasicBlock.cpp 203 BasicBlock *PredBB = *PI;
206 if (*PI != PredBB)
211 return PredBB;
Value.cpp 558 /// return the value in the PHI node corresponding to PredBB. If not, return
562 const BasicBlock *PredBB) {
565 return PN->getIncomingValueForBlock(PredBB);
  /external/llvm/include/llvm/IR/
Value.h 436 /// return the value in the PHI node corresponding to PredBB. If not, return
439 Value *DoPHITranslation(const BasicBlock *CurBB, const BasicBlock *PredBB);
442 const BasicBlock *PredBB) const{
443 return const_cast<Value*>(this)->DoPHITranslation(CurBB, PredBB);
IRBuilder.h 109 BasicBlock *PredBB = Phi->getIncomingBlock(U);
110 assert(U != PredBB->getTerminator() && "critical edge not split");
111 SetInsertPoint(PredBB, PredBB->getTerminator());
    [all...]
  /external/llvm/lib/Transforms/InstCombine/
InstructionCombining.cpp     [all...]

Completed in 613 milliseconds