Lines Matching defs:record
31 static LogicalResult emitError(const Record &record, const Twine &message) {
32 PrintError(&record, message);
117 static LogicalResult emitOneBuilder(const Record &record, raw_ostream &os) {
118 auto op = tblgen::Operator(record);
120 if (!record.getValue("llvmBuilder"))
121 return emitError(record, "expected 'llvmBuilder' field");
124 StringRef builderStrRef = record.getValueAsString("llvmBuilder");
162 record, "expected keyword, argument, or result, but got " + name);
188 using ConditionFn = mlir::function_ref<llvm::Twine(const Record &record)>;
194 static LogicalResult emitOneMLIRBuilder(const Record &record, raw_ostream &os,
196 auto op = tblgen::Operator(record);
198 if (!record.getValue("mlirBuilder"))
199 return emitError(record, "expected 'mlirBuilder' field");
202 StringRef builderStrRef = record.getValueAsString("mlirBuilder");
210 record.getValueAsListOfInts("llvmArgIndices");
215 record,
239 record, "expected non-negative operand index for argument " + name);
261 return emitError(record, "expected op to have one result");
289 record, "expected keyword, argument, or result, but got " + name);
296 os << "if (" << conditionFn(record) << ") {\n";
309 auto emitIntrCond = [](const Record &record) {
311 record.getValueAsString("llvmEnumName");
325 auto emitOpcodeCond = [](const Record &record) {
327 record.getValueAsString("llvmInstName");
410 static void emitOneEnumToConversion(const Record *record, raw_ostream &os) {
411 LLVMEnumAttr enumAttr(record);
439 static void emitOneCEnumToConversion(const Record *record, raw_ostream &os) {
440 LLVMCEnumAttr enumAttr(record);
469 static void emitOneEnumFromConversion(const Record *record, raw_ostream &os) {
470 LLVMEnumAttr enumAttr(record);
504 static void emitOneCEnumFromConversion(const Record *record, raw_ostream &os) {
505 LLVMCEnumAttr enumAttr(record);
552 static void emitOneIntrinsic(const Record &record, raw_ostream &os) {
553 auto op = tblgen::Operator(record);
554 os << "llvm::Intrinsic::" << record.getValueAsString("llvmEnumName") << ",\n";