blob: 99878a594a923c21b3b420e68635607385bbf5e9 [file] [log] [blame]
Eric Christopher02dbadb2014-02-14 01:26:55 +00001; RUN: llc -generate-arange-section < %s | FileCheck %s
Richard Mitton21101b32013-09-19 23:21:01 +00002
Rafael Espindola14862d32015-03-09 20:09:58 +00003; CHECK: .Ldebug_end0:
4; CHECK-NEXT: .section .debug_aranges,"",@progbits
5
Richard Mitton21101b32013-09-19 23:21:01 +00006; First CU
Rafael Espindola14862d32015-03-09 20:09:58 +00007; CHECK-NEXT: .long 44 # Length of ARange Set
Richard Mitton21101b32013-09-19 23:21:01 +00008; CHECK-NEXT: .short 2 # DWARF Arange version number
Rafael Espindolafcc28212015-03-10 03:58:36 +00009; CHECK-NEXT: .long .Lcu_begin0 # Offset Into Debug Info Section
Richard Mitton21101b32013-09-19 23:21:01 +000010; CHECK-NEXT: .byte 8 # Address Size (in bytes)
11; CHECK-NEXT: .byte 0 # Segment Size (in bytes)
Benjamin Kramer8a68ab32014-01-07 19:28:14 +000012; CHECK-NEXT: .zero 4,255
Richard Mitton21101b32013-09-19 23:21:01 +000013; CHECK-NEXT: .quad kittens
Rafael Espindolac606bfe2014-10-21 01:17:30 +000014; CHECK-NEXT: .quad rainbows-kittens
Richard Mitton21101b32013-09-19 23:21:01 +000015; CHECK-NEXT: .quad 0 # ARange terminator
16; CHECK-NEXT: .quad 0
17
18; Second CU
19; CHECK-NEXT: .long 44 # Length of ARange Set
20; CHECK-NEXT: .short 2 # DWARF Arange version number
Rafael Espindolafcc28212015-03-10 03:58:36 +000021; CHECK-NEXT: .long .Lcu_begin1 # Offset Into Debug Info Section
Richard Mitton21101b32013-09-19 23:21:01 +000022; CHECK-NEXT: .byte 8 # Address Size (in bytes)
23; CHECK-NEXT: .byte 0 # Segment Size (in bytes)
Benjamin Kramer8a68ab32014-01-07 19:28:14 +000024; CHECK-NEXT: .zero 4,255
Richard Mitton21101b32013-09-19 23:21:01 +000025; CHECK-NEXT: .quad rainbows
Rafael Espindolac606bfe2014-10-21 01:17:30 +000026; CHECK-NEXT: .quad .Ldebug_end0-rainbows
Richard Mitton21101b32013-09-19 23:21:01 +000027; CHECK-NEXT: .quad 0 # ARange terminator
28; CHECK-NEXT: .quad 0
29
30
31; Generated from: clang -c -g -emit-llvm
32; llvm-link test1.bc test2.bc -o test.bc
33; test1.c: int kittens = 4;
34; test2.c: int rainbows = 5;
35
36
37
38
39; ModuleID = 'test.bc'
40target triple = "x86_64-unknown-linux-gnu"
41
42@kittens = global i32 4, align 4
43@rainbows = global i32 5, align 4
44
45!llvm.dbg.cu = !{!0, !7}
Manman Ren409558f2013-11-22 21:49:45 +000046!llvm.module.flags = !{!12, !13}
Richard Mitton21101b32013-09-19 23:21:01 +000047
Duncan P. N. Exon Smithe2741802015-03-03 17:24:31 +000048!0 = !MDCompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !1, enums: !2, retainedTypes: !2, subprograms: !2, globals: !3, imports: !2)
49!1 = !MDFile(filename: "test1.c", directory: "/home/kayamon")
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +000050!2 = !{}
51!3 = !{!4}
Duncan P. N. Exon Smithe2741802015-03-03 17:24:31 +000052!4 = !MDGlobalVariable(name: "kittens", line: 1, isLocal: false, isDefinition: true, scope: null, file: !5, type: !6, variable: i32* @kittens)
53!5 = !MDFile(filename: "test1.c", directory: "/home/kayamon")
54!6 = !MDBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
55!7 = !MDCompileUnit(language: DW_LANG_C99, producer: "clang version 3.4 ", isOptimized: false, emissionKind: 0, file: !8, enums: !2, retainedTypes: !2, subprograms: !2, globals: !9, imports: !2)
56!8 = !MDFile(filename: "test2.c", directory: "/home/kayamon")
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +000057!9 = !{!10}
Duncan P. N. Exon Smithe2741802015-03-03 17:24:31 +000058!10 = !MDGlobalVariable(name: "rainbows", line: 1, isLocal: false, isDefinition: true, scope: null, file: !11, type: !6, variable: i32* @rainbows)
59!11 = !MDFile(filename: "test2.c", directory: "/home/kayamon")
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +000060!12 = !{i32 2, !"Dwarf Version", i32 4}
Duncan P. N. Exon Smithe2741802015-03-03 17:24:31 +000061!13 = !{i32 1, !"Debug Info Version", i32 3}