diff options
author | David Blaikie <dblaikie@gmail.com> | 2013-05-20 22:50:35 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2013-05-20 22:50:35 +0000 |
commit | 7b72cc7782716f469eb1b0963423a5b414215705 (patch) | |
tree | b18df12eeda228fd007724f791d0ada10e989083 /include/llvm/DIBuilder.h | |
parent | ff2515ef2cb17f32b8a68f6b8b9719365f068295 (diff) | |
download | external_llvm-7b72cc7782716f469eb1b0963423a5b414215705.zip external_llvm-7b72cc7782716f469eb1b0963423a5b414215705.tar.gz external_llvm-7b72cc7782716f469eb1b0963423a5b414215705.tar.bz2 |
PR14606: Debug Info for namespace aliases/DW_TAG_imported_module
This resolves the last of the PR14606 failures in the GDB 7.5 test
suite by implementing an optional name field for
DW_TAG_imported_modules/DIImportedEntities and using that to implement
C++ namespace aliases (eg: "namespace X = Y;").
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182328 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/DIBuilder.h')
-rw-r--r-- | include/llvm/DIBuilder.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/include/llvm/DIBuilder.h b/include/llvm/DIBuilder.h index 72da916..1fa7bc1 100644 --- a/include/llvm/DIBuilder.h +++ b/include/llvm/DIBuilder.h @@ -577,8 +577,17 @@ namespace llvm { /// @param NS The namespace being imported here /// @param Line Line number DIImportedEntity createImportedModule(DIScope Context, DINameSpace NS, - unsigned Line); + unsigned Line, + StringRef Name = StringRef()); + /// \brief Create a descriptor for an imported module. + /// @param Context The scope this module is imported into + /// @param NS An aliased namespace + /// @param Line Line number + DIImportedEntity createImportedModule(DIScope Context, DIImportedEntity NS, + unsigned Line, StringRef Name); + + /// \brief Create a descriptor for an imported function. /// \brief Create a descriptor for an imported function. /// @param Context The scope this module is imported into /// @param Decl The declaration (or definition) of a function, type, or |