Lines Matching refs:LegalizeAction

46 enum LegalizeAction : std::uint8_t {  enum
100 raw_ostream &operator<<(raw_ostream &OS, LegalizeActions::LegalizeAction Action);
102 using LegalizeActions::LegalizeAction;
136 LegalizeAction Action;
142 LegalizeActionStep(LegalizeAction Action, unsigned TypeIdx, in LegalizeActionStep()
364 LegalizeAction Action;
368 LegalizeRule(LegalityPredicate Predicate, LegalizeAction Action,
377 LegalizeAction getAction() const { return Action; } in getAction()
445 LegalizeRuleSet &actionIf(LegalizeAction Action, in actionIf()
452 LegalizeRuleSet &actionIf(LegalizeAction Action, LegalityPredicate Predicate, in actionIf()
459 LegalizeRuleSet &actionFor(LegalizeAction Action, in actionFor()
466 LegalizeRuleSet &actionFor(LegalizeAction Action, in actionFor()
475 LegalizeRuleSet &actionFor(LegalizeAction Action, in actionFor()
483 LegalizeRuleSet &actionFor(LegalizeAction Action, in actionFor()
493 LegalizeRuleSet &actionForTypeWithAnyImm(LegalizeAction Action, in actionForTypeWithAnyImm()
501 LegalizeAction Action, std::initializer_list<std::pair<LLT, LLT>> Types) { in actionForTypeWithAnyImm()
510 LegalizeRuleSet &actionForCartesianProduct(LegalizeAction Action, in actionForCartesianProduct()
521 actionForCartesianProduct(LegalizeAction Action, in actionForCartesianProduct()
533 LegalizeAction Action, std::initializer_list<LLT> Types0, in actionForCartesianProduct()
559 return actionIf(LegalizeAction::Legal, Predicate); in legalIf()
563 return actionFor(LegalizeAction::Legal, Types); in legalFor()
568 return actionFor(LegalizeAction::Legal, Types); in legalFor()
574 return actionForTypeWithAnyImm(LegalizeAction::Legal, Types); in legalForTypeWithAnyImm()
580 return actionForTypeWithAnyImm(LegalizeAction::Legal, Types); in legalForTypeWithAnyImm()
588 return actionIf(LegalizeAction::Legal, in legalForTypesWithMemDesc()
595 return actionForCartesianProduct(LegalizeAction::Legal, Types); in legalForCartesianProduct()
601 return actionForCartesianProduct(LegalizeAction::Legal, Types0, Types1); in legalForCartesianProduct()
608 return actionForCartesianProduct(LegalizeAction::Legal, Types0, Types1, in legalForCartesianProduct()
615 return actionIf(LegalizeAction::Legal, always); in alwaysLegal()
624 return actionIf(LegalizeAction::Bitcast, Predicate, Mutation); in bitcastIf()
633 return actionIf(LegalizeAction::Lower, always); in lower()
642 return actionIf(LegalizeAction::Lower, Predicate); in lowerIf()
650 return actionIf(LegalizeAction::Lower, Predicate, Mutation); in lowerIf()
655 return actionFor(LegalizeAction::Lower, Types); in lowerFor()
661 return actionFor(LegalizeAction::Lower, Types, Mutation); in lowerFor()
666 return actionFor(LegalizeAction::Lower, Types); in lowerFor()
672 return actionFor(LegalizeAction::Lower, Types, Mutation); in lowerFor()
679 return actionForCartesianProduct(LegalizeAction::Lower, Types0, Types1); in lowerForCartesianProduct()
687 return actionForCartesianProduct(LegalizeAction::Lower, Types0, Types1, in lowerForCartesianProduct()
697 return actionIf(LegalizeAction::Libcall, always); in libcall()
705 return actionIf(LegalizeAction::Libcall, Predicate); in libcallIf()
708 return actionFor(LegalizeAction::Libcall, Types); in libcallFor()
712 return actionFor(LegalizeAction::Libcall, Types); in libcallFor()
716 return actionForCartesianProduct(LegalizeAction::Libcall, Types); in libcallForCartesianProduct()
721 return actionForCartesianProduct(LegalizeAction::Libcall, Types0, Types1); in libcallForCartesianProduct()
731 return actionIf(LegalizeAction::WidenScalar, Predicate, Mutation); in widenScalarIf()
740 return actionIf(LegalizeAction::NarrowScalar, Predicate, Mutation); in narrowScalarIf()
747 return actionFor(LegalizeAction::NarrowScalar, Types, Mutation); in narrowScalarFor()
757 return actionIf(LegalizeAction::MoreElements, Predicate, Mutation); in moreElementsIf()
766 return actionIf(LegalizeAction::FewerElements, Predicate, Mutation); in fewerElementsIf()
772 return actionIf(LegalizeAction::Unsupported, always); in unsupported()
775 return actionIf(LegalizeAction::Unsupported, Predicate); in unsupportedIf()
779 return actionFor(LegalizeAction::Unsupported, Types); in unsupportedFor()
783 return actionIf(LegalizeAction::Unsupported, in unsupportedIfMemSizeNotPow2()
787 return actionIf(LegalizeAction::Lower, in lowerIfMemSizeNotPow2()
795 return actionIf(LegalizeAction::Custom, Predicate); in customIf()
798 return actionFor(LegalizeAction::Custom, Types); in customFor()
804 return actionFor(LegalizeAction::Custom, Types); in customFor()
808 return actionForCartesianProduct(LegalizeAction::Custom, Types); in customForCartesianProduct()
813 return actionForCartesianProduct(LegalizeAction::Custom, Types0, Types1); in customForCartesianProduct()
827 LegalizeAction::WidenScalar, sizeNotPow2(typeIdx(TypeIdx)),
837 LegalizeAction::WidenScalar, scalarOrEltSizeNotPow2(typeIdx(TypeIdx)),
843 return actionIf(LegalizeAction::NarrowScalar, isScalar(typeIdx(TypeIdx)), in narrowScalar()
849 return actionIf(LegalizeAction::FewerElements, isVector(typeIdx(TypeIdx)), in scalarize()
855 return actionIf(LegalizeAction::FewerElements, in scalarizeIf()
864 return actionIf(LegalizeAction::WidenScalar, in minScalarOrElt()
874 return actionIf(LegalizeAction::WidenScalar, in minScalarOrEltIf()
884 return actionIf(LegalizeAction::WidenScalar, in minScalar()
893 return actionIf(LegalizeAction::NarrowScalar, in maxScalarOrElt()
902 return actionIf(LegalizeAction::NarrowScalar, in maxScalar()
915 LegalizeAction::NarrowScalar, in maxScalarIf()
1005 return actionIf(LegalizeAction::MoreElements, in moreElementsToNextPow2()
1016 LegalizeAction::MoreElements, in clampMinNumElements()
1034 LegalizeAction::FewerElements, in clampMaxNumElements()
1066 add({always, LegalizeAction::UseLegacyRules}); in fallback()
1141 return getAction(Query).Action == LegalizeAction::Legal; in isLegal()
1146 return Action == LegalizeAction::Legal || Action == LegalizeAction::Custom; in isLegalOrCustom()