[ARM] Better OR's for MVE compares
[llvm-core.git] / test / DebugInfo / X86 / split-dwarf-v5-ranges.ll
blob74e94643b9c082c568323eab7640df4ddbd37b67
1 ; RUN: llc -split-dwarf-file=foo.dwo -mtriple=x86_64-unknown-linux-gnu -filetype=obj < %s \
2 ; RUN:      | llvm-dwarfdump -v -debug-info -debug-rnglists - | FileCheck %s
4 ; CHECK: .debug_info contents:
5 ; CHECK: .debug_info.dwo contents:
6 ; CHECK: DW_AT_ranges [DW_FORM_rnglistx] (indexed (0x0) rangelist = 0x00000004
7 ; CHECK:          [0x0000000000000001, 0x000000000000000c) ".text"
8 ; CHECK:          [0x000000000000000e, 0x0000000000000013) ".text")
10 ; CHECK: .debug_rnglists.dwo contents:
11 ; CHECK: 0x00000000: range list header: length = 0x00000015, version = 0x0005, addr_size = 0x08, seg_size = 0x00, offset_entry_count = 0x00000001
12 ; CHECK: offsets: [
13 ; CHECK: 0x00000004 => 0x00000010
14 ; CHECK: ]
15 ; CHECK: ranges:
16 ; CHECK: 0x00000010: [DW_RLE_base_addressx]:  0x0000000000000000
17 ; CHECK: 0x00000012: [DW_RLE_offset_pair  ]:  0x0000000000000001, 0x000000000000000c => [0x0000000000000001, 0x000000000000000c)
18 ; CHECK: 0x00000015: [DW_RLE_offset_pair  ]:  0x000000000000000e, 0x0000000000000013 => [0x000000000000000e, 0x0000000000000013)
19 ; CHECK: 0x00000018: [DW_RLE_end_of_list  ]
21 ; Function Attrs: noinline optnone uwtable
22 define dso_local void @_Z2f3v() !dbg !7 {
23 entry:
24   %x = alloca i32, align 4
25   call void @llvm.dbg.declare(metadata i32* %x, metadata !10, metadata !DIExpression()), !dbg !13
26   %call = call i32 @_Z2f2v(), !dbg !14
27   store i32 %call, i32* %x, align 4, !dbg !13
28   %0 = load i32, i32* %x, align 4, !dbg !13
29   %tobool = icmp ne i32 %0, 0, !dbg !13
30   br i1 %tobool, label %if.then, label %if.end, !dbg !15
32 if.then:                                          ; preds = %entry
33   call void @_Z2f1v(), !dbg !16
34   br label %if.end, !dbg !18
36 if.end:                                           ; preds = %if.then, %entry
37   ret void, !dbg !19
40 ; Function Attrs: nounwind readnone speculatable
41 declare void @llvm.dbg.declare(metadata, metadata, metadata)
43 declare dso_local i32 @_Z2f2v()
45 declare dso_local void @_Z2f1v()
47 ; Function Attrs: noinline nounwind optnone uwtable
48 define dso_local void @_Z2f4v() #3 section "x" !dbg !20 {
49 entry:
50   ret void, !dbg !21
53 !llvm.dbg.cu = !{!0}
54 !llvm.module.flags = !{!3, !4, !5}
55 !llvm.ident = !{!6}
57 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 8.0.0 (trunk 344806) (llvm/trunk 344835)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, nameTableKind: GNU)
58 !1 = !DIFile(filename: "ranges.cpp", directory: "/usr/local/google/home/blaikie/dev/scratch", checksumkind: CSK_MD5, checksum: "a1e825b91fba21d696f05eb06d440aa3")
59 !2 = !{}
60 !3 = !{i32 2, !"Dwarf Version", i32 5}
61 !4 = !{i32 2, !"Debug Info Version", i32 3}
62 !5 = !{i32 1, !"wchar_size", i32 4}
63 !6 = !{!"clang version 8.0.0 (trunk 344806) (llvm/trunk 344835)"}
64 !7 = distinct !DISubprogram(name: "f3", linkageName: "_Z2f3v", scope: !1, file: !1, line: 3, type: !8, isLocal: false, isDefinition: true, scopeLine: 3, flags: DIFlagPrototyped, isOptimized: false, unit: !0, retainedNodes: !2)
65 !8 = !DISubroutineType(types: !9)
66 !9 = !{null}
67 !10 = !DILocalVariable(name: "x", scope: !11, file: !1, line: 4, type: !12)
68 !11 = distinct !DILexicalBlock(scope: !7, file: !1, line: 4, column: 11)
69 !12 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
70 !13 = !DILocation(line: 4, column: 11, scope: !11)
71 !14 = !DILocation(line: 4, column: 15, scope: !11)
72 !15 = !DILocation(line: 4, column: 11, scope: !7)
73 !16 = !DILocation(line: 5, column: 5, scope: !17)
74 !17 = distinct !DILexicalBlock(scope: !11, file: !1, line: 4, column: 21)
75 !18 = !DILocation(line: 6, column: 3, scope: !17)
76 !19 = !DILocation(line: 7, column: 1, scope: !7)
77 !20 = distinct !DISubprogram(name: "f4", linkageName: "_Z2f4v", scope: !1, file: !1, line: 8, type: !8, isLocal: false, isDefinition: true, scopeLine: 8, flags: DIFlagPrototyped, isOptimized: false, unit: !0, retainedNodes: !2)
78 !21 = !DILocation(line: 8, column: 42, scope: !20)