Lines Matching defs:DemandedFields
200 struct DemandedFields {
251 static DemandedFields all() {
252 DemandedFields DF;
259 void doUnion(const DemandedFields &B) {
320 inline raw_ostream &operator<<(raw_ostream &OS, const DemandedFields &DF) {
335 const DemandedFields &Used) {
337 case DemandedFields::SEWNone:
339 case DemandedFields::SEWEqual:
343 case DemandedFields::SEWGreaterThanOrEqual:
347 case DemandedFields::SEWGreaterThanOrEqualAndLessThan64:
355 case DemandedFields::LMULNone:
357 case DemandedFields::LMULEqual:
361 case DemandedFields::LMULLessThanOrEqualToM1:
386 DemandedFields getDemanded(const MachineInstr &MI, const RISCVSubtarget *ST) {
393 DemandedFields Res;
422 Res.SEW = DemandedFields::SEWNone;
423 Res.LMUL = DemandedFields::LMULNone;
437 Res.SEW = DemandedFields::SEWNone;
438 Res.LMUL = DemandedFields::LMULNone;
443 Res.LMUL = DemandedFields::LMULNone;
454 Res.SEW = DemandedFields::SEWGreaterThanOrEqualAndLessThan64;
456 Res.SEW = DemandedFields::SEWGreaterThanOrEqual;
464 Res.LMUL = DemandedFields::LMULNone;
484 Res.LMUL = DemandedFields::LMULLessThanOrEqualToM1;
496 Res.LMUL = DemandedFields::LMULLessThanOrEqualToM1;
500 Res.SEW = DemandedFields::SEWGreaterThanOrEqualAndLessThan64;
502 Res.SEW = DemandedFields::SEWGreaterThanOrEqual;
725 bool hasCompatibleVTYPE(const DemandedFields &Used,
733 bool isCompatible(const DemandedFields &Used, const VSETVLIInfo &Require,
902 bool needVSETVLI(const DemandedFields &Used, const VSETVLIInfo &Require,
920 const DemandedFields &Used) const;
1176 /// given a set of DemandedFields \p Used.
1177 bool RISCVInsertVSETVLI::needVSETVLI(const DemandedFields &Used,
1193 DemandedFields &Demanded) {
1201 Demanded.LMUL = DemandedFields::LMULEqual;
1215 DemandedFields Demanded = getDemanded(MI, ST);
1432 if (!PrevInfo.isCompatible(DemandedFields::all(), CurInfo, LIS)) {
1606 const DemandedFields &Used) const {
1643 DemandedFields Used;