Lines Matching defs:DemandedFields

213 struct DemandedFields {
268 static DemandedFields all() {
269 DemandedFields DF;
276 void doUnion(const DemandedFields &B) {
339 inline raw_ostream &operator<<(raw_ostream &OS, const DemandedFields &DF) {
354 const DemandedFields &Used) {
356 case DemandedFields::SEWNone:
358 case DemandedFields::SEWEqual:
362 case DemandedFields::SEWGreaterThanOrEqual:
366 case DemandedFields::SEWGreaterThanOrEqualAndLessThan64:
374 case DemandedFields::LMULNone:
376 case DemandedFields::LMULEqual:
380 case DemandedFields::LMULLessThanOrEqualToM1:
405 DemandedFields getDemanded(const MachineInstr &MI, const RISCVSubtarget *ST) {
412 DemandedFields Res;
441 Res.SEW = DemandedFields::SEWNone;
442 Res.LMUL = DemandedFields::LMULNone;
456 Res.SEW = DemandedFields::SEWNone;
457 Res.LMUL = DemandedFields::LMULNone;
462 Res.LMUL = DemandedFields::LMULNone;
473 Res.SEW = DemandedFields::SEWGreaterThanOrEqualAndLessThan64;
475 Res.SEW = DemandedFields::SEWGreaterThanOrEqual;
483 Res.LMUL = DemandedFields::LMULNone;
503 Res.LMUL = DemandedFields::LMULLessThanOrEqualToM1;
515 Res.LMUL = DemandedFields::LMULLessThanOrEqualToM1;
519 Res.SEW = DemandedFields::SEWGreaterThanOrEqualAndLessThan64;
521 Res.SEW = DemandedFields::SEWGreaterThanOrEqual;
534 Res.LMUL = DemandedFields::LMULNone;
535 Res.SEW = DemandedFields::SEWNone;
759 bool hasCompatibleVTYPE(const DemandedFields &Used,
767 bool isCompatible(const DemandedFields &Used, const VSETVLIInfo &Require,
936 bool needVSETVLI(const DemandedFields &Used, const VSETVLIInfo &Require,
954 const DemandedFields &Used) const;
1210 /// given a set of DemandedFields \p Used.
1211 bool RISCVInsertVSETVLI::needVSETVLI(const DemandedFields &Used,
1228 DemandedFields &Demanded) {
1236 Demanded.LMUL = DemandedFields::LMULEqual;
1262 DemandedFields Demanded = getDemanded(MI, ST);
1480 if (!PrevInfo.isCompatible(DemandedFields::all(), CurInfo, LIS)) {
1490 if (!PrevInfo.isCompatible(DemandedFields::all(), CurInfo, LIS)) {
1664 const DemandedFields &Used) const {
1702 DemandedFields Used;