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/test/Bindings/llvm-c | |
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/test/Bindings/llvm-c')
-rw-r--r-- | llvm/test/Bindings/llvm-c/debug_info.ll | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/llvm/test/Bindings/llvm-c/debug_info.ll b/llvm/test/Bindings/llvm-c/debug_info.ll index a25a7ae7e51..60f82c3d1b2 100644 --- a/llvm/test/Bindings/llvm-c/debug_info.ll +++ b/llvm/test/Bindings/llvm-c/debug_info.ll @@ -3,15 +3,15 @@ ; CHECK: ; ModuleID = 'debuginfo.c' ; CHECK-NEXT: source_filename = "debuginfo.c" -; CHECK: define i64 @foo(i64, i64) !dbg !7 { +; CHECK: define i64 @foo(i64, i64) !dbg !9 { ; CHECK-NEXT: entry: -; CHECK-NEXT: call void @llvm.dbg.declare(metadata i64 0, metadata !11, metadata !DIExpression()), !dbg !13 -; CHECK-NEXT: call void @llvm.dbg.declare(metadata i64 0, metadata !12, metadata !DIExpression()), !dbg !13 +; CHECK-NEXT: call void @llvm.dbg.declare(metadata i64 0, metadata !13, metadata !DIExpression()), !dbg !15 +; CHECK-NEXT: call void @llvm.dbg.declare(metadata i64 0, metadata !14, metadata !DIExpression()), !dbg !15 ; CHECK-NEXT: } ; CHECK: declare void @llvm.dbg.declare(metadata, metadata, metadata) #0 -; CHECK: declare !dbg !14 i64 @foo_inner_scope(i64, i64) +; CHECK: declare !dbg !16 i64 @foo_inner_scope(i64, i64) ; CHECK: !llvm.dbg.cu = !{!0} ; CHECK-NEXT: !FooType = !{!3} @@ -20,16 +20,17 @@ ; CHECK-NEXT: !1 = !DIFile(filename: "debuginfo.c", directory: ".") ; CHECK-NEXT: !2 = !{} ; CHECK-NEXT: !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 192, dwarfAddressSpace: 0) -; CHECK-NEXT: !4 = !DICompositeType(tag: DW_TAG_structure_type, name: "MyStruct", file: !1, size: 192, elements: !5, runtimeLang: DW_LANG_C89, identifier: "MyStruct") -; CHECK-NEXT: !5 = !{!6, !6, !6} -; CHECK-NEXT: !6 = !DIBasicType(name: "Int64", size: 64) -; CHECK-NEXT: !7 = distinct !DISubprogram(name: "foo", linkageName: "foo", scope: !1, file: !1, line: 42, type: !8, isLocal: true, isDefinition: true, scopeLine: 42, isOptimized: false, unit: !0, variables: !10) -; CHECK-NEXT: !8 = !DISubroutineType(types: !9) -; CHECK-NEXT: !9 = !{!6, !6} -; CHECK-NEXT: !10 = !{!11, !12} -; CHECK-NEXT: !11 = !DILocalVariable(name: "a", arg: 1, scope: !7, file: !1, line: 42, type: !6) -; CHECK-NEXT: !12 = !DILocalVariable(name: "b", arg: 2, scope: !7, file: !1, line: 42, type: !6) -; CHECK-NEXT: !13 = !DILocation(line: 42, scope: !7) -; CHECK-NEXT: !14 = distinct !DISubprogram(name: "foo_inner_scope", linkageName: "foo_inner_scope", scope: !15, file: !1, line: 42, type: !8, isLocal: true, isDefinition: true, scopeLine: 42, isOptimized: false, unit: !0, variables: !2) -; CHECK-NEXT: !15 = distinct !DILexicalBlock(scope: !7, file: !1, line: 42) - +; CHECK-NEXT: !4 = !DICompositeType(tag: DW_TAG_structure_type, name: "MyStruct", scope: !5, file: !1, size: 192, elements: !7, runtimeLang: DW_LANG_C89, identifier: "MyStruct") +; CHECK-NEXT: !5 = !DINamespace(name: "NameSpace", scope: !6) +; CHECK-NEXT: !6 = !DIModule(scope: null, name: "llvm-c-test", includePath: "/test/include/llvm-c-test.h") +; CHECK-NEXT: !7 = !{!8, !8, !8} +; CHECK-NEXT: !8 = !DIBasicType(name: "Int64", size: 64) +; CHECK-NEXT: !9 = distinct !DISubprogram(name: "foo", linkageName: "foo", scope: !1, file: !1, line: 42, type: !10, isLocal: true, isDefinition: true, scopeLine: 42, isOptimized: false, unit: !0, variables: !12) +; CHECK-NEXT: !10 = !DISubroutineType(types: !11) +; CHECK-NEXT: !11 = !{!8, !8} +; CHECK-NEXT: !12 = !{!13, !14} +; CHECK-NEXT: !13 = !DILocalVariable(name: "a", arg: 1, scope: !9, file: !1, line: 42, type: !8) +; CHECK-NEXT: !14 = !DILocalVariable(name: "b", arg: 2, scope: !9, file: !1, line: 42, type: !8) +; CHECK-NEXT: !15 = !DILocation(line: 42, scope: !9) +; CHECK-NEXT: !16 = distinct !DISubprogram(name: "foo_inner_scope", linkageName: "foo_inner_scope", scope: !17, file: !1, line: 42, type: !10, isLocal: true, isDefinition: true, scopeLine: 42, isOptimized: false, unit: !0, variables: !2) +; CHECK-NEXT: !17 = distinct !DILexicalBlock(scope: !9, file: !1, line: 42) |