Lines Matching refs:LDVSSABlock
3823 class LDVSSABlock;
3836 SmallVector<std::pair<LDVSSABlock *, BlockValueNum>, 4> IncomingValues;
3837 LDVSSABlock *ParentBlock;
3839 LDVSSAPhi(BlockValueNum PHIValNum, LDVSSABlock *ParentBlock) in LDVSSAPhi()
3842 LDVSSABlock *getParent() { return ParentBlock; } in getParent()
3865 LDVSSABlock *operator*();
3871 class LDVSSABlock { class
3879 LDVSSABlock(MachineBasicBlock &BB, LDVSSAUpdater &Updater) in LDVSSABlock() function in __anona275f45e1311::LDVSSABlock
3911 DenseMap<MachineBasicBlock *, LDVSSABlock *> BlockMap;
3933 LDVSSABlock *getSSALDVBlock(MachineBasicBlock *BB) { in getSSALDVBlock()
3936 BlockMap[BB] = new LDVSSABlock(*BB, *this); in getSSALDVBlock()
3944 BlockValueNum getValue(LDVSSABlock *LDVBB) { in getValue()
3949 LDVSSABlock *LDVSSABlockIterator::operator*() { in operator *()
3972 using BlkT = LDVSSABlock;
4002 LDVSSABlock *getIncomingBlock() { return PHI->IncomingValues[Idx].first; } in getIncomingBlock()
4013 static void FindPredecessorBlocks(LDVSSABlock *BB, in FindPredecessorBlocks()
4014 SmallVectorImpl<LDVSSABlock *> *Preds) { in FindPredecessorBlocks()
4022 static BlockValueNum GetUndefVal(LDVSSABlock *BB, LDVSSAUpdater *Updater) { in GetUndefVal()
4036 static BlockValueNum CreateEmptyPHI(LDVSSABlock *BB, unsigned NumPreds, in CreateEmptyPHI()
4046 static void AddPHIOperand(LDVSSAPhi *PHI, BlockValueNum Val, LDVSSABlock *Pred) { in AddPHIOperand()
4129 DenseMap<LDVSSABlock *, BlockValueNum> AvailableValues; in resolveDbgPHIsImpl()
4136 LDVSSABlock *Block = Updater.getSSALDVBlock(DBG_PHI.MBB); in resolveDbgPHIsImpl()
4141 LDVSSABlock *HereBlock = Updater.getSSALDVBlock(Here.getParent()); in resolveDbgPHIsImpl()
4166 DenseMap<LDVSSABlock *, ValueIDNum> ValidatedValues; in resolveDbgPHIsImpl()
4170 LDVSSABlock *Block = Updater.getSSALDVBlock(DBG_PHI.MBB); in resolveDbgPHIsImpl()