Changeset View
Changeset View
Standalone View
Standalone View
mlir/lib/TableGen/AttrOrTypeDef.cpp
Show First 20 Lines • Show All 204 Lines • ▼ Show 20 Lines | if (auto *stringType = dyn_cast<llvm::StringInit>(parameterType)) | ||||
return stringType->getValue(); | return stringType->getValue(); | ||||
if (auto *param = dyn_cast<llvm::DefInit>(parameterType)) | if (auto *param = dyn_cast<llvm::DefInit>(parameterType)) | ||||
return param->getDef()->getValueAsString("cppType"); | return param->getDef()->getValueAsString("cppType"); | ||||
llvm::PrintFatalError( | llvm::PrintFatalError( | ||||
"Parameters DAG arguments must be either strings or defs " | "Parameters DAG arguments must be either strings or defs " | ||||
"which inherit from AttrOrTypeParameter\n"); | "which inherit from AttrOrTypeParameter\n"); | ||||
} | } | ||||
StringRef AttrOrTypeParameter::getCppAccessorType() const { | |||||
if (auto *param = dyn_cast<llvm::DefInit>(def->getArg(index))) { | |||||
if (Optional<StringRef> type = | |||||
param->getDef()->getValueAsOptionalString("cppAccessorType")) | |||||
return *type; | |||||
} | |||||
return getCppType(); | |||||
} | |||||
Optional<StringRef> AttrOrTypeParameter::getSummary() const { | Optional<StringRef> AttrOrTypeParameter::getSummary() const { | ||||
auto *parameterType = def->getArg(index); | auto *parameterType = def->getArg(index); | ||||
if (auto *param = dyn_cast<llvm::DefInit>(parameterType)) { | if (auto *param = dyn_cast<llvm::DefInit>(parameterType)) { | ||||
const auto *desc = param->getDef()->getValue("summary"); | const auto *desc = param->getDef()->getValue("summary"); | ||||
if (llvm::StringInit *ci = dyn_cast<llvm::StringInit>(desc->getValue())) | if (llvm::StringInit *ci = dyn_cast<llvm::StringInit>(desc->getValue())) | ||||
return ci->getValue(); | return ci->getValue(); | ||||
} | } | ||||
return Optional<StringRef>(); | return Optional<StringRef>(); | ||||
Show All 30 Lines |