blob: c992a43c858cde9f57755ac7273a0e266846ff3f [file] [log] [blame]
Devang Patel1cb51162009-11-03 19:06:07 +00001; RUN: llvm-as < %s | llvm-dis | FileCheck %s
2
Manman Ren921382e2013-07-27 01:26:08 +00003!llvm.dbg.sp = !{!0}
4!llvm.dbg.cu = !{!5}
Manman Ren409558f2013-11-22 21:49:45 +00005!llvm.module.flags = !{!6}
Manman Ren921382e2013-07-27 01:26:08 +00006
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +00007!0 = !DISubprogram(name: "bar", linkageName: "_ZN3foo3barEv", line: 3, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagProtected | DIFlagPrototyped, isOptimized: false, scopeLine: 3, file: !4, scope: !1, type: !2)
8!1 = !DIFile(filename: "/foo", directory: "bar.cpp")
9!2 = !DISubroutineType(types: !3)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +000010!3 = !{null}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +000011!4 = !DIFile(filename: "/foo", directory: "bar.cpp")
Duncan P. N. Exon Smith55ca9642015-08-03 17:26:41 +000012!5 = distinct !DICompileUnit(language: DW_LANG_C99, isOptimized: true, emissionKind: 0, file: !4, enums: !{}, retainedTypes: !{})
Devang Patel1cb51162009-11-03 19:06:07 +000013
14define <{i32, i32}> @f1() {
Manman Rene1fb9432013-07-25 06:43:01 +000015; CHECK: !dbgx ![[NUMBER:[0-9]+]]
David Blaikiee0575452013-01-05 21:39:33 +000016 %r = insertvalue <{ i32, i32 }> zeroinitializer, i32 4, 1, !dbgx !1
Manman Rene1fb9432013-07-25 06:43:01 +000017; CHECK: !dbgx ![[NUMBER]]
David Blaikiee0575452013-01-05 21:39:33 +000018 %e = extractvalue <{ i32, i32 }> %r, 0, !dbgx !1
Devang Patel1cb51162009-11-03 19:06:07 +000019 ret <{ i32, i32 }> %r
20}
David Blaikiee0575452013-01-05 21:39:33 +000021
Duncan P. N. Exon Smithe2741802015-03-03 17:24:31 +000022; CHECK: DIFlagProtected
23!6 = !{i32 1, !"Debug Info Version", i32 3}