• Home
  • Raw
  • Download

Lines Matching refs:BB

62 bool MachineSSAUpdater::HasValueForBlock(MachineBasicBlock *BB) const {  in HasValueForBlock()
63 return getAvailableVals(AV).count(BB); in HasValueForBlock()
68 void MachineSSAUpdater::AddAvailableValue(MachineBasicBlock *BB, unsigned V) { in AddAvailableValue() argument
69 getAvailableVals(AV)[BB] = V; in AddAvailableValue()
74 unsigned MachineSSAUpdater::GetValueAtEndOfBlock(MachineBasicBlock *BB) { in GetValueAtEndOfBlock() argument
75 return GetValueAtEndOfBlockInternal(BB); in GetValueAtEndOfBlock()
79 unsigned LookForIdenticalPHI(MachineBasicBlock *BB, in LookForIdenticalPHI() argument
81 if (BB->empty()) in LookForIdenticalPHI()
84 MachineBasicBlock::iterator I = BB->begin(); in LookForIdenticalPHI()
91 while (I != BB->end() && I->isPHI()) { in LookForIdenticalPHI()
113 MachineBasicBlock *BB, MachineBasicBlock::iterator I, in InsertNewDef() argument
118 return BuildMI(*BB, I, DebugLoc(), TII->get(Opcode), NewVR); in InsertNewDef()
140 unsigned MachineSSAUpdater::GetValueInMiddleOfBlock(MachineBasicBlock *BB) { in GetValueInMiddleOfBlock() argument
143 if (!HasValueForBlock(BB)) in GetValueInMiddleOfBlock()
144 return GetValueAtEndOfBlockInternal(BB); in GetValueInMiddleOfBlock()
147 if (BB->pred_empty()) { in GetValueInMiddleOfBlock()
150 BB, BB->getFirstTerminator(), in GetValueInMiddleOfBlock()
161 for (MachineBasicBlock::pred_iterator PI = BB->pred_begin(), in GetValueInMiddleOfBlock()
162 E = BB->pred_end(); PI != E; ++PI) { in GetValueInMiddleOfBlock()
180 unsigned DupPHI = LookForIdenticalPHI(BB, PredValues); in GetValueInMiddleOfBlock()
185 MachineBasicBlock::iterator Loc = BB->empty() ? BB->end() : BB->begin(); in GetValueInMiddleOfBlock()
186 MachineInstr *InsertedPHI = InsertNewDef(TargetOpcode::PHI, BB, in GetValueInMiddleOfBlock()
279 static BlkSucc_iterator BlkSucc_begin(BlkT *BB) { return BB->succ_begin(); } in BlkSucc_begin() argument
280 static BlkSucc_iterator BlkSucc_end(BlkT *BB) { return BB->succ_end(); } in BlkSucc_end() argument
290 static void FindPredecessorBlocks(MachineBasicBlock *BB, in FindPredecessorBlocks() argument
292 for (MachineBasicBlock::pred_iterator PI = BB->pred_begin(), in FindPredecessorBlocks()
293 E = BB->pred_end(); PI != E; ++PI) in FindPredecessorBlocks()
299 static unsigned GetUndefVal(MachineBasicBlock *BB, in GetUndefVal() argument
303 BB, BB->getFirstTerminator(), in GetUndefVal()
311 static unsigned CreateEmptyPHI(MachineBasicBlock *BB, unsigned NumPreds, in CreateEmptyPHI() argument
313 MachineBasicBlock::iterator Loc = BB->empty() ? BB->end() : BB->begin(); in CreateEmptyPHI()
314 MachineInstr *PHI = InsertNewDef(TargetOpcode::PHI, BB, Loc, in CreateEmptyPHI()
364 unsigned MachineSSAUpdater::GetValueAtEndOfBlockInternal(MachineBasicBlock *BB){ in GetValueAtEndOfBlockInternal() argument
366 if (unsigned V = AvailableVals[BB]) in GetValueAtEndOfBlockInternal()
370 return Impl.GetValue(BB); in GetValueAtEndOfBlockInternal()