Lines Matching refs:BasicBlock
33 typedef DenseMap<BasicBlock*, Value*> AvailableValsTy;
54 bool SSAUpdater::HasValueForBlock(BasicBlock *BB) const {
58 void SSAUpdater::AddAvailableValue(BasicBlock *BB, Value *V) {
66 SmallDenseMap<BasicBlock*, Value*, 8> &ValueMapping) {
81 Value *SSAUpdater::GetValueAtEndOfBlock(BasicBlock *BB) {
86 Value *SSAUpdater::GetValueInMiddleOfBlock(BasicBlock *BB) {
94 SmallVector<std::pair<BasicBlock*, Value*>, 8> PredValues;
102 BasicBlock *PredBB = SomePhi->getIncomingBlock(i);
115 BasicBlock *PredBB = *PI;
139 SmallDenseMap<BasicBlock*, Value*, 8> ValueMapping(PredValues.begin(),
142 for (BasicBlock::iterator It = BB->begin();
211 typedef BasicBlock BlkT;
234 BasicBlock *getIncomingBlock() { return PHI->getIncomingBlock(idx); }
244 static void FindPredecessorBlocks(BasicBlock *BB,
245 SmallVectorImpl<BasicBlock*> *Preds) {
259 static Value *GetUndefVal(BasicBlock *BB, SSAUpdater *Updater) {
265 static Value *CreateEmptyPHI(BasicBlock *BB, unsigned NumPreds,
274 static void AddPHIOperand(PHINode *PHI, Value *Val, BasicBlock *Pred) {
311 Value *SSAUpdater::GetValueAtEndOfBlockInternal(BasicBlock *BB) {
347 DenseMap<BasicBlock*, TinyPtrVector<Instruction*> > UsesByBlock;
359 BasicBlock *BB = User->getParent();