Lines Matching refs:CvtOS
1965 raw_string_ostream CvtOS(ConvertFnBody); in emitConvertFuncs() local
1968 CvtOS << "void " << Target.getName() << ClassName << "::\n" in emitConvertFuncs()
1974 CvtOS << "void " << Target.getName() << ClassName << "::\n" in emitConvertFuncs()
1979 CvtOS << " assert(Kind < CVT_NUM_SIGNATURES && \"Invalid signature!\");\n"; in emitConvertFuncs()
1980 CvtOS << " const uint8_t *Converter = ConversionTable[Kind];\n"; in emitConvertFuncs()
1986 CvtOS << " unsigned DefaultsOffset[" << (MaxNumOperands + 1) in emitConvertFuncs()
1988 CvtOS << " assert(OptionalOperandsMask.size() == " << (MaxNumOperands) in emitConvertFuncs()
1990 CvtOS << " for (unsigned i = 0, NumDefaults = 0; i < " << (MaxNumOperands) in emitConvertFuncs()
1992 CvtOS << " DefaultsOffset[i + 1] = NumDefaults;\n"; in emitConvertFuncs()
1993 CvtOS << " NumDefaults += (OptionalOperandsMask[i] ? 1 : 0);\n"; in emitConvertFuncs()
1994 CvtOS << " }\n"; in emitConvertFuncs()
1996 CvtOS << " unsigned OpIdx;\n"; in emitConvertFuncs()
1997 CvtOS << " Inst.setOpcode(Opcode);\n"; in emitConvertFuncs()
1998 CvtOS << " for (const uint8_t *p = Converter; *p; p += 2) {\n"; in emitConvertFuncs()
2000 CvtOS << " OpIdx = *(p + 1) - DefaultsOffset[*(p + 1)];\n"; in emitConvertFuncs()
2002 CvtOS << " OpIdx = *(p + 1);\n"; in emitConvertFuncs()
2004 CvtOS << " switch (*p) {\n"; in emitConvertFuncs()
2005 CvtOS << " default: llvm_unreachable(\"invalid conversion entry!\");\n"; in emitConvertFuncs()
2006 CvtOS << " case CVT_Reg:\n"; in emitConvertFuncs()
2007 CvtOS << " static_cast<" << TargetOperandClass in emitConvertFuncs()
2009 CvtOS << " break;\n"; in emitConvertFuncs()
2010 CvtOS << " case CVT_Tied: {\n"; in emitConvertFuncs()
2011 CvtOS << " assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) -\n"; in emitConvertFuncs()
2012 CvtOS << " std::begin(TiedAsmOperandTable)) &&\n"; in emitConvertFuncs()
2013 CvtOS << " \"Tied operand not found\");\n"; in emitConvertFuncs()
2014 CvtOS << " unsigned TiedResOpnd = TiedAsmOperandTable[OpIdx][0];\n"; in emitConvertFuncs()
2015 CvtOS << " if (TiedResOpnd != (uint8_t)-1)\n"; in emitConvertFuncs()
2016 CvtOS << " Inst.addOperand(Inst.getOperand(TiedResOpnd));\n"; in emitConvertFuncs()
2017 CvtOS << " break;\n"; in emitConvertFuncs()
2018 CvtOS << " }\n"; in emitConvertFuncs()
2076 CvtOS << " case CVT_" in emitConvertFuncs()
2136 CvtOS << " case " << Name << ":\n"; in emitConvertFuncs()
2141 CvtOS << " if (OptionalOperandsMask[*(p + 1) - 1]) {\n" in emitConvertFuncs()
2151 CvtOS << " static_cast<" << TargetOperandClass in emitConvertFuncs()
2155 CvtOS << " break;\n"; in emitConvertFuncs()
2210 CvtOS << " case " << Name << ":\n" in emitConvertFuncs()
2241 CvtOS << " case " << Name << ":\n" in emitConvertFuncs()
2270 CvtOS << " }\n }\n}\n\n"; in emitConvertFuncs()
2354 OS << CvtOS.str(); in emitConvertFuncs()