Lines Matching defs:Require
726 const VSETVLIInfo &Require) const {
727 return areCompatibleVTYPEs(Require.encodeVTYPE(), encodeVTYPE(), Used);
731 // Require are compatible with the previous vsetvli instruction represented
733 bool isCompatible(const DemandedFields &Used, const VSETVLIInfo &Require,
735 assert(isValid() && Require.isValid() &&
738 if (isUnknown() || Require.isUnknown())
742 if (SEWLMULRatioOnly || Require.SEWLMULRatioOnly)
745 if (Used.VLAny && !(hasSameAVL(Require) && hasSameVLMAX(Require)))
748 if (Used.VLZeroness && !hasEquallyZeroAVL(Require, LIS))
751 return hasCompatibleVTYPE(Used, Require);
902 bool needVSETVLI(const DemandedFields &Used, const VSETVLIInfo &Require,
904 bool needVSETVLIPHI(const VSETVLIInfo &Require,
1175 /// Return true if a VSETVLI is required to transition from CurInfo to Require
1178 const VSETVLIInfo &Require,
1183 if (CurInfo.isCompatible(Used, Require, LIS))
1366 bool RISCVInsertVSETVLI::needVSETVLIPHI(const VSETVLIInfo &Require,
1368 if (!Require.hasAVLReg())
1375 const VNInfo *Valno = Require.getAVLVNInfo();
1379 const LiveRange &LR = LIS->getInterval(Require.getAVLReg());
1398 // Require has the same VL as PBBExit, so if the exit from the
1401 if (PBBExit.isUnknown() || !PBBExit.hasSameVTYPE(Require))