[Mlir-commits] [mlir] [MLIR][LLVM] Support Recursive DITypes (PR #80251)
Tobias Gysi
llvmlistbot at llvm.org
Wed Mar 13 10:39:27 PDT 2024
================
@@ -289,7 +316,18 @@ DINodeAttr DebugImporter::translate(llvm::DINode *node) {
return nullptr;
};
if (DINodeAttr attr = translateNode(node)) {
- nodeToAttr.insert({node, attr});
+ // If this node was marked as recursive, set its recId.
+ if (auto recType = dyn_cast<DIRecursiveTypeAttrInterface>(attr)) {
+ if (DistinctAttr recId = translationStack.lookup(node)) {
+ attr = cast<DINodeAttr>(recType.withRecId(recId));
+ // Remove the unbound recursive DistinctAttr ID.
----------------
gysit wrote:
```suggestion
// Remove the unbound recursive ID from the set of unbound self references in the translation stack.
```
ultra nit:
https://github.com/llvm/llvm-project/pull/80251
More information about the Mlir-commits
mailing list