/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...] |