Lines Matching refs:LDVSSABlock
3695 class LDVSSABlock;
3708 SmallVector<std::pair<LDVSSABlock *, BlockValueNum>, 4> IncomingValues;
3709 LDVSSABlock *ParentBlock;
3711 LDVSSAPhi(BlockValueNum PHIValNum, LDVSSABlock *ParentBlock) in LDVSSAPhi()
3714 LDVSSABlock *getParent() { return ParentBlock; } in getParent()
3737 LDVSSABlock *operator*();
3743 class LDVSSABlock { class
3751 LDVSSABlock(MachineBasicBlock &BB, LDVSSAUpdater &Updater) in LDVSSABlock() function in __anon36b66d1c1111::LDVSSABlock
3783 DenseMap<MachineBasicBlock *, LDVSSABlock *> BlockMap;
3804 LDVSSABlock *getSSALDVBlock(MachineBasicBlock *BB) { in getSSALDVBlock()
3807 BlockMap[BB] = new LDVSSABlock(*BB, *this); in getSSALDVBlock()
3815 BlockValueNum getValue(LDVSSABlock *LDVBB) { in getValue()
3820 LDVSSABlock *LDVSSABlockIterator::operator*() { in operator *()
3843 using BlkT = LDVSSABlock;
3873 LDVSSABlock *getIncomingBlock() { return PHI->IncomingValues[Idx].first; } in getIncomingBlock()
3884 static void FindPredecessorBlocks(LDVSSABlock *BB, in FindPredecessorBlocks()
3885 SmallVectorImpl<LDVSSABlock *> *Preds) { in FindPredecessorBlocks()
3895 static BlockValueNum GetUndefVal(LDVSSABlock *BB, LDVSSAUpdater *Updater) { in GetUndefVal()
3909 static BlockValueNum CreateEmptyPHI(LDVSSABlock *BB, unsigned NumPreds, in CreateEmptyPHI()
3919 static void AddPHIOperand(LDVSSAPhi *PHI, BlockValueNum Val, LDVSSABlock *Pred) { in AddPHIOperand()
3985 DenseMap<LDVSSABlock *, BlockValueNum> AvailableValues; in resolveDbgPHIs()
3992 LDVSSABlock *Block = Updater.getSSALDVBlock(DBG_PHI.MBB); in resolveDbgPHIs()
3997 LDVSSABlock *HereBlock = Updater.getSSALDVBlock(Here.getParent()); in resolveDbgPHIs()
4022 DenseMap<LDVSSABlock *, ValueIDNum> ValidatedValues; in resolveDbgPHIs()
4026 LDVSSABlock *Block = Updater.getSSALDVBlock(DBG_PHI.MBB); in resolveDbgPHIs()