Lines Matching refs:LaneBitmask

158     LaneBitmask ShrinkMask;
232 LaneBitmask PrunedLanes);
264 LaneBitmask LaneMask, CoalescerPair &CP,
270 LaneBitmask LaneMask, const CoalescerPair &CP);
981 LaneBitmask Mask = MRI->getMaxLaneMaskForVReg(IntA.reg()); in removeCopyByCommutingDef()
984 LaneBitmask Mask = MRI->getMaxLaneMaskForVReg(IntB.reg()); in removeCopyByCommutingDef()
988 LaneBitmask MaskA; in removeCopyByCommutingDef()
1522 LaneBitmask MaxMask = MRI->getMaxLaneMaskForVReg(DstReg); in reMaterializeTrivialDef()
1546 LaneBitmask DstMask = TRI->getSubRegIndexLaneMask(NewIdx); in reMaterializeTrivialDef()
1690 LaneBitmask SrcMask = TRI->getSubRegIndexLaneMask(SrcSubIdx); in eliminateUndefCopy()
1738 LaneBitmask DstMask = TRI->getSubRegIndexLaneMask(DstSubIdx); in eliminateUndefCopy()
1757 LaneBitmask UseMask = TRI->getSubRegIndexLaneMask(MO.getSubReg()); in eliminateUndefCopy()
1792 LaneBitmask Mask = TRI->getSubRegIndexLaneMask(SubRegIdx); in addUndefFlag()
1874 LaneBitmask FullMask = MRI->getMaxLaneMaskForVReg(DstInt->reg()); in updateRegDefsUses()
1875 LaneBitmask UsedLanes = TRI->getSubRegIndexLaneMask(SubIdx); in updateRegDefsUses()
1876 LaneBitmask UnusedLanes = FullMask & ~UsedLanes; in updateRegDefsUses()
1941 LaneBitmask PrunedLanes) { in setUndefOnPrunedSubRegUses()
1949 LaneBitmask SubRegMask = TRI->getSubRegIndexLaneMask(SubRegIdx); in setUndefOnPrunedSubRegUses()
2031 LaneBitmask PrunedLanes; in joinCopy()
2099 ShrinkMask = LaneBitmask::getNone(); in joinCopy()
2419 const LaneBitmask LaneMask;
2477 LaneBitmask WriteLanes;
2481 LaneBitmask ValidLanes;
2536 LaneBitmask computeWriteLanes(const MachineInstr *DefMI, bool &Redef) const;
2573 taintExtent(unsigned ValNo, LaneBitmask TaintedLanes, JoinVals &Other,
2574 SmallVectorImpl<std::pair<SlotIndex, LaneBitmask>> &TaintExtent);
2578 bool usesLanes(const MachineInstr &MI, Register, unsigned, LaneBitmask) const;
2589 JoinVals(LiveRange &LR, Register Reg, unsigned SubIdx, LaneBitmask LaneMask, in JoinVals()
2616 void pruneSubRegValues(LiveInterval &LI, LaneBitmask &ShrinkMask);
2649 LaneBitmask JoinVals::computeWriteLanes(const MachineInstr *DefMI, bool &Redef) in computeWriteLanes()
2651 LaneBitmask L; in computeWriteLanes()
2689 LaneBitmask SMask = TRI->composeSubRegIndexLaneMask(SubIdx, S.LaneMask); in followCopyChain()
2746 V.WriteLanes = LaneBitmask::getAll(); in analyzeValue()
2754 LaneBitmask Lanes = SubRangeJoin ? LaneBitmask::getLane(0) in analyzeValue()
2762 V.WriteLanes = V.ValidLanes = LaneBitmask::getLane(0); in analyzeValue()
2764 V.ValidLanes = LaneBitmask::getNone(); in analyzeValue()
2980 LaneBitmask OtherMask = TRI->getSubRegIndexLaneMask(Other.SubIdx); in analyzeValue()
2988 LaneBitmask OtherMask = in analyzeValue()
3071 taintExtent(unsigned ValNo, LaneBitmask TaintedLanes, JoinVals &Other, in taintExtent()
3072 SmallVectorImpl<std::pair<SlotIndex, LaneBitmask>> &TaintExtent) { in taintExtent()
3111 LaneBitmask Lanes) const { in usesLanes()
3146 LaneBitmask TaintedLanes = V.WriteLanes & OtherV.ValidLanes; in resolveConflicts()
3147 SmallVector<std::pair<SlotIndex, LaneBitmask>, 8> TaintExtent; in resolveConflicts()
3315 void JoinVals::pruneSubRegValues(LiveInterval &LI, LaneBitmask &ShrinkMask) { in pruneSubRegValues()
3515 LaneBitmask LaneMask, in joinSubRegRanges()
3579 LaneBitmask LaneMask, in mergeSubRangeInto()
3613 JoinVals RHSVals(RHS, CP.getSrcReg(), CP.getSrcIdx(), LaneBitmask::getNone(), in joinVirtRegs()
3615 JoinVals LHSVals(LHS, CP.getDstReg(), CP.getDstIdx(), LaneBitmask::getNone(), in joinVirtRegs()
3640 LaneBitmask Mask = DstIdx == 0 ? CP.getNewRC()->getLaneMask() in joinVirtRegs()
3648 LaneBitmask Mask = TRI->composeSubRegIndexLaneMask(DstIdx, R.LaneMask); in joinVirtRegs()
3658 LaneBitmask Mask = SrcIdx == 0 ? CP.getNewRC()->getLaneMask() in joinVirtRegs()
3664 LaneBitmask Mask = TRI->composeSubRegIndexLaneMask(SrcIdx, R.LaneMask); in joinVirtRegs()
4271 LaneBitmask MaxMask = MRI->getMaxLaneMaskForVReg(Reg); in runOnMachineFunction()