diff options
| author | Devang Patel <dpatel@apple.com> | 2010-10-01 23:32:17 +0000 |
|---|---|---|
| committer | Devang Patel <dpatel@apple.com> | 2010-10-01 23:32:17 +0000 |
| commit | d18c5aa20a7b6edf9bb0497db61e90c1b9ff5336 (patch) | |
| tree | 0087d7f22f8897c303143b794a940555618062aa /clang/lib/CodeGen | |
| parent | e1c714647c8a0d05cfa5a1ae71b454d586e56456 (diff) | |
| download | bcm5719-llvm-d18c5aa20a7b6edf9bb0497db61e90c1b9ff5336.tar.gz bcm5719-llvm-d18c5aa20a7b6edf9bb0497db61e90c1b9ff5336.zip | |
Mark explict methods as explict in debug info.
llvm-svn: 115379
Diffstat (limited to 'clang/lib/CodeGen')
| -rw-r--r-- | clang/lib/CodeGen/CGDebugInfo.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGDebugInfo.cpp b/clang/lib/CodeGen/CGDebugInfo.cpp index 30165961e57..2c2738610cb 100644 --- a/clang/lib/CodeGen/CGDebugInfo.cpp +++ b/clang/lib/CodeGen/CGDebugInfo.cpp @@ -738,7 +738,15 @@ CGDebugInfo::CreateCXXMemberFunction(const CXXMethodDecl *Method, Flags |= llvm::DIDescriptor::FlagPrivate; else if (Access == clang::AS_protected) Flags |= llvm::DIDescriptor::FlagProtected; - + if (const CXXConstructorDecl *CXXC = dyn_cast<CXXConstructorDecl>(Method)) { + if (CXXC->isExplicit()) + Flags |= llvm::DIDescriptor::FlagExplicit; + } else if (const CXXConversionDecl *CXXC = + dyn_cast<CXXConversionDecl>(Method)) { + if (CXXC->isExplicit()) + Flags |= llvm::DIDescriptor::FlagExplicit; + } + llvm::DISubprogram SP = DebugFactory.CreateSubprogram(RecordTy , MethodName, MethodName, MethodLinkageName, |

