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

  /external/llvm/lib/CodeGen/
MachineDominators.cpp 83 for (MachineBasicBlock *PredBB : Succ->predecessors()) {
84 if (PredBB == Edge.NewBB)
98 if (NewBBs.count(PredBB)) {
99 assert(PredBB->pred_size() == 1 && "A basic block resulting from a "
102 PredBB = *PredBB->pred_begin();
104 if (!DT->dominates(SuccDTNode, DT->getNode(PredBB))) {
TailDuplication.cpp 92 MachineBasicBlock *PredBB,
99 MachineBasicBlock *PredBB,
173 MachineBasicBlock *PredBB = *PI;
177 if (PHIBB == PredBB) {
185 << PredBB->getNumber() << '\n';
392 /// Process PHI node in TailBB by turning it into a copy in PredBB. Remember the
393 /// source register that's contributed by PredBB and update SSA update map.
395 MachineInstr *MI, MachineBasicBlock *TailBB, MachineBasicBlock *PredBB,
400 unsigned SrcOpIdx = getPHISrcRegOpIdx(MI, PredBB);
411 AddSSAUpdateEntry(DefReg, NewDef, PredBB);
    [all...]
BranchFolding.h 119 MachineBasicBlock* PredBB);
130 MachineBasicBlock *PredBB);
132 MachineBasicBlock* PredBB);
133 bool CreateCommonTailOnlyBlock(MachineBasicBlock *&PredBB,
BranchFolding.cpp 568 MachineBasicBlock *PredBB,
589 if (MBB1 == PredBB || MBB2 == PredBB) {
591 unsigned NumTerms = CountTerminators(MBB1 == PredBB ? MBB2 : MBB1, I);
609 if (SuccBB && MBB1 != PredBB && MBB2 != PredBB &&
640 MachineBasicBlock *PredBB) {
653 SuccBB, PredBB,
676 MachineBasicBlock *PredBB) {
683 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));
  /external/llvm/include/llvm/Analysis/
PHITransAddr.h 81 /// PredBB. This returns true on failure and sets Addr to null.
82 bool PHITranslateValue(BasicBlock *CurBB, BasicBlock *PredBB,
92 Value *PHITranslateWithInsertion(BasicBlock *CurBB, BasicBlock *PredBB,
104 Value *PHITranslateSubExpr(Value *V, BasicBlock *CurBB, BasicBlock *PredBB,
108 /// version of 'V' for the edge PredBB->CurBB into the end of the PredBB
113 BasicBlock *PredBB, const DominatorTree &DT,
LazyValueInfo.h 74 /// PredBB to OldSucc to be from PredBB to NewSucc instead.
75 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/Analysis/
PHITransAddr.cpp 146 BasicBlock *PredBB,
172 return AddAsInput(PN->getIncomingValueForBlock(PredBB));
192 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);
246 (!DT || DT->dominates(GEPI->getParent(), PredBB))) {
262 Value *LHS = PHITranslateSubExpr(Inst->getOperand(0), CurBB, PredBB, DT);
299 (!DT || DT->dominates(BO->getParent(), PredBB)))
314 /// PredBB. This returns true on failure and sets Addr to null.
315 bool PHITransAddr::PHITranslateValue(BasicBlock *CurBB, BasicBlock *PredBB,
    [all...]
LazyValueInfo.cpp 448 /// PredBB to OldSucc has been threaded to be from PredBB to NewSucc.
449 void threadEdge(BasicBlock *PredBB,BasicBlock *OldSucc,BasicBlock *NewSucc);
    [all...]
  /external/llvm/lib/Transforms/Scalar/
JumpThreading.cpp 170 void UpdateBlockFreqAndEdgeWeight(BasicBlock *PredBB, BasicBlock *BB,
556 BasicBlock *PredBB = PN->getIncomingBlock(i);
558 Value *RHS = Cmp->getOperand(1)->DoPHITranslation(BB, PredBB);
567 cast<Constant>(RHS), PredBB, BB,
575 Result.push_back(std::make_pair(KC, PredBB));
    [all...]
  /external/llvm/lib/Target/XCore/
XCoreLowerThreadLocal.cpp 139 BasicBlock *PredBB = PN->getIncomingBlock(I);
140 if (PredBB->getTerminator()->getNumSuccessors() > 1)
141 PredBB = SplitEdge(PredBB, PN->getParent());
142 Instruction *InsertPos = PredBB->getTerminator();
  /external/llvm/lib/Transforms/ObjCARC/
DependencyAnalysis.cpp 248 BasicBlock *PredBB = *PI;
249 if (Visited.insert(PredBB).second)
250 Worklist.push_back(std::make_pair(PredBB, PredBB->end()));
  /external/llvm/lib/Transforms/Utils/
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 115 BasicBlock *PredBB = BB->getUniquePredecessor();
116 if (!PredBB) return false;
119 if (PredBB == BB) return false;
121 if (PredBB->getTerminator()->isExceptional())
124 succ_iterator SI(succ_begin(PredBB)), SE(succ_end(PredBB));
150 PredBB->getInstList().pop_back();
154 BB->replaceAllUsesWith(PredBB);
157 PredBB->getInstList().splice(PredBB->end(), BB->getInstList())
    [all...]
Local.cpp 563 BasicBlock *PredBB = DestBB->getSinglePredecessor();
564 assert(PredBB && "Block doesn't have a single predecessor!");
577 // Anything that branched to PredBB now branches to DestBB.
578 PredBB->replaceAllUsesWith(DestBB);
580 // Splice all the instructions from PredBB to DestBB.
581 PredBB->getTerminator()->eraseFromParent();
582 DestBB->getInstList().splice(DestBB->begin(), PredBB->getInstList());
584 // If the PredBB is the entry block of the function, move DestBB up to
585 // become the entry block after we erase PredBB.
586 if (PredBB == &DestBB->getParent()->getEntryBlock()
    [all...]
SimplifyCFG.cpp     [all...]
  /external/llvm/lib/IR/
BasicBlock.cpp 227 BasicBlock *PredBB = *PI;
230 if (*PI != PredBB)
235 return PredBB;
Value.cpp 521 const BasicBlock *PredBB) {
524 return PN->getIncomingValueForBlock(PredBB);
Verifier.cpp     [all...]
  /external/llvm/include/llvm/IR/
Value.h 504 /// the PHI node corresponding to PredBB. If not, return ourself. This is
507 Value *DoPHITranslation(const BasicBlock *CurBB, const BasicBlock *PredBB);
510 const BasicBlock *PredBB) const{
511 return const_cast<Value*>(this)->DoPHITranslation(CurBB, PredBB);
  /external/llvm/lib/Target/ARM/
ARMFrameLowering.cpp     [all...]
  /external/llvm/lib/Transforms/InstCombine/
InstructionCombining.cpp     [all...]

Completed in 713 milliseconds