• Home
  • Raw
  • Download

Lines Matching refs:BB

58 bool SSAUpdater::HasValueForBlock(BasicBlock *BB) const {  in HasValueForBlock()
59 return getAvailableVals(AV).count(BB); in HasValueForBlock()
64 void SSAUpdater::AddAvailableValue(BasicBlock *BB, Value *V) { in AddAvailableValue() argument
68 getAvailableVals(AV)[BB] = V; in AddAvailableValue()
91 Value *SSAUpdater::GetValueAtEndOfBlock(BasicBlock *BB) { in GetValueAtEndOfBlock() argument
92 Value *Res = GetValueAtEndOfBlockInternal(BB); in GetValueAtEndOfBlock()
115 Value *SSAUpdater::GetValueInMiddleOfBlock(BasicBlock *BB) { in GetValueInMiddleOfBlock() argument
118 if (!HasValueForBlock(BB)) in GetValueInMiddleOfBlock()
119 return GetValueAtEndOfBlock(BB); in GetValueInMiddleOfBlock()
129 if (PHINode *SomePhi = dyn_cast<PHINode>(BB->begin())) { in GetValueInMiddleOfBlock()
143 for (pred_iterator PI = pred_begin(BB), E = pred_end(BB); PI != E; ++PI) { in GetValueInMiddleOfBlock()
167 if (isa<PHINode>(BB->begin())) { in GetValueInMiddleOfBlock()
171 for (BasicBlock::iterator It = BB->begin(); in GetValueInMiddleOfBlock()
180 ProtoName, &BB->front()); in GetValueInMiddleOfBlock()
194 InsertedPHI->setDebugLoc(GetFirstDebugLocInBasicBlock(BB)); in GetValueInMiddleOfBlock()
266 static BlkSucc_iterator BlkSucc_begin(BlkT *BB) { return succ_begin(BB); } in BlkSucc_begin() argument
267 static BlkSucc_iterator BlkSucc_end(BlkT *BB) { return succ_end(BB); } in BlkSucc_end() argument
277 static void FindPredecessorBlocks(BasicBlock *BB, in FindPredecessorBlocks() argument
282 if (PHINode *SomePhi = dyn_cast<PHINode>(BB->begin())) { in FindPredecessorBlocks()
286 for (pred_iterator PI = pred_begin(BB), E = pred_end(BB); PI != E; ++PI) in FindPredecessorBlocks()
293 static Value *GetUndefVal(BasicBlock *BB, SSAUpdater *Updater) { in GetUndefVal() argument
299 static Value *CreateEmptyPHI(BasicBlock *BB, unsigned NumPreds, in CreateEmptyPHI() argument
302 Updater->ProtoName, &BB->front()); in CreateEmptyPHI()
346 Value *SSAUpdater::GetValueAtEndOfBlockInternal(BasicBlock *BB) { in GetValueAtEndOfBlockInternal() argument
348 if (Value *V = AvailableVals[BB]) in GetValueAtEndOfBlockInternal()
352 return Impl.GetValue(BB); in GetValueAtEndOfBlockInternal()
397 BasicBlock *BB = User->getParent(); in run() local
398 TinyPtrVector<Instruction*> &BlockUses = UsesByBlock[BB]; in run()
409 SSA.AddAvailableValue(BB, SI->getOperand(0)); in run()
442 for (BasicBlock::iterator II = BB->begin(), E = BB->end(); II != E; ++II) { in run()
471 SSA.AddAvailableValue(BB, StoredValue); in run()