diff options
| author | Robert Widmann <devteam.codafi@gmail.com> | 2018-04-23 14:29:33 +0000 |
|---|---|---|
| committer | Robert Widmann <devteam.codafi@gmail.com> | 2018-04-23 14:29:33 +0000 |
| commit | 6978db7800b6fe4a239c161b0ecd7bf1024abbe0 (patch) | |
| tree | e0d70de76b2890e66d5e015569f89bb76eaf9203 /llvm/test/Bindings/llvm-c/debug_info.ll | |
| parent | 514837cc6e731c6fc555548824a0435065d7dbb3 (diff) | |
| download | bcm5719-llvm-6978db7800b6fe4a239c161b0ecd7bf1024abbe0.tar.gz bcm5719-llvm-6978db7800b6fe4a239c161b0ecd7bf1024abbe0.zip | |
[LLVM-C] DIBuilderBindings for Subrange and Arrays
Summary: Move Go bindings for subranges and DINode arrays.
Reviewers: harlanhaskins, whitequark, deadalnix
Reviewed By: whitequark
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D45933
llvm-svn: 330594
Diffstat (limited to 'llvm/test/Bindings/llvm-c/debug_info.ll')
| -rw-r--r-- | llvm/test/Bindings/llvm-c/debug_info.ll | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/llvm/test/Bindings/llvm-c/debug_info.ll b/llvm/test/Bindings/llvm-c/debug_info.ll index 60f82c3d1b2..a7e82dfb2e8 100644 --- a/llvm/test/Bindings/llvm-c/debug_info.ll +++ b/llvm/test/Bindings/llvm-c/debug_info.ll @@ -3,18 +3,19 @@ ; CHECK: ; ModuleID = 'debuginfo.c' ; CHECK-NEXT: source_filename = "debuginfo.c" -; CHECK: define i64 @foo(i64, i64) !dbg !9 { +; CHECK: define i64 @foo(i64, i64, <10 x i64>) !dbg !9 { ; CHECK-NEXT: entry: -; 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: call void @llvm.dbg.declare(metadata i64 0, metadata !16, metadata !DIExpression()), !dbg !19 +; CHECK-NEXT: call void @llvm.dbg.declare(metadata i64 0, metadata !17, metadata !DIExpression()), !dbg !19 +; CHECK-NEXT: call void @llvm.dbg.declare(metadata i64 0, metadata !18, metadata !DIExpression()), !dbg !19 ; CHECK-NEXT: } ; CHECK: declare void @llvm.dbg.declare(metadata, metadata, metadata) #0 -; CHECK: declare !dbg !16 i64 @foo_inner_scope(i64, i64) +; CHECK: declare !dbg !20 i64 @foo_inner_scope(i64, i64, <10 x i64>) ; CHECK: !llvm.dbg.cu = !{!0} -; CHECK-NEXT: !FooType = !{!3} +; CHECK: !FooType = !{!3} ; CHECK: !0 = distinct !DICompileUnit(language: DW_LANG_C, file: !1, producer: "llvm-c-test", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, splitDebugInlining: false) ; CHECK-NEXT: !1 = !DIFile(filename: "debuginfo.c", directory: ".") @@ -25,12 +26,16 @@ ; 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: !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: !15) ; 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) +; CHECK-NEXT: !11 = !{!8, !8, !12} +; CHECK-NEXT: !12 = !DICompositeType(tag: DW_TAG_array_type, baseType: !8, size: 640, flags: DIFlagVector, elements: !13) +; CHECK-NEXT: !13 = !{!14} +; CHECK-NEXT: !14 = !DISubrange(count: 10) +; CHECK-NEXT: !15 = !{!16, !17, !18} +; CHECK-NEXT: !16 = !DILocalVariable(name: "a", arg: 1, scope: !9, file: !1, line: 42, type: !8) +; CHECK-NEXT: !17 = !DILocalVariable(name: "b", arg: 2, scope: !9, file: !1, line: 42, type: !8) +; CHECK-NEXT: !18 = !DILocalVariable(name: "c", arg: 3, scope: !9, file: !1, line: 42, type: !12) +; CHECK-NEXT: !19 = !DILocation(line: 42, scope: !9) +; CHECK-NEXT: !20 = distinct !DISubprogram(name: "foo_inner_scope", linkageName: "foo_inner_scope", scope: !21, file: !1, line: 42, type: !10, isLocal: true, isDefinition: true, scopeLine: 42, isOptimized: false, unit: !0, variables: !2) +; CHECK-NEXT: !21 = distinct !DILexicalBlock(scope: !9, file: !1, line: 42) |

