reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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"