Lines Matching refs:Dom
757 DomPair &Dom = NearestDom[ParentVNI->id];
764 Dom = DomPair(ValMBB, VNI->def);
774 if (!Dom.first) {
776 Dom = DomPair(ValMBB, VNI->def);
777 } else if (Dom.first == ValMBB) {
779 if (!Dom.second.isValid() || VNI->def < Dom.second)
780 Dom.second = VNI->def;
784 MDT.findNearestCommonDominator(Dom.first, ValMBB);
787 Dom = DomPair(ValMBB, VNI->def);
788 else if (Near != Dom.first)
790 Dom = DomPair(Near, SlotIndex());
795 << " hoist to BB#" << Dom.first->getNumber() << ' '
796 << Dom.second << '\n');
801 DomPair &Dom = NearestDom[i];
802 if (!Dom.first || Dom.second.isValid())
804 // This value needs a hoisted copy inserted at the end of Dom.first.
807 // Get a less loopy dominator than Dom.first.
808 Dom.first = findShallowDominator(Dom.first, DefMBB);
809 SlotIndex Last = LIS.getMBBEndIdx(Dom.first).getPrevSlot();
810 Dom.second =
811 defFromParent(0, ParentVNI, Last, *Dom.first,
812 SA.getLastSplitPointIter(Dom.first))->def;
824 const DomPair &Dom = NearestDom[ParentVNI->id];
825 if (!Dom.first || Dom.second == VNI->def)