aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/InitPreprocessor.cpp
diff options
context:
space:
mode:
authorTobias Gysi <tobias.gysi@nextsilicon.com>2023-01-12 17:32:22 +0100
committerTobias Gysi <tobias.gysi@nextsilicon.com>2023-01-12 17:38:53 +0100
commita960547ea12128a67c99760f57bf01609a265546 (patch)
tree594f05ff055a2ea0d0236d025e523e6635b94112 /clang/lib/Frontend/InitPreprocessor.cpp
parente866fb8606d7ed2e27b194c97a4896e7680da2e0 (diff)
downloadllvm-a960547ea12128a67c99760f57bf01609a265546.zip
llvm-a960547ea12128a67c99760f57bf01609a265546.tar.gz
llvm-a960547ea12128a67c99760f57bf01609a265546.tar.bz2
[mlir][llvm] Add an explicit void type debug info attribute.
Previously, the DISubroutineType attribute used an optional result parameter and an optional argument types array to model the subroutine signature. LLVM IR debug metadata, on the other hand, has one types list whose first entry maps to the result type. That entry may be null to model a void result type. The type list may also be entirely empty not specifying any type information. The latter is problematic since the current DISubroutineType attribute cannot express it. The revision changes DISubroutineTypeAttr to closely follow the LLVM metadata design. In particular, it uses a single types parameter array to model the subroutine signature and introduces an explicit DIVoidResultTypeAttr to model the null entries. Reviewed By: Dinistro Differential Revision: https://reviews.llvm.org/D141261
Diffstat (limited to 'clang/lib/Frontend/InitPreprocessor.cpp')
0 files changed, 0 insertions, 0 deletions