Lines Matching refs:LaneBitmask

164     LaneBitmask ShrinkMask;
243 LaneBitmask PrunedLanes);
274 LaneBitmask LaneMask, CoalescerPair &CP,
280 LaneBitmask LaneMask, const CoalescerPair &CP);
996 LaneBitmask Mask = MRI->getMaxLaneMaskForVReg(IntA.reg()); in removeCopyByCommutingDef()
999 LaneBitmask Mask = MRI->getMaxLaneMaskForVReg(IntB.reg()); in removeCopyByCommutingDef()
1003 LaneBitmask MaskA; in removeCopyByCommutingDef()
1472 LaneBitmask MaxMask = MRI->getMaxLaneMaskForVReg(DstReg); in reMaterializeTrivialDef()
1496 LaneBitmask DstMask = TRI->getSubRegIndexLaneMask(NewIdx); in reMaterializeTrivialDef()
1633 LaneBitmask SrcMask = TRI->getSubRegIndexLaneMask(SrcSubIdx); in eliminateUndefCopy()
1672 LaneBitmask DstMask = TRI->getSubRegIndexLaneMask(DstSubIdx); in eliminateUndefCopy()
1691 LaneBitmask UseMask = TRI->getSubRegIndexLaneMask(MO.getSubReg()); in eliminateUndefCopy()
1726 LaneBitmask Mask = TRI->getSubRegIndexLaneMask(SubRegIdx); in addUndefFlag()
1808 LaneBitmask FullMask = MRI->getMaxLaneMaskForVReg(DstInt->reg()); in updateRegDefsUses()
1809 LaneBitmask UsedLanes = TRI->getSubRegIndexLaneMask(SubIdx); in updateRegDefsUses()
1810 LaneBitmask UnusedLanes = FullMask & ~UsedLanes; in updateRegDefsUses()
1875 LaneBitmask PrunedLanes) { in setUndefOnPrunedSubRegUses()
1883 LaneBitmask SubRegMask = TRI->getSubRegIndexLaneMask(SubRegIdx); in setUndefOnPrunedSubRegUses()
1963 LaneBitmask PrunedLanes; in joinCopy()
2031 ShrinkMask = LaneBitmask::getNone(); in joinCopy()
2347 const LaneBitmask LaneMask;
2405 LaneBitmask WriteLanes;
2409 LaneBitmask ValidLanes;
2455 LaneBitmask computeWriteLanes(const MachineInstr *DefMI, bool &Redef) const;
2492 taintExtent(unsigned ValNo, LaneBitmask TaintedLanes, JoinVals &Other,
2493 SmallVectorImpl<std::pair<SlotIndex, LaneBitmask>> &TaintExtent);
2497 bool usesLanes(const MachineInstr &MI, Register, unsigned, LaneBitmask) const;
2508 JoinVals(LiveRange &LR, Register Reg, unsigned SubIdx, LaneBitmask LaneMask, in JoinVals()
2535 void pruneSubRegValues(LiveInterval &LI, LaneBitmask &ShrinkMask);
2568 LaneBitmask JoinVals::computeWriteLanes(const MachineInstr *DefMI, bool &Redef) in computeWriteLanes()
2570 LaneBitmask L; in computeWriteLanes()
2608 LaneBitmask SMask = TRI->composeSubRegIndexLaneMask(SubIdx, S.LaneMask); in followCopyChain()
2665 V.WriteLanes = LaneBitmask::getAll(); in analyzeValue()
2673 LaneBitmask Lanes = SubRangeJoin ? LaneBitmask::getLane(0) in analyzeValue()
2681 V.WriteLanes = V.ValidLanes = LaneBitmask::getLane(0); in analyzeValue()
2683 V.ValidLanes = LaneBitmask::getNone(); in analyzeValue()
2881 LaneBitmask OtherMask = TRI->getSubRegIndexLaneMask(Other.SubIdx); in analyzeValue()
2889 LaneBitmask OtherMask = in analyzeValue()
2959 OtherV.ValidLanes = LaneBitmask::getAll(); in computeAssignment()
2986 taintExtent(unsigned ValNo, LaneBitmask TaintedLanes, JoinVals &Other, in taintExtent()
2987 SmallVectorImpl<std::pair<SlotIndex, LaneBitmask>> &TaintExtent) { in taintExtent()
3026 LaneBitmask Lanes) const { in usesLanes()
3061 LaneBitmask TaintedLanes = V.WriteLanes & OtherV.ValidLanes; in resolveConflicts()
3062 SmallVector<std::pair<SlotIndex, LaneBitmask>, 8> TaintExtent; in resolveConflicts()
3230 void JoinVals::pruneSubRegValues(LiveInterval &LI, LaneBitmask &ShrinkMask) { in pruneSubRegValues()
3431 LaneBitmask LaneMask, in joinSubRegRanges()
3495 LaneBitmask LaneMask, in mergeSubRangeInto()
3529 JoinVals RHSVals(RHS, CP.getSrcReg(), CP.getSrcIdx(), LaneBitmask::getNone(), in joinVirtRegs()
3531 JoinVals LHSVals(LHS, CP.getDstReg(), CP.getDstIdx(), LaneBitmask::getNone(), in joinVirtRegs()
3556 LaneBitmask Mask = DstIdx == 0 ? CP.getNewRC()->getLaneMask() in joinVirtRegs()
3564 LaneBitmask Mask = TRI->composeSubRegIndexLaneMask(DstIdx, R.LaneMask); in joinVirtRegs()
3574 LaneBitmask Mask = SrcIdx == 0 ? CP.getNewRC()->getLaneMask() in joinVirtRegs()
3580 LaneBitmask Mask = TRI->composeSubRegIndexLaneMask(SrcIdx, R.LaneMask); in joinVirtRegs()
4188 LaneBitmask MaxMask = MRI->getMaxLaneMaskForVReg(Reg); in runOnMachineFunction()