summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-c-test
diff options
context:
space:
mode:
authorRobert Widmann <devteam.codafi@gmail.com>2018-04-23 13:51:43 +0000
committerRobert Widmann <devteam.codafi@gmail.com>2018-04-23 13:51:43 +0000
commitb02fe644d4b29fddcb53347abb6569b22dce011f (patch)
tree670e201d2d8f08fe6ce508d82244761ea8d62fc7 /llvm/tools/llvm-c-test
parent05cc8f66e26d06dbaea66a8aff101c0e2b310cf1 (diff)
downloadbcm5719-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.c16
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);
OpenPOWER on IntegriCloud