diff options
author | Robert Widmann <devteam.codafi@gmail.com> | 2018-04-23 13:51:43 +0000 |
---|---|---|
committer | Robert Widmann <devteam.codafi@gmail.com> | 2018-04-23 13:51:43 +0000 |
commit | b02fe644d4b29fddcb53347abb6569b22dce011f (patch) | |
tree | 670e201d2d8f08fe6ce508d82244761ea8d62fc7 /llvm/tools/llvm-c-test | |
parent | 05cc8f66e26d06dbaea66a8aff101c0e2b310cf1 (diff) | |
download | bcm5719-llvm-b02fe644d4b29fddcb53347abb6569b22dce011f.tar.gz bcm5719-llvm-b02fe644d4b29fddcb53347abb6569b22dce011f.zip |
[LLVM-C] Finish Up Scope Bindings
Summary: Adds bindings for Module and NameSpace scopes and LLVMDIBuilderCreateForwardDecl, a counterpart to LLVMDIBuilderCreateReplaceableCompositeType.
Reviewers: harlanhaskins, whitequark, deadalnix
Reviewed By: whitequark
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D45934
llvm-svn: 330591
Diffstat (limited to 'llvm/tools/llvm-c-test')
-rw-r--r-- | llvm/tools/llvm-c-test/debuginfo.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/llvm/tools/llvm-c-test/debuginfo.c b/llvm/tools/llvm-c-test/debuginfo.c index b1cc8519785..db950e044f8 100644 --- a/llvm/tools/llvm-c-test/debuginfo.c +++ b/llvm/tools/llvm-c-test/debuginfo.c @@ -26,15 +26,25 @@ int llvm_test_dibuilder(void) { strlen(Filename), ".", 1); LLVMMetadataRef CompileUnit = LLVMDIBuilderCreateCompileUnit(DIB, - LLVMDWARFSourceLanguageC, File,"llvm-c-test", 11, 0, NULL, 0, 0, - NULL, 0, LLVMDWARFEmissionFull, 0, 0, 0); + LLVMDWARFSourceLanguageC, File, "llvm-c-test", 11, 0, NULL, 0, 0, + NULL, 0, LLVMDWARFEmissionFull, 0, 0, 0); + + LLVMMetadataRef Module = + LLVMDIBuilderCreateModule(DIB, CompileUnit, + "llvm-c-test", 11, + "", 0, + "/test/include/llvm-c-test.h", 27, + "", 0); + + LLVMMetadataRef NameSpace = + LLVMDIBuilderCreateNameSpace(DIB, Module, "NameSpace", 9, false); LLVMMetadataRef Int64Ty = LLVMDIBuilderCreateBasicType(DIB, "Int64", 5, 64, 0); LLVMMetadataRef StructDbgElts[] = {Int64Ty, Int64Ty, Int64Ty}; LLVMMetadataRef StructDbgTy = - LLVMDIBuilderCreateStructType(DIB, CompileUnit, "MyStruct", + LLVMDIBuilderCreateStructType(DIB, NameSpace, "MyStruct", 8, File, 0, 192, 0, 0, NULL, StructDbgElts, 3, LLVMDWARFSourceLanguageC, NULL, "MyStruct", 8); |