Lines Matching defs:InstructionPredicateMatcher

1349 class InstructionPredicateMatcher : public PredicateMatcher {
1351 InstructionPredicateMatcher(PredicateKind Kind, unsigned InsnVarID)
1353 virtual ~InstructionPredicateMatcher() {}
1359 isHigherPriorityThan(const InstructionPredicateMatcher &B) const {
1371 class InstructionOpcodeMatcher : public InstructionPredicateMatcher {
1388 : InstructionPredicateMatcher(IPM_Opcode, InsnVarID), Insts(I) {
1398 return InstructionPredicateMatcher::isIdentical(B) &&
1417 isHigherPriorityThan(const InstructionPredicateMatcher &B) const override;
1428 class InstructionNumOperandsMatcher final : public InstructionPredicateMatcher {
1439 : InstructionPredicateMatcher(IPM_NumOperands, InsnVarID),
1447 if (!InstructionPredicateMatcher::isIdentical(B))
1484 class InstructionImmPredicateMatcher : public InstructionPredicateMatcher {
1491 : InstructionPredicateMatcher(IPM_ImmPredicate, InsnVarID),
1506 class AtomicOrderingMMOPredicateMatcher : public InstructionPredicateMatcher {
1521 : InstructionPredicateMatcher(IPM_AtomicOrderingMMO, InsnVarID),
1535 class MemorySizePredicateMatcher : public InstructionPredicateMatcher {
1542 : InstructionPredicateMatcher(IPM_MemoryLLTSize, InsnVarID),
1549 return InstructionPredicateMatcher::isIdentical(B) &&
1558 class MemoryAddressSpacePredicateMatcher : public InstructionPredicateMatcher {
1566 : InstructionPredicateMatcher(IPM_MemoryAddressSpace, InsnVarID),
1579 class MemoryAlignmentPredicateMatcher : public InstructionPredicateMatcher {
1587 : InstructionPredicateMatcher(IPM_MemoryAlignment, InsnVarID),
1604 class MemoryVsLLTSizePredicateMatcher : public InstructionPredicateMatcher {
1620 : InstructionPredicateMatcher(IPM_MemoryVsLLTSize, InsnVarID),
1633 class VectorSplatImmPredicateMatcher : public InstructionPredicateMatcher {
1642 : InstructionPredicateMatcher(IPM_VectorSplatImm, InsnVarID), Kind(K) {}
1649 return InstructionPredicateMatcher::isIdentical(B) &&
1658 class GenericInstructionPredicateMatcher : public InstructionPredicateMatcher {
1668 : InstructionPredicateMatcher(IPM_GenericPredicate, InsnVarID),
1671 static bool classof(const InstructionPredicateMatcher *P) {
1679 class MIFlagsInstructionPredicateMatcher : public InstructionPredicateMatcher {
1687 : InstructionPredicateMatcher(IPM_MIFlags, InsnVarID),
1692 static bool classof(const InstructionPredicateMatcher *P) {
1703 class NoUsePredicateMatcher : public InstructionPredicateMatcher {
1706 : InstructionPredicateMatcher(IPM_NoUse, InsnVarID) {}
1713 return InstructionPredicateMatcher::isIdentical(B);
1725 class OneUsePredicateMatcher : public InstructionPredicateMatcher {
1728 : InstructionPredicateMatcher(IPM_OneUse, InsnVarID) {}
1735 return InstructionPredicateMatcher::isIdentical(B);
1773 InstructionPredicateMatcher::IPM_NumOperands;