Lines Matching defs:Require
760 const VSETVLIInfo &Require) const {
761 return areCompatibleVTYPEs(Require.encodeVTYPE(), encodeVTYPE(), Used);
765 // Require are compatible with the previous vsetvli instruction represented
767 bool isCompatible(const DemandedFields &Used, const VSETVLIInfo &Require,
769 assert(isValid() && Require.isValid() &&
772 if (isUnknown() || Require.isUnknown())
776 if (SEWLMULRatioOnly || Require.SEWLMULRatioOnly)
779 if (Used.VLAny && !(hasSameAVL(Require) && hasSameVLMAX(Require)))
782 if (Used.VLZeroness && !hasEquallyZeroAVL(Require, LIS))
785 return hasCompatibleVTYPE(Used, Require);
936 bool needVSETVLI(const DemandedFields &Used, const VSETVLIInfo &Require,
938 bool needVSETVLIPHI(const VSETVLIInfo &Require,
1209 /// Return true if a VSETVLI is required to transition from CurInfo to Require
1212 const VSETVLIInfo &Require,
1217 if (CurInfo.isCompatible(Used, Require, LIS))
1414 bool RISCVInsertVSETVLI::needVSETVLIPHI(const VSETVLIInfo &Require,
1416 if (!Require.hasAVLReg())
1423 const VNInfo *Valno = Require.getAVLVNInfo();
1427 const LiveRange &LR = LIS->getInterval(Require.getAVLReg());
1446 // Require has the same VL as PBBExit, so if the exit from the
1449 if (PBBExit.isUnknown() || !PBBExit.hasSameVTYPE(Require))