Lines Matching refs:LDVSSABlock

3347 class LDVSSABlock;
3360 SmallVector<std::pair<LDVSSABlock *, BlockValueNum>, 4> IncomingValues;
3361 LDVSSABlock *ParentBlock;
3363 LDVSSAPhi(BlockValueNum PHIValNum, LDVSSABlock *ParentBlock) in LDVSSAPhi()
3366 LDVSSABlock *getParent() { return ParentBlock; } in getParent()
3389 LDVSSABlock *operator*();
3395 class LDVSSABlock { class
3403 LDVSSABlock(MachineBasicBlock &BB, LDVSSAUpdater &Updater) in LDVSSABlock() function in __anonc442be180e11::LDVSSABlock
3435 DenseMap<MachineBasicBlock *, LDVSSABlock *> BlockMap;
3457 LDVSSABlock *getSSALDVBlock(MachineBasicBlock *BB) { in getSSALDVBlock()
3460 BlockMap[BB] = new LDVSSABlock(*BB, *this); in getSSALDVBlock()
3468 BlockValueNum getValue(LDVSSABlock *LDVBB) { in getValue()
3473 LDVSSABlock *LDVSSABlockIterator::operator*() { in operator *()
3496 using BlkT = LDVSSABlock;
3526 LDVSSABlock *getIncomingBlock() { return PHI->IncomingValues[Idx].first; } in getIncomingBlock()
3537 static void FindPredecessorBlocks(LDVSSABlock *BB, in FindPredecessorBlocks()
3538 SmallVectorImpl<LDVSSABlock *> *Preds) { in FindPredecessorBlocks()
3546 static BlockValueNum GetUndefVal(LDVSSABlock *BB, LDVSSAUpdater *Updater) { in GetUndefVal()
3560 static BlockValueNum CreateEmptyPHI(LDVSSABlock *BB, unsigned NumPreds, in CreateEmptyPHI()
3570 static void AddPHIOperand(LDVSSAPhi *PHI, BlockValueNum Val, LDVSSABlock *Pred) { in AddPHIOperand()
3660 DenseMap<LDVSSABlock *, BlockValueNum> AvailableValues; in resolveDbgPHIsImpl()
3667 LDVSSABlock *Block = Updater.getSSALDVBlock(DBG_PHI.MBB); in resolveDbgPHIsImpl()
3672 LDVSSABlock *HereBlock = Updater.getSSALDVBlock(Here.getParent()); in resolveDbgPHIsImpl()
3697 DenseMap<LDVSSABlock *, ValueIDNum> ValidatedValues; in resolveDbgPHIsImpl()
3701 LDVSSABlock *Block = Updater.getSSALDVBlock(DBG_PHI.MBB); in resolveDbgPHIsImpl()