Revert "LoopVectorize: Use the dependence test utility class"
[oota-llvm.git] / test / DebugInfo / pr14404.ll
1 ; REQUIRES: object-emission
2
3 ; RUN: llc -O0 -filetype=obj < %s > %t
4 ; RUN: llvm-dwarfdump %t | FileCheck %s
5
6 ; IR generated from the following code compiled with clang -g:
7 ; enum e { I, J = 0xffffffffU, K = 0xf000000000000000ULL } x;
8
9 ; These values were previously being truncated to -1 and 0 respectively.
10
11 ; CHECK: debug_info contents
12 ; CHECK: DW_TAG_enumerator
13 ; CHECK: DW_TAG_enumerator
14 ; CHECK-NEXT: DW_AT_name{{.*}} = "J"
15 ; CHECK-NEXT: DW_AT_const_value [DW_FORM_sdata]     (4294967295)
16 ; CHECK: DW_TAG_enumerator
17 ; CHECK-NEXT: DW_AT_name{{.*}} = "K"
18 ; CHECK-NEXT: DW_AT_const_value [DW_FORM_sdata]     (-1152921504606846976)
19
20 @x = common global i64 0, align 8
21
22 !llvm.dbg.cu = !{!0}
23 !llvm.module.flags = !{!12}
24
25 !0 = metadata !{i32 786449, metadata !1, i32 12, metadata !"clang version 3.4 ", i1 false, metadata !"", i32 0, metadata !2, metadata !8, metadata !8, metadata !9, metadata !8, metadata !""} ; [ DW_TAG_compile_unit ] [/tmp/enum.c] [DW_LANG_C99]
26 !1 = metadata !{metadata !"enum.c", metadata !"/tmp"}
27 !2 = metadata !{metadata !3}
28 !3 = metadata !{i32 786436, metadata !1, null, metadata !"e", i32 1, i64 64, i64 64, i32 0, i32 0, null, metadata !4, i32 0, i32 0} ; [ DW_TAG_enumeration_type ] [e] [line 1, size 64, align 64, offset 0] [def] [from ]
29 !4 = metadata !{metadata !5, metadata !6, metadata !7}
30 !5 = metadata !{i32 786472, metadata !"I", i64 0} ; [ DW_TAG_enumerator ] [I :: 0]
31 !6 = metadata !{i32 786472, metadata !"J", i64 4294967295} ; [ DW_TAG_enumerator ] [J :: 4294967295]
32 !7 = metadata !{i32 786472, metadata !"K", i64 -1152921504606846976} ; [ DW_TAG_enumerator ] [K :: 17293822569102704640]
33 !8 = metadata !{i32 0}
34 !9 = metadata !{metadata !10}
35 !10 = metadata !{i32 786484, i32 0, null, metadata !"x", metadata !"x", metadata !"", metadata !11, i32 1, metadata !3, i32 0, i32 1, i64* @x, null} ; [ DW_TAG_variable ] [x] [line 1] [def]
36 !11 = metadata !{i32 786473, metadata !1}         ; [ DW_TAG_file_type ] [/tmp/enum.c]
37 !12 = metadata !{i32 2, metadata !"Dwarf Version", i32 3}