Lines Matching refs:LDVSSABlock
3857 class LDVSSABlock;
3870 SmallVector<std::pair<LDVSSABlock *, BlockValueNum>, 4> IncomingValues;
3871 LDVSSABlock *ParentBlock;
3873 LDVSSAPhi(BlockValueNum PHIValNum, LDVSSABlock *ParentBlock) in LDVSSAPhi()
3876 LDVSSABlock *getParent() { return ParentBlock; } in getParent()
3899 LDVSSABlock *operator*();
3905 class LDVSSABlock { class
3913 LDVSSABlock(MachineBasicBlock &BB, LDVSSAUpdater &Updater) in LDVSSABlock() function in __anon52c3d0e81211::LDVSSABlock
3945 DenseMap<MachineBasicBlock *, LDVSSABlock *> BlockMap;
3967 LDVSSABlock *getSSALDVBlock(MachineBasicBlock *BB) { in getSSALDVBlock()
3970 BlockMap[BB] = new LDVSSABlock(*BB, *this); in getSSALDVBlock()
3978 BlockValueNum getValue(LDVSSABlock *LDVBB) { in getValue()
3983 LDVSSABlock *LDVSSABlockIterator::operator*() { in operator *()
4006 using BlkT = LDVSSABlock;
4036 LDVSSABlock *getIncomingBlock() { return PHI->IncomingValues[Idx].first; } in getIncomingBlock()
4047 static void FindPredecessorBlocks(LDVSSABlock *BB, in FindPredecessorBlocks()
4048 SmallVectorImpl<LDVSSABlock *> *Preds) { in FindPredecessorBlocks()
4056 static BlockValueNum GetPoisonVal(LDVSSABlock *BB, LDVSSAUpdater *Updater) { in GetPoisonVal()
4070 static BlockValueNum CreateEmptyPHI(LDVSSABlock *BB, unsigned NumPreds, in CreateEmptyPHI()
4080 static void AddPHIOperand(LDVSSAPhi *PHI, BlockValueNum Val, LDVSSABlock *Pred) { in AddPHIOperand()
4163 DenseMap<LDVSSABlock *, BlockValueNum> AvailableValues; in resolveDbgPHIsImpl()
4170 LDVSSABlock *Block = Updater.getSSALDVBlock(DBG_PHI.MBB); in resolveDbgPHIsImpl()
4175 LDVSSABlock *HereBlock = Updater.getSSALDVBlock(Here.getParent()); in resolveDbgPHIsImpl()
4200 DenseMap<LDVSSABlock *, ValueIDNum> ValidatedValues; in resolveDbgPHIsImpl()
4204 LDVSSABlock *Block = Updater.getSSALDVBlock(DBG_PHI.MBB); in resolveDbgPHIsImpl()