12
12
include "mlir/IR/AttrTypeBase.td"
13
13
include "mlir/Dialect/LLVMIR/LLVMEnums.td"
14
14
include "mlir/Dialect/LLVMIR/LLVMOpBase.td"
15
- include "mlir/IR/SubElementInterfaces.td"
16
15
17
16
// All of the attributes will extend this class.
18
17
class LLVM_Attr<string name, string attrMnemonic,
@@ -160,9 +159,8 @@ def LLVM_DIBasicTypeAttr : LLVM_Attr<"DIBasicType", "di_basic_type",
160
159
// DICompileUnitAttr
161
160
//===----------------------------------------------------------------------===//
162
161
163
- def LLVM_DICompileUnitAttr : LLVM_Attr<"DICompileUnit", "di_compile_unit", [
164
- SubElementAttrInterface
165
- ], "DIScopeAttr"> {
162
+ def LLVM_DICompileUnitAttr : LLVM_Attr<"DICompileUnit", "di_compile_unit",
163
+ /*traits=*/[], "DIScopeAttr"> {
166
164
let parameters = (ins
167
165
LLVM_DILanguageParameter:$sourceLanguage,
168
166
"DIFileAttr":$file,
@@ -177,9 +175,8 @@ def LLVM_DICompileUnitAttr : LLVM_Attr<"DICompileUnit", "di_compile_unit", [
177
175
// DICompositeTypeAttr
178
176
//===----------------------------------------------------------------------===//
179
177
180
- def LLVM_DICompositeTypeAttr : LLVM_Attr<"DICompositeType", "di_composite_type", [
181
- SubElementAttrInterface
182
- ], "DITypeAttr"> {
178
+ def LLVM_DICompositeTypeAttr : LLVM_Attr<"DICompositeType", "di_composite_type",
179
+ /*traits=*/[], "DITypeAttr"> {
183
180
let parameters = (ins
184
181
LLVM_DITagParameter:$tag,
185
182
"StringAttr":$name,
@@ -199,9 +196,8 @@ def LLVM_DICompositeTypeAttr : LLVM_Attr<"DICompositeType", "di_composite_type",
199
196
// DIDerivedTypeAttr
200
197
//===----------------------------------------------------------------------===//
201
198
202
- def LLVM_DIDerivedTypeAttr : LLVM_Attr<"DIDerivedType", "di_derived_type", [
203
- SubElementAttrInterface
204
- ], "DITypeAttr"> {
199
+ def LLVM_DIDerivedTypeAttr : LLVM_Attr<"DIDerivedType", "di_derived_type",
200
+ /*traits=*/[], "DITypeAttr"> {
205
201
let parameters = (ins
206
202
LLVM_DITagParameter:$tag,
207
203
OptionalParameter<"StringAttr">:$name,
@@ -231,9 +227,8 @@ def LLVM_DIFileAttr : LLVM_Attr<"DIFile", "di_file", /*traits=*/[], "DIScopeAttr
231
227
// DILexicalBlockAttr
232
228
//===----------------------------------------------------------------------===//
233
229
234
- def LLVM_DILexicalBlockAttr : LLVM_Attr<"DILexicalBlock", "di_lexical_block", [
235
- SubElementAttrInterface
236
- ], "DIScopeAttr"> {
230
+ def LLVM_DILexicalBlockAttr : LLVM_Attr<"DILexicalBlock", "di_lexical_block",
231
+ /*traits=*/[], "DIScopeAttr"> {
237
232
let parameters = (ins
238
233
"DIScopeAttr":$scope,
239
234
OptionalParameter<"DIFileAttr">:$file,
@@ -255,9 +250,8 @@ def LLVM_DILexicalBlockAttr : LLVM_Attr<"DILexicalBlock", "di_lexical_block", [
255
250
// DILexicalBlockFileAttr
256
251
//===----------------------------------------------------------------------===//
257
252
258
- def LLVM_DILexicalBlockFile : LLVM_Attr<"DILexicalBlockFile", "di_lexical_block_file", [
259
- SubElementAttrInterface
260
- ], "DIScopeAttr"> {
253
+ def LLVM_DILexicalBlockFile : LLVM_Attr<"DILexicalBlockFile", "di_lexical_block_file",
254
+ /*traits=*/[], "DIScopeAttr"> {
261
255
let parameters = (ins
262
256
"DIScopeAttr":$scope,
263
257
OptionalParameter<"DIFileAttr">:$file,
@@ -277,9 +271,8 @@ def LLVM_DILexicalBlockFile : LLVM_Attr<"DILexicalBlockFile", "di_lexical_block_
277
271
// DILocalVariableAttr
278
272
//===----------------------------------------------------------------------===//
279
273
280
- def LLVM_DILocalVariableAttr : LLVM_Attr<"DILocalVariable", "di_local_variable", [
281
- SubElementAttrInterface
282
- ], "DINodeAttr"> {
274
+ def LLVM_DILocalVariableAttr : LLVM_Attr<"DILocalVariable", "di_local_variable",
275
+ /*traits=*/[], "DINodeAttr"> {
283
276
let parameters = (ins
284
277
"DIScopeAttr":$scope,
285
278
"StringAttr":$name,
@@ -307,9 +300,8 @@ def LLVM_DILocalVariableAttr : LLVM_Attr<"DILocalVariable", "di_local_variable",
307
300
// DISubprogramAttr
308
301
//===----------------------------------------------------------------------===//
309
302
310
- def LLVM_DISubprogramAttr : LLVM_Attr<"DISubprogram", "di_subprogram", [
311
- SubElementAttrInterface
312
- ], "DIScopeAttr"> {
303
+ def LLVM_DISubprogramAttr : LLVM_Attr<"DISubprogram", "di_subprogram",
304
+ /*traits=*/[], "DIScopeAttr"> {
313
305
let parameters = (ins
314
306
"DICompileUnitAttr":$compileUnit,
315
307
"DIScopeAttr":$scope,
@@ -357,9 +349,8 @@ def LLVM_DISubrangeAttr : LLVM_Attr<"DISubrange", "di_subrange", /*traits=*/[],
357
349
// DISubroutineTypeAttr
358
350
//===----------------------------------------------------------------------===//
359
351
360
- def LLVM_DISubroutineTypeAttr : LLVM_Attr<"DISubroutineType", "di_subroutine_type", [
361
- SubElementAttrInterface
362
- ], "DITypeAttr"> {
352
+ def LLVM_DISubroutineTypeAttr : LLVM_Attr<"DISubroutineType", "di_subroutine_type",
353
+ /*traits=*/[], "DITypeAttr"> {
363
354
let parameters = (ins
364
355
LLVM_DICallingConventionParameter:$callingConvention,
365
356
OptionalArrayRefParameter<"DITypeAttr">:$types
@@ -377,9 +368,7 @@ def LLVM_DISubroutineTypeAttr : LLVM_Attr<"DISubroutineType", "di_subroutine_typ
377
368
// MemoryEffectsAttr
378
369
//===----------------------------------------------------------------------===//
379
370
380
- def LLVM_MemoryEffectsAttr : LLVM_Attr<"MemoryEffects", "memory_effects", [
381
- SubElementAttrInterface
382
- ]> {
371
+ def LLVM_MemoryEffectsAttr : LLVM_Attr<"MemoryEffects", "memory_effects"> {
383
372
let parameters = (ins
384
373
"ModRefInfo":$other,
385
374
"ModRefInfo":$argMem,
0 commit comments