aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/DIBuilder.h
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2013-05-20 22:50:35 +0000
committerDavid Blaikie <dblaikie@gmail.com>2013-05-20 22:50:35 +0000
commit7b72cc7782716f469eb1b0963423a5b414215705 (patch)
treeb18df12eeda228fd007724f791d0ada10e989083 /include/llvm/DIBuilder.h
parentff2515ef2cb17f32b8a68f6b8b9719365f068295 (diff)
downloadexternal_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.h11
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