Lines Matching defs:JoinVals

122 class JoinVals;
369 JoinVals &LHSVals, LiveRange &RHS,
370 JoinVals &RHSVals);
373 LiveRange &RegRange, JoinVals &Vals2);
2454 class JoinVals {
2591 const JoinVals &Other) const;
2600 ConflictResolution analyzeValue(unsigned ValNo, JoinVals &Other);
2605 void computeAssignment(unsigned ValNo, JoinVals &Other);
2623 taintExtent(unsigned ValNo, LaneBitmask TaintedLanes, JoinVals &Other,
2636 bool isPrunedValue(unsigned ValNo, JoinVals &Other);
2639 JoinVals(LiveRange &LR, Register Reg, unsigned SubIdx, LaneBitmask LaneMask,
2651 bool mapValues(JoinVals &Other);
2655 bool resolveConflicts(JoinVals &Other);
2660 void pruneValues(JoinVals &Other, SmallVectorImpl<SlotIndex> &EndPoints,
2699 LaneBitmask JoinVals::computeWriteLanes(const MachineInstr *DefMI,
2714 JoinVals::followCopyChain(const VNInfo *VNI) const {
2766 bool JoinVals::valuesIdentical(VNInfo *Value0, VNInfo *Value1,
2767 const JoinVals &Other) const {
2790 JoinVals::ConflictResolution JoinVals::analyzeValue(unsigned ValNo,
2791 JoinVals &Other) {
2882 // revisiting OtherVNI->id in JoinVals::computeAssignment() below before it
3071 void JoinVals::computeAssignment(unsigned ValNo, JoinVals &Other) {
3108 bool JoinVals::mapValues(JoinVals &Other) {
3120 bool JoinVals::taintExtent(
3121 unsigned ValNo, LaneBitmask TaintedLanes, JoinVals &Other,
3160 bool JoinVals::usesLanes(const MachineInstr &MI, Register Reg, unsigned SubIdx,
3176 bool JoinVals::resolveConflicts(JoinVals &Other) {
3244 bool JoinVals::isPrunedValue(unsigned ValNo, JoinVals &Other) {
3259 void JoinVals::pruneValues(JoinVals &Other,
3365 void JoinVals::pruneSubRegValues(LiveInterval &LI, LaneBitmask &ShrinkMask) {
3444 void JoinVals::pruneMainSegments(LiveInterval &LI, bool &ShrinkMainRange) {
3458 void JoinVals::removeImplicitDefs() {
3470 void JoinVals::eraseInstrs(SmallPtrSetImpl<MachineInstr *> &ErasedInstrs,
3568 JoinVals RHSVals(RRange, CP.getSrcReg(), CP.getSrcIdx(), LaneMask, NewVNInfo,
3570 JoinVals LHSVals(LRange, CP.getDstReg(), CP.getDstIdx(), LaneMask, NewVNInfo,
3662 JoinVals RHSVals(RHS, CP.getSrcReg(), CP.getSrcIdx(), LaneBitmask::getNone(),
3664 JoinVals LHSVals(LHS, CP.getDstReg(), CP.getDstIdx(), LaneBitmask::getNone(),
3888 JoinVals &LHSVals,
3890 JoinVals &RHSVals) {
3907 JoinVals &RegVals) {
3946 Resolution != JoinVals::CR_Keep && Resolution != JoinVals::CR_Erase;