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/lib/Analysis/DIBuilder.cpp | |
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/lib/Analysis/DIBuilder.cpp')
-rw-r--r-- | llvm/lib/Analysis/DIBuilder.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
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); |