diff options
author | Billy Zhu <billyzhu@modular.com> | 2024-03-15 09:58:25 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-15 09:58:25 -0700 |
commit | 1e8dad3bef64ada8b293e6c538b1f41ad9727cc0 (patch) | |
tree | 352de89e22a0fc356a8123e2a8282b19a458d9bd /clang/lib/Frontend/CreateInvocationFromCommandLine.cpp | |
parent | 9a42bdc0ae53f321966b1418430d4aaaf83877b5 (diff) | |
download | llvm-1e8dad3bef64ada8b293e6c538b1f41ad9727cc0.zip llvm-1e8dad3bef64ada8b293e6c538b1f41ad9727cc0.tar.gz llvm-1e8dad3bef64ada8b293e6c538b1f41ad9727cc0.tar.bz2 |
[MLIR][LLVM] Support Recursive DITypes (#80251)
Following the discussion from [this
thread](https://discourse.llvm.org/t/handling-cyclic-dependencies-in-debug-info/67526/11),
this PR adds support for recursive DITypes.
This PR adds:
1. DIRecursiveTypeAttrInterface: An interface that DITypeAttrs can
implement to indicate that it supports recursion. See full description
in code.
2. Importer & exporter support (The only DITypeAttr that implements the
interface is DICompositeTypeAttr, so the exporter is only implemented
for composites too. There will be two methods that each llvm DI type
that supports mutation needs to implement since there's nothing
general).
---------
Co-authored-by: Tobias Gysi <tobias.gysi@nextsilicon.com>
Diffstat (limited to 'clang/lib/Frontend/CreateInvocationFromCommandLine.cpp')
0 files changed, 0 insertions, 0 deletions