reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

utils/TableGen/GlobalISelEmitter.cpp
 5021                        Target.getName() + " target").str(), OS);
 5069   OS << "#ifdef GET_GLOBALISEL_PREDICATE_BITSET\n"
 5076   OS << "#ifdef GET_GLOBALISEL_TEMPORARIES_DECL\n"
 5090   OS << "  static " << Target.getName()
 5105   OS << "#ifdef GET_GLOBALISEL_TEMPORARIES_INIT\n"
 5111   OS << "#ifdef GET_GLOBALISEL_IMPL\n";
 5113                                                            OS);
 5131       ModuleFeatures, OS);
 5134       "computeAvailableFunctionFeatures", FunctionFeatures, OS,
 5143   OS << "// LLT Objects.\n"
 5146     OS << "  ";
 5147     TypeObject.emitCxxEnumValue(OS);
 5148     OS << ",\n";
 5150   OS << "};\n";
 5151   OS << "const static size_t NumTypeObjects = " << TypeObjects.size() << ";\n"
 5154     OS << "  ";
 5155     TypeObject.emitCxxConstructorCall(OS);
 5156     OS << ",\n";
 5158   OS << "};\n\n";
 5182   OS << "// Feature bitsets.\n"
 5188     OS << "  " << getNameForFeatureBitset(FeatureBitset) << ",\n";
 5190   OS << "};\n"
 5196     OS << "  {";
 5200       OS << I->second.getEnumBitName() << ", ";
 5202     OS << "},\n";
 5204   OS << "};\n\n";
 5207   OS << "// ComplexPattern predicates.\n"
 5211     OS << "  GICP_" << Record->getName() << ",\n";
 5212   OS << "};\n"
 5215   emitImmPredicateFns(OS, "I64", "int64_t", [](const Record *R) {
 5220   emitImmPredicateFns(OS, "APFloat", "const APFloat &", [](const Record *R) {
 5224   emitImmPredicateFns(OS, "APInt", "const APInt &", [](const Record *R) {
 5227   emitMIPredicateFns(OS);
 5228   OS << "\n";
 5230   OS << Target.getName() << "InstructionSelector::ComplexMatcherMemFn\n"
 5234     OS << "  &" << Target.getName()
 5237   OS << "};\n\n";
 5239   OS << "// Custom renderers.\n"
 5243     OS << "  GICR_" << Record->getValueAsString("RendererFn") << ", \n";
 5244   OS << "};\n";
 5246   OS << Target.getName() << "InstructionSelector::CustomRendererFn\n"
 5250     OS << "  &" << Target.getName()
 5253   OS << "};\n\n";
 5271   OS << "bool " << Target.getName()
 5294   OS << "const int64_t *" << Target.getName()
 5296   Table.emitDeclaration(OS);
 5297   OS << "  return ";
 5298   Table.emitUse(OS);
 5299   OS << ";\n}\n";
 5300   OS << "#endif // ifdef GET_GLOBALISEL_IMPL\n";
 5302   OS << "#ifdef GET_GLOBALISEL_PREDICATES_DECL\n"
 5317   OS << "#ifdef GET_GLOBALISEL_PREDICATES_INIT\n"