Skip to content

Commit c70fe4f

Browse files
authored
Revert "[MLIR][LLVM] Make DISubprogramAttr cyclic" (#106827)
Reverts llvm/llvm-project#106571 This commit breaks the following build bot: https://lab.llvm.org/buildbot/#/builders/138/builds/2992 It looks like there is a missing dependency in this particular setup.
1 parent d1f365d commit c70fe4f

File tree

2 files changed

+24
-41
lines changed

2 files changed

+24
-41
lines changed

mlir/include/mlir-c/Dialect/LLVM.h

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -234,13 +234,10 @@ MLIR_CAPI_EXPORTED MlirAttribute mlirLLVMDIBasicTypeAttrGet(
234234
MlirContext ctx, unsigned int tag, MlirAttribute name, uint64_t sizeInBits,
235235
MlirLLVMTypeEncoding encoding);
236236

237-
/// Creates a self-referencing LLVM DICompositeType attribute.
238-
MlirAttribute mlirLLVMDICompositeTypeAttrGetRecSelf(MlirAttribute recId);
239-
240237
/// Creates a LLVM DICompositeType attribute.
241238
MLIR_CAPI_EXPORTED MlirAttribute mlirLLVMDICompositeTypeAttrGet(
242-
MlirContext ctx, MlirAttribute recId, bool isRecSelf, unsigned int tag,
243-
MlirAttribute name, MlirAttribute file, uint32_t line, MlirAttribute scope,
239+
MlirContext ctx, unsigned int tag, MlirAttribute recId, MlirAttribute name,
240+
MlirAttribute file, uint32_t line, MlirAttribute scope,
244241
MlirAttribute baseType, int64_t flags, uint64_t sizeInBits,
245242
uint64_t alignInBits, intptr_t nElements, MlirAttribute const *elements,
246243
MlirAttribute dataLocation, MlirAttribute rank, MlirAttribute allocated,
@@ -314,16 +311,13 @@ MLIR_CAPI_EXPORTED MlirAttribute mlirLLVMDILocalVariableAttrGet(
314311
MlirAttribute diFile, unsigned int line, unsigned int arg,
315312
unsigned int alignInBits, MlirAttribute diType, int64_t flags);
316313

317-
/// Creates a self-referencing LLVM DISubprogramAttr attribute.
318-
MlirAttribute mlirLLVMDISubprogramAttrGetRecSelf(MlirAttribute recId);
319-
320314
/// Creates a LLVM DISubprogramAttr attribute.
321315
MLIR_CAPI_EXPORTED MlirAttribute mlirLLVMDISubprogramAttrGet(
322-
MlirContext ctx, MlirAttribute recId, bool isRecSelf, MlirAttribute id,
323-
MlirAttribute compileUnit, MlirAttribute scope, MlirAttribute name,
324-
MlirAttribute linkageName, MlirAttribute file, unsigned int line,
325-
unsigned int scopeLine, uint64_t subprogramFlags, MlirAttribute type,
326-
intptr_t nRetainedNodes, MlirAttribute const *retainedNodes);
316+
MlirContext ctx, MlirAttribute id, MlirAttribute compileUnit,
317+
MlirAttribute scope, MlirAttribute name, MlirAttribute linkageName,
318+
MlirAttribute file, unsigned int line, unsigned int scopeLine,
319+
uint64_t subprogramFlags, MlirAttribute type, intptr_t nRetainedNodes,
320+
MlirAttribute const *retainedNodes);
327321

328322
/// Gets the scope from this DISubprogramAttr.
329323
MLIR_CAPI_EXPORTED MlirAttribute
@@ -362,9 +356,9 @@ MLIR_CAPI_EXPORTED MlirAttribute mlirLLVMDIModuleAttrGet(
362356

363357
/// Creates a LLVM DIImportedEntityAttr attribute.
364358
MLIR_CAPI_EXPORTED MlirAttribute mlirLLVMDIImportedEntityAttrGet(
365-
MlirContext ctx, unsigned int tag, MlirAttribute scope,
366-
MlirAttribute entity, MlirAttribute file, unsigned int line,
367-
MlirAttribute name, intptr_t nElements, MlirAttribute const *elements);
359+
MlirContext ctx, unsigned int tag, MlirAttribute entity, MlirAttribute file,
360+
unsigned int line, MlirAttribute name, intptr_t nElements,
361+
MlirAttribute const *elements);
368362

369363
/// Gets the scope of this DIModuleAttr.
370364
MLIR_CAPI_EXPORTED MlirAttribute

mlir/lib/CAPI/Dialect/LLVM.cpp

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -159,14 +159,9 @@ MlirAttribute mlirLLVMDIBasicTypeAttrGet(MlirContext ctx, unsigned int tag,
159159
unwrap(ctx), tag, cast<StringAttr>(unwrap(name)), sizeInBits, encoding));
160160
}
161161

