diff options
author | Eric Christopher <echristo@apple.com> | 2012-02-20 18:04:14 +0000 |
---|---|---|
committer | Eric Christopher <echristo@apple.com> | 2012-02-20 18:04:14 +0000 |
commit | 8979712685609f349df53b6e0b5bc10c43ffd0c1 (patch) | |
tree | 51c19a04c330e2be35d11e35604d2ba0643dcfcf /llvm | |
parent | 19bf2398baa95b1243d749227b786f93d22bee73 (diff) | |
download | bcm5719-llvm-8979712685609f349df53b6e0b5bc10c43ffd0c1.tar.gz bcm5719-llvm-8979712685609f349df53b6e0b5bc10c43ffd0c1.zip |
Add support for runtime languages on our forward declarations.
llvm-svn: 150973
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/include/llvm/Analysis/DIBuilder.h | 2 | ||||
-rw-r--r-- | llvm/lib/Analysis/DIBuilder.cpp | 7 |
2 files changed, 6 insertions, 3 deletions
diff --git a/llvm/include/llvm/Analysis/DIBuilder.h b/llvm/include/llvm/Analysis/DIBuilder.h index 3785fa8c38f..5190f0a8319 100644 --- a/llvm/include/llvm/Analysis/DIBuilder.h +++ b/llvm/include/llvm/Analysis/DIBuilder.h @@ -343,7 +343,7 @@ namespace llvm { /// createForwardDecl - Create a temporary forward-declared type. DIType createForwardDecl(unsigned Tag, StringRef Name, DIFile F, - unsigned Line); + unsigned Line, unsigned RuntimeLang = 0); /// retainType - Retain DIType in a module even if it is not referenced /// through debug info anchors. diff --git a/llvm/lib/Analysis/DIBuilder.cpp b/llvm/lib/Analysis/DIBuilder.cpp index 9dd99b62c2f..f0bdc48cf3c 100644 --- a/llvm/lib/Analysis/DIBuilder.cpp +++ b/llvm/lib/Analysis/DIBuilder.cpp @@ -672,7 +672,7 @@ DIType DIBuilder::createTemporaryType(DIFile F) { /// createForwardDecl - Create a temporary forward-declared type that /// can be RAUW'd if the full type is seen. DIType DIBuilder::createForwardDecl(unsigned Tag, StringRef Name, DIFile F, - unsigned Line) { + unsigned Line, unsigned RuntimeLang) { // Create a temporary MDNode. Value *Elts[] = { GetTagConstant(VMContext, Tag), @@ -685,7 +685,10 @@ DIType DIBuilder::createForwardDecl(unsigned Tag, StringRef Name, DIFile F, ConstantInt::get(Type::getInt32Ty(VMContext), 0), ConstantInt::get(Type::getInt32Ty(VMContext), 0), ConstantInt::get(Type::getInt32Ty(VMContext), - DIDescriptor::FlagFwdDecl) + DIDescriptor::FlagFwdDecl), + NULL, + DIArray(), + ConstantInt::get(Type::getInt32Ty(VMContext), RuntimeLang) }; MDNode *Node = MDNode::getTemporary(VMContext, Elts); return DIType(Node); |