diff options
| author | Devang Patel <dpatel@apple.com> | 2011-02-02 22:35:53 +0000 |
|---|---|---|
| committer | Devang Patel <dpatel@apple.com> | 2011-02-02 22:35:53 +0000 |
| commit | be933b470a4b8189608bdcb0a79e89de65833131 (patch) | |
| tree | 462d00142e8267c3549db3f3cd81780d629cb22a /llvm/lib/Analysis/DIBuilder.cpp | |
| parent | 3c0d263abb7469f63c03df6ab21bfb5785457401 (diff) | |
| download | bcm5719-llvm-be933b470a4b8189608bdcb0a79e89de65833131.tar.gz bcm5719-llvm-be933b470a4b8189608bdcb0a79e89de65833131.zip | |
Add support to describe template value parameter in debug info.
llvm-svn: 124755
Diffstat (limited to 'llvm/lib/Analysis/DIBuilder.cpp')
| -rw-r--r-- | llvm/lib/Analysis/DIBuilder.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/DIBuilder.cpp b/llvm/lib/Analysis/DIBuilder.cpp index 14147b88f33..c1072df7292 100644 --- a/llvm/lib/Analysis/DIBuilder.cpp +++ b/llvm/lib/Analysis/DIBuilder.cpp @@ -282,6 +282,27 @@ DIBuilder::CreateTemplateTypeParameter(DIDescriptor Context, StringRef Name, array_lengthof(Elts))); } +/// CreateTemplateValueParameter - Create debugging information for template +/// value parameter. +DITemplateValueParameter +DIBuilder::CreateTemplateValueParameter(DIDescriptor Context, StringRef Name, + DIType Ty, uint64_t Val, + MDNode *File, unsigned LineNo, + unsigned ColumnNo) { + Value *Elts[] = { + GetTagConstant(VMContext, dwarf::DW_TAG_template_value_parameter), + Context, + MDString::get(VMContext, Name), + Ty, + ConstantInt::get(Type::getInt64Ty(VMContext), Val), + File, + ConstantInt::get(Type::getInt32Ty(VMContext), LineNo), + ConstantInt::get(Type::getInt32Ty(VMContext), ColumnNo) + }; + return DITemplateValueParameter(MDNode::get(VMContext, &Elts[0], + array_lengthof(Elts))); +} + /// CreateStructType - Create debugging information entry for a struct. DIType DIBuilder::CreateStructType(DIDescriptor Context, StringRef Name, DIFile File, unsigned LineNumber, |