162-
MlirAttribute mlirLLVMDICompositeTypeAttrGetRecSelf(MlirAttribute recId) {
163-
return wrap(
164-
DICompositeTypeAttr::getRecSelf(cast<DistinctAttr>(unwrap(recId))));
165-
}
166-
167162
MlirAttribute mlirLLVMDICompositeTypeAttrGet(
168-
MlirContext ctx, MlirAttribute recId, bool isRecSelf, unsigned int tag,
169-
MlirAttribute name, MlirAttribute file, uint32_t line, MlirAttribute scope,
163+
MlirContext ctx, unsigned int tag, MlirAttribute recId, MlirAttribute name,
164+
MlirAttribute file, uint32_t line, MlirAttribute scope,
170165
MlirAttribute baseType, int64_t flags, uint64_t sizeInBits,
171166
uint64_t alignInBits, intptr_t nElements, MlirAttribute const *elements,
172167
MlirAttribute dataLocation, MlirAttribute rank, MlirAttribute allocated,
@@ -175,7 +170,7 @@ MlirAttribute mlirLLVMDICompositeTypeAttrGet(
175170
elementsStorage.reserve(nElements);
176171

177172
return wrap(DICompositeTypeAttr::get(
178-
unwrap(ctx), cast<DistinctAttr>(unwrap(recId)), isRecSelf, tag,
173+
unwrap(ctx), tag, cast<DistinctAttr>(unwrap(recId)),
179174
cast<StringAttr>(unwrap(name)), cast<DIFileAttr>(unwrap(file)), line,
180175
cast<DIScopeAttr>(unwrap(scope)), cast<DITypeAttr>(unwrap(baseType)),
181176
DIFlags(flags), sizeInBits, alignInBits,
@@ -294,21 +289,16 @@ MlirAttribute mlirLLVMDISubroutineTypeAttrGet(MlirContext ctx,
294289
[](Attribute a) { return cast<DITypeAttr>(a); })));
295290
}
296291

297-
MlirAttribute mlirLLVMDISubprogramAttrGetRecSelf(MlirAttribute recId) {
298-
return wrap(DISubprogramAttr::getRecSelf(cast<DistinctAttr>(unwrap(recId))));
299-
}
300-
301292
MlirAttribute mlirLLVMDISubprogramAttrGet(
302-
MlirContext ctx, MlirAttribute recId, bool isRecSelf, MlirAttribute id,
303-
MlirAttribute compileUnit, MlirAttribute scope, MlirAttribute name,
304-
MlirAttribute linkageName, MlirAttribute file, unsigned int line,
305-
unsigned int scopeLine, uint64_t subprogramFlags, MlirAttribute type,
306-
intptr_t nRetainedNodes, MlirAttribute const *retainedNodes) {
293+
MlirContext ctx, MlirAttribute id, MlirAttribute compileUnit,
294+
MlirAttribute scope, MlirAttribute name, MlirAttribute linkageName,
295+
MlirAttribute file, unsigned int line, unsigned int scopeLine,
296+
uint64_t subprogramFlags, MlirAttribute type, intptr_t nRetainedNodes,
297+
MlirAttribute const *retainedNodes) {
307298
SmallVector<Attribute> nodesStorage;
308299
nodesStorage.reserve(nRetainedNodes);
309300
return wrap(DISubprogramAttr::get(
310-
unwrap(ctx), cast<DistinctAttr>(unwrap(recId)), isRecSelf,
311-
cast<DistinctAttr>(unwrap(id)),
301+
unwrap(ctx), cast<DistinctAttr>(unwrap(id)),
312302
cast<DICompileUnitAttr>(unwrap(compileUnit)),
313303
cast<DIScopeAttr>(unwrap(scope)), cast<StringAttr>(unwrap(name)),
314304
cast<StringAttr>(unwrap(linkageName)), cast<DIFileAttr>(unwrap(file)),
@@ -363,15 +353,14 @@ MlirAttribute mlirLLVMDIModuleAttrGetScope(MlirAttribute diModule) {
363353
}
364354

365355
MlirAttribute mlirLLVMDIImportedEntityAttrGet(
366-
MlirContext ctx, unsigned int tag, MlirAttribute scope,
367-
MlirAttribute entity, MlirAttribute file, unsigned int line,
368-
MlirAttribute name, intptr_t nElements, MlirAttribute const *elements) {
356+
MlirContext ctx, unsigned int tag, MlirAttribute entity, MlirAttribute file,
357+
unsigned int line, MlirAttribute name, intptr_t nElements,
358+
MlirAttribute const *elements) {
369359
SmallVector<Attribute> elementsStorage;
370360
elementsStorage.reserve(nElements);
371361
return wrap(DIImportedEntityAttr::get(
372-
unwrap(ctx), tag, cast<DIScopeAttr>(unwrap(scope)),
373-
cast<DINodeAttr>(unwrap(entity)), cast<DIFileAttr>(unwrap(file)), line,
374-
cast<StringAttr>(unwrap(name)),
362+
unwrap(ctx), tag, cast<DINodeAttr>(unwrap(entity)),
363+
cast<DIFileAttr>(unwrap(file)), line, cast<StringAttr>(unwrap(name)),
375364
llvm::map_to_vector(unwrapList(nElements, elements, elementsStorage),
376365
[](Attribute a) { return cast<DINodeAttr>(a); })));
377366
}

0 commit comments

Comments
 (0)