Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:MachineBasicBlock

34 typedef DenseMap<MachineBasicBlock*, unsigned> AvailableValsTy;
64 bool MachineSSAUpdater::HasValueForBlock(MachineBasicBlock *BB) const {
70 void MachineSSAUpdater::AddAvailableValue(MachineBasicBlock *BB, unsigned V) {
76 unsigned MachineSSAUpdater::GetValueAtEndOfBlock(MachineBasicBlock *BB) {
81 unsigned LookForIdenticalPHI(MachineBasicBlock *BB,
82 SmallVectorImpl<std::pair<MachineBasicBlock*, unsigned> > &PredValues) {
86 MachineBasicBlock::iterator I = BB->begin();
97 MachineBasicBlock *SrcBB = I->getOperand(i+1).getMBB();
115 MachineBasicBlock *BB, MachineBasicBlock::iterator I,
142 unsigned MachineSSAUpdater::GetValueInMiddleOfBlock(MachineBasicBlock *BB) {
159 SmallVector<std::pair<MachineBasicBlock*, unsigned>, 8> PredValues;
163 for (MachineBasicBlock::pred_iterator PI = BB->pred_begin(),
165 MachineBasicBlock *PredBB = *PI;
187 MachineBasicBlock::iterator Loc = BB->empty() ? BB->end() : BB->begin();
210 MachineBasicBlock *findCorrespondingPred(const MachineInstr *MI,
226 MachineBasicBlock *SourceBB = findCorrespondingPred(UseMI, &U);
241 typedef MachineBasicBlock BlkT;
245 typedef MachineBasicBlock::succ_iterator BlkSucc_iterator;
265 MachineBasicBlock *getIncomingBlock() {
276 static void FindPredecessorBlocks(MachineBasicBlock *BB,
277 SmallVectorImpl<MachineBasicBlock*> *Preds){
278 for (MachineBasicBlock::pred_iterator PI = BB->pred_begin(),
285 static unsigned GetUndefVal(MachineBasicBlock *BB,
297 static unsigned CreateEmptyPHI(MachineBasicBlock *BB, unsigned NumPreds,
299 MachineBasicBlock::iterator Loc = BB->empty() ? BB->end() : BB->begin();
309 MachineBasicBlock *Pred) {
349 unsigned MachineSSAUpdater::GetValueAtEndOfBlockInternal(MachineBasicBlock *BB){