@@ -43,17 +43,10 @@ def AnyOverflowAttr : AnyAttrOf<[LWE_NoOverflowAttr, LWE_PreserveOverflowAttr]>
4343}
4444
4545class LWE_EncodingAttrForLWE<string attrName, string attrMnemonic, list<Trait> traits = []>
46- : AttrDef<LWE_Dialect, attrName, traits # [OpAsmAttrInterface] > {
46+ : AttrDef<LWE_Dialect, attrName, traits> {
4747 let mnemonic = attrMnemonic;
4848 let assemblyFormat = "`<` struct(params) `>`";
49-
50- let extraClassDeclaration = [{
51- // OpAsmAttrInterface methods.
52- ::mlir::OpAsmDialectInterface::AliasResult getAlias(::llvm::raw_ostream &os) const {
53- os << "}] # attrMnemonic # [{";
54- return ::mlir::OpAsmDialectInterface::AliasResult::FinalAlias;
55- }
56- }];
49+ let genMnemonicAlias = 1;
5750}
5851
5952class LWE_EncodingAttrWithScalingParam<string attrName, string attrMnemonic, list<Trait> traits = []>
@@ -237,7 +230,7 @@ def LWE_PlaintextSpaceAttr : AttrDef<LWE_Dialect, "PlaintextSpace"> {
237230 let genVerifyDecl = 1;
238231}
239232
240- def LWE_KeyAttr : AttrDef<LWE_Dialect, "Key", [OpAsmAttrInterface] > {
233+ def LWE_KeyAttr : AttrDef<LWE_Dialect, "Key"> {
241234 let mnemonic = "key";
242235 let description = [{
243236 An attribute describing the key with which the message is currently
@@ -260,14 +253,7 @@ def LWE_KeyAttr : AttrDef<LWE_Dialect, "Key", [OpAsmAttrInterface]> {
260253 );
261254
262255 let assemblyFormat = "`<` struct(params) `>`";
263-
264- let extraClassDeclaration = [{
265- // OpAsmAttrInterface methods.
266- ::mlir::OpAsmDialectInterface::AliasResult getAlias(::llvm::raw_ostream &os) const {
267- os << "}] # mnemonic # [{";
268- return ::mlir::OpAsmDialectInterface::AliasResult::FinalAlias;
269- }
270- }];
256+ let genMnemonicAlias = 1;
271257}
272258
273259def LWE_EncryptionTypeEnum : I32EnumAttr<"LweEncryptionType", "An enum attribute representing an encryption method", [
0 commit comments