From 509411c22998897f90f7b0db5e524af5530b77f5 Mon Sep 17 00:00:00 2001 From: Lei Zhang Date: Tue, 2 Jul 2019 08:27:32 -0700 Subject: [PATCH] [ODS] NFC: Rename EnumAttr to StrEnumAttr to be consistent with IntEnumAttr PiperOrigin-RevId: 256169019 --- mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td | 16 ++++++++-------- mlir/include/mlir/IR/OpBase.td | 8 +++----- mlir/lib/TableGen/Attribute.cpp | 4 ++-- mlir/test/lib/TestDialect/TestOps.td | 12 ++++++------ mlir/unittests/TableGen/enums.td | 6 +++--- 5 files changed, 22 insertions(+), 24 deletions(-) diff --git a/mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td b/mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td index 1cf74fc..46b4293 100644 --- a/mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td +++ b/mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td @@ -67,14 +67,14 @@ def fxpmath_EwUnaryFn_Tanh : fxpmath_ConstEwUnaryFn<"TANH">; // Comparison functions (compares relative to zero on a subtraction result). //===----------------------------------------------------------------------===// -def fxpmath_CompareZ : EnumAttrCase<"CMPZ">; -def fxpmath_CompareNZ : EnumAttrCase<"CMPNZ">; -def fxpmath_CompareLZ : EnumAttrCase<"CMPLZ">; -def fxpmath_CompareLZE : EnumAttrCase<"CMPLZE">; -def fxpmath_CompareGZ : EnumAttrCase<"CMPGZ">; -def fxpmath_CompareGZE : EnumAttrCase<"CMPGZE">; - -def fxpmath_CompareFnAttr : EnumAttr<"ComparisonFn", +def fxpmath_CompareZ : StrEnumAttrCase<"CMPZ">; +def fxpmath_CompareNZ : StrEnumAttrCase<"CMPNZ">; +def fxpmath_CompareLZ : StrEnumAttrCase<"CMPLZ">; +def fxpmath_CompareLZE : StrEnumAttrCase<"CMPLZE">; +def fxpmath_CompareGZ : StrEnumAttrCase<"CMPGZ">; +def fxpmath_CompareGZE : StrEnumAttrCase<"CMPGZE">; + +def fxpmath_CompareFnAttr : StrEnumAttr<"ComparisonFn", "Type of subtraction-result comparison to perform.", [ fxpmath_CompareZ, diff --git a/mlir/include/mlir/IR/OpBase.td b/mlir/include/mlir/IR/OpBase.td index 802ae2c..40ef9e4 100644 --- a/mlir/include/mlir/IR/OpBase.td +++ b/mlir/include/mlir/IR/OpBase.td @@ -655,8 +655,7 @@ class EnumAttrCaseInfo { } // An enum attribute case stored with StringAttr. -// TODO(antiagainst): rename this to StrEnumAttrCase to be consistent -class EnumAttrCase : +class StrEnumAttrCase : EnumAttrCaseInfo, StringBasedAttr< CPred<"$_self.cast().getValue() == \"" # sym # "\"">, @@ -736,9 +735,8 @@ class EnumAttrInfo cases> { // Op attributes of this kind are stored as StringAttr. Extra verification will // be generated on the string though: only the symbols of the allowed cases are // permitted as the string value. -// TODO(antiagainst): rename this to StrEnumAttr to be consistent -class EnumAttr cases> : +class StrEnumAttr cases> : EnumAttrInfo, StringBasedAttr< And<[StrAttr.predicate, Or]>, diff --git a/mlir/lib/TableGen/Attribute.cpp b/mlir/lib/TableGen/Attribute.cpp index c7dc002..f5eb6d3 100644 --- a/mlir/lib/TableGen/Attribute.cpp +++ b/mlir/lib/TableGen/Attribute.cpp @@ -141,7 +141,7 @@ tblgen::EnumAttrCase::EnumAttrCase(const llvm::DefInit *init) } bool tblgen::EnumAttrCase::isStrCase() const { - return def->isSubClassOf("EnumAttrCase"); + return def->isSubClassOf("StrEnumAttrCase"); } StringRef tblgen::EnumAttrCase::getSymbol() const { @@ -163,7 +163,7 @@ tblgen::EnumAttr::EnumAttr(const llvm::DefInit *init) : EnumAttr(init->getDef()) {} bool tblgen::EnumAttr::isStrEnum() const { - return def->isSubClassOf("EnumAttr"); + return def->isSubClassOf("StrEnumAttr"); } StringRef tblgen::EnumAttr::getEnumClassName() const { diff --git a/mlir/test/lib/TestDialect/TestOps.td b/mlir/test/lib/TestDialect/TestOps.td index d64af5b..ba9b642 100644 --- a/mlir/test/lib/TestDialect/TestOps.td +++ b/mlir/test/lib/TestDialect/TestOps.td @@ -104,10 +104,10 @@ def TypeStringAttrWithTypeOp : TEST_Op<"string_attr_with_type"> { }]; } -def StrCaseA: EnumAttrCase<"A">; -def StrCaseB: EnumAttrCase<"B">; +def StrCaseA: StrEnumAttrCase<"A">; +def StrCaseB: StrEnumAttrCase<"B">; -def SomeStrEnum: EnumAttr< +def SomeStrEnum: StrEnumAttr< "SomeStrEnum", "", [StrCaseA, StrCaseB]>; def StrEnumAttrOp : TEST_Op<"str_enum_attr"> { @@ -247,10 +247,10 @@ def SizedRegionOp : TEST_Op<"sized_region_op", []> { // Test Legalization //===----------------------------------------------------------------------===// -def Test_LegalizerEnum_Success : EnumAttrCase<"Success">; -def Test_LegalizerEnum_Failure : EnumAttrCase<"Failure">; +def Test_LegalizerEnum_Success : StrEnumAttrCase<"Success">; +def Test_LegalizerEnum_Failure : StrEnumAttrCase<"Failure">; -def Test_LegalizerEnum : EnumAttr<"Success", "Failure", +def Test_LegalizerEnum : StrEnumAttr<"Success", "Failure", [Test_LegalizerEnum_Success, Test_LegalizerEnum_Failure]>; def ILLegalOpA : TEST_Op<"illegal_op_a">, Results<(outs I32:$res)>; diff --git a/mlir/unittests/TableGen/enums.td b/mlir/unittests/TableGen/enums.td index bd83067..a623e1e 100644 --- a/mlir/unittests/TableGen/enums.td +++ b/mlir/unittests/TableGen/enums.td @@ -17,10 +17,10 @@ include "mlir/IR/OpBase.td" -def CaseA: EnumAttrCase<"CaseA">; -def CaseB: EnumAttrCase<"CaseB", 10>; +def CaseA: StrEnumAttrCase<"CaseA">; +def CaseB: StrEnumAttrCase<"CaseB", 10>; -def StrEnum: EnumAttr<"StrEnum", "A test enum", [CaseA, CaseB]> { +def StrEnum: StrEnumAttr<"StrEnum", "A test enum", [CaseA, CaseB]> { let cppNamespace = "Outer::Inner"; let stringToSymbolFnName = "ConvertToEnum"; let symbolToStringFnName = "ConvertToString"; -- 2.7.4