Lines Matching defs:OM
99 void declareOperandExpansion(CodeExpansions &CE, const OperandMatcher &OM,
101 if (OM.isVariadic()) {
103 to_string(OM.getInsnVarID()) + "], " +
104 to_string(OM.getOpIdx()) + ")");
106 CE.declare(Name, "State.MIs[" + to_string(OM.getInsnVarID()) +
107 "]->getOperand(" + to_string(OM.getOpIdx()) + ")");
969 auto &OM = RM.getOperandMatcher(PT.getTypeOfOpName());
970 if (OM.isVariadic()) {
972 OM.getSymbolicName() + "' is a variadic pack operand");
975 return OM.getTempTypeIdx(RM);
2197 OperandMatcher &OM = IM.addOperand(P.getNumInstDefs(), "$intrinsic_id",
2199 OM.addPredicate<IntrinsicIDOperandMatcher>(P.getIntrinsic());
2252 OperandMatcher &OM =
2256 declareOperandExpansion(CE, OM, OriginalO.getOperandName());
2277 OM.addPredicate<LiteralIntOperandMatcher>(RemappedO.getImmValue());
2279 OM.addPredicate<ConstantIntOperandMatcher>(RemappedO.getImmValue());
2285 // getOperandMatcher will always return the first OM to have been created
2286 // for that Operand. "OM" here is always a new OperandMatcher.
2296 OM.addPredicate<LLTOperandMatcher>(getLLTCodeGen(Ty));
2323 OM.addPredicate<InstructionOperandMatcher>(M, DefPat->getName());