Mercurial > hg > CbC > CbC_llvm
diff test/DebugInfo/COFF/multifile.ll @ 85:5e5d649e25d2
Update LLVM 3.7
author | Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 19 Feb 2015 15:19:25 +0900 |
parents | 60c9769439b8 |
children | afa8332a0e37 |
line wrap: on
line diff
--- a/test/DebugInfo/COFF/multifile.ll Mon Oct 27 20:20:15 2014 +0900 +++ b/test/DebugInfo/COFF/multifile.ll Thu Feb 19 15:19:25 2015 +0900 @@ -7,34 +7,58 @@ ; D:\input.c: ; 1 void g(void); ; 2 -; 3 void f() { +; 3 void f(void) { ; 4 #line 1 "one.c" -; 5 g(void); +; 5 g(); ; 6 #line 2 "two.c" -; 7 g(void); +; 7 g(); ; 8 #line 7 "one.c" -; 9 g(void); +; 9 g(); ; 10 } ; X86-LABEL: _f: -; X86-NEXT: # BB +; X86: # BB ; X86-NEXT: [[CALL_LINE_1:.*]]:{{$}} -; X86-NEXT: calll _g +; X86: calll _g ; X86-NEXT: [[CALL_LINE_2:.*]]:{{$}} -; X86-NEXT: calll _g +; X86: calll _g ; X86-NEXT: [[CALL_LINE_3:.*]]:{{$}} -; X86-NEXT: calll _g +; X86: calll _g ; X86-NEXT: [[RETURN_STMT:.*]]: -; X86-NEXT: ret +; X86: ret +; X86-NEXT: L{{.*}}: ; X86-NEXT: [[END_OF_F:.*]]: ; -; X86-LABEL: .section .debug$S,"rnd" +; X86-LABEL: .section .debug$S,"dr" ; X86-NEXT: .long 4 +; Symbol subsection +; X86-NEXT: .long 241 +; X86-NEXT: .long [[F1_END:.*]]-[[F1_START:.*]] +; X86-NEXT: [[F1_START]]: +; X86-NEXT: .short [[PROC_SEGMENT_END:.*]]-[[PROC_SEGMENT_START:.*]] +; X86-NEXT: [[PROC_SEGMENT_START]]: +; X86-NEXT: .short 4423 +; X86-NEXT: .zero 12 +; X86-NEXT: .long [[END_OF_F]]-_f +; X86-NEXT: .zero 12 +; X86-NEXT: .secrel32 _f +; X86-NEXT: .secidx _f +; X86-NEXT: .byte 0 +; X86-NEXT: .byte 102 +; X86-NEXT: .byte 0 +; X86-NEXT: [[PROC_SEGMENT_END]]: +; X86-NEXT: .short 2 +; X86-NEXT: .short 4431 +; X86-NEXT: [[F1_END]]: +; Padding +; X86-NEXT: .zero 3 +; Line table ; X86-NEXT: .long 242 ; X86-NEXT: .long [[F2_END:.*]]-[[F2_START:.*]] ; X86-NEXT: [[F2_START]]: ; X86-NEXT: .secrel32 _f ; X86-NEXT: .secidx _f +; X86-NEXT: .short 0 ; X86-NEXT: .long [[END_OF_F]]-_f ; Segment for file 'D:\\one.c' begins ; X86-NEXT: [[FILE_SEGMENT_START:[^:]*]]: @@ -85,8 +109,20 @@ ; OBJ32: Characteristics [ (0x42100040) ; OBJ32: ] ; OBJ32: Relocations [ -; OBJ32-NEXT: 0xC IMAGE_REL_I386_SECREL _f -; OBJ32-NEXT: 0x10 IMAGE_REL_I386_SECTION _f +; OBJ32-NEXT: 0x2C IMAGE_REL_I386_SECREL _f +; OBJ32-NEXT: 0x30 IMAGE_REL_I386_SECTION _f +; OBJ32-NEXT: 0x44 IMAGE_REL_I386_SECREL _f +; OBJ32-NEXT: 0x48 IMAGE_REL_I386_SECTION _f +; OBJ32-NEXT: ] +; OBJ32: Subsection [ +; OBJ32-NEXT: Type: 0xF1 +; OBJ32-NOT: ] +; OBJ32: ProcStart { +; OBJ32-NEXT: DisplayName: f +; OBJ32-NEXT: Section: _f +; OBJ32-NEXT: CodeSize: 0x10 +; OBJ32-NEXT: } +; OBJ32-NEXT: ProcEnd ; OBJ32-NEXT: ] ; OBJ32: FunctionLineTable [ ; OBJ32-NEXT: Name: _f @@ -109,26 +145,50 @@ ; X64-LABEL: f: ; X64-NEXT: [[START:.*]]:{{$}} -; X64-NEXT: # BB -; X64-NEXT: subq $40, %rsp +; X64: # BB +; X64: subq $40, %rsp ; X64-NEXT: [[CALL_LINE_1:.*]]:{{$}} -; X64-NEXT: callq g +; X64: callq g ; X64-NEXT: [[CALL_LINE_2:.*]]:{{$}} -; X64-NEXT: callq g +; X64: callq g ; X64-NEXT: [[CALL_LINE_3:.*]]:{{$}} -; X64-NEXT: callq g +; X64: callq g ; X64-NEXT: [[EPILOG_AND_RET:.*]]: -; X64-NEXT: addq $40, %rsp +; X64: addq $40, %rsp ; X64-NEXT: ret +; X64-NEXT: .L{{.*}}: ; X64-NEXT: [[END_OF_F:.*]]: ; -; X64-LABEL: .section .debug$S,"rnd" +; X64-LABEL: .section .debug$S,"dr" ; X64-NEXT: .long 4 +; Symbol subsection +; X64-NEXT: .long 241 +; X64-NEXT: .long [[F1_END:.*]]-[[F1_START:.*]] +; X64-NEXT: [[F1_START]]: +; X64-NEXT: .short [[PROC_SEGMENT_END:.*]]-[[PROC_SEGMENT_START:.*]] +; X64-NEXT: [[PROC_SEGMENT_START]]: +; X64-NEXT: .short 4423 +; X64-NEXT: .zero 12 +; X64-NEXT: .long [[END_OF_F]]-f +; X64-NEXT: .zero 12 +; X64-NEXT: .secrel32 f +; X64-NEXT: .secidx f +; X64-NEXT: .byte 0 +; X64-NEXT: .byte 102 +; X64-NEXT: .byte 0 +; X64-NEXT: [[PROC_SEGMENT_END]]: +; X64-NEXT: .short 2 +; X64-NEXT: .short 4431 +; X64-NEXT: [[F1_END]]: +; Padding +; X64-NEXT: .zero 3 +; Line table ; X64-NEXT: .long 242 ; X64-NEXT: .long [[F2_END:.*]]-[[F2_START:.*]] ; X64-NEXT: [[F2_START]]: ; X64-NEXT: .secrel32 f ; X64-NEXT: .secidx f +; X64-NEXT: .short 0 ; X64-NEXT: .long [[END_OF_F]]-f ; Segment for file 'D:\\input.c' begins ; X64-NEXT: [[FILE_SEGMENT_START:[^:]*]]: @@ -191,8 +251,20 @@ ; OBJ64: Characteristics [ (0x42100040) ; OBJ64: ] ; OBJ64: Relocations [ -; OBJ64-NEXT: 0xC IMAGE_REL_AMD64_SECREL f -; OBJ64-NEXT: 0x10 IMAGE_REL_AMD64_SECTION f +; OBJ64-NEXT: 0x2C IMAGE_REL_AMD64_SECREL f +; OBJ64-NEXT: 0x30 IMAGE_REL_AMD64_SECTION f +; OBJ64-NEXT: 0x44 IMAGE_REL_AMD64_SECREL f +; OBJ64-NEXT: 0x48 IMAGE_REL_AMD64_SECTION f +; OBJ64-NEXT: ] +; OBJ64: Subsection [ +; OBJ64-NEXT: Type: 0xF1 +; OBJ64-NOT: ] +; OBJ64: ProcStart { +; OBJ64-NEXT: DisplayName: f +; OBJ64-NEXT: Section: f +; OBJ64-NEXT: CodeSize: 0x18 +; OBJ64-NEXT: } +; OBJ64-NEXT: ProcEnd ; OBJ64-NEXT: ] ; OBJ64: FunctionLineTable [ ; OBJ64-NEXT: Name: f @@ -235,23 +307,23 @@ !llvm.module.flags = !{!9, !10} !llvm.ident = !{!11} -!0 = metadata !{i32 786449, metadata !1, i32 12, metadata !"clang version 3.5 ", i1 false, metadata !"", i32 0, metadata !2, metadata !2, metadata !3, metadata !2, metadata !2, metadata !""} ; [ DW_TAG_compile_unit ] [D:\/<unknown>] [DW_LANG_C99] -!1 = metadata !{metadata !"<unknown>", metadata !"D:\5C"} -!2 = metadata !{i32 0} -!3 = metadata !{metadata !4} -!4 = metadata !{i32 786478, metadata !5, metadata !6, metadata !"f", metadata !"f", metadata !"", i32 3, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @f, null, null, metadata !2, i32 3} ; [ DW_TAG_subprogram ] [line 3] [def] [f] -!5 = metadata !{metadata !"input.c", metadata !"D:\5C"} -!6 = metadata !{i32 786473, metadata !5} ; [ DW_TAG_file_type ] [D:\/input.c] -!7 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] -!8 = metadata !{null} -!9 = metadata !{i32 2, metadata !"Dwarf Version", i32 4} -!10 = metadata !{i32 1, metadata !"Debug Info Version", i32 1} -!11 = metadata !{metadata !"clang version 3.5 "} -!12 = metadata !{i32 1, i32 0, metadata !13, null} -!13 = metadata !{i32 786443, metadata !14, metadata !4, i32 0} ; [ DW_TAG_lexical_block ] [D:\/one.c] -!14 = metadata !{metadata !"one.c", metadata !"D:\5C"} -!15 = metadata !{i32 2, i32 0, metadata !16, null} -!16 = metadata !{i32 786443, metadata !17, metadata !4, i32 0} ; [ DW_TAG_lexical_block ] [D:\/two.c] -!17 = metadata !{metadata !"two.c", metadata !"D:\5C"} -!18 = metadata !{i32 7, i32 0, metadata !13, null} -!19 = metadata !{i32 8, i32 0, metadata !13, null} ; [ DW_TAG_imported_declaration ] +!0 = !{!"0x11\0012\00clang version 3.5 \000\00\000\00\000", !1, !2, !2, !3, !2, !2} ; [ DW_TAG_compile_unit ] [D:\/<unknown>] [DW_LANG_C99] +!1 = !{!"<unknown>", !"D:\5C"} +!2 = !{} +!3 = !{!4} +!4 = !{!"0x2e\00f\00f\00\003\000\001\000\006\00256\000\003", !5, !6, !7, null, void ()* @f, null, null, !2} ; [ DW_TAG_subprogram ] [line 3] [def] [f] +!5 = !{!"input.c", !"D:\5C"} +!6 = !{!"0x29", !5} ; [ DW_TAG_file_type ] [D:\/input.c] +!7 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !8, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] +!8 = !{null} +!9 = !{i32 2, !"Dwarf Version", i32 4} +!10 = !{i32 1, !"Debug Info Version", i32 2} +!11 = !{!"clang version 3.5 "} +!12 = !MDLocation(line: 1, scope: !13) +!13 = !{!"0xb\000", !14, !4} ; [ DW_TAG_lexical_block ] [D:\/one.c] +!14 = !{!"one.c", !"D:\5C"} +!15 = !MDLocation(line: 2, scope: !16) +!16 = !{!"0xb\000", !17, !4} ; [ DW_TAG_lexical_block ] [D:\/two.c] +!17 = !{!"two.c", !"D:\5C"} +!18 = !MDLocation(line: 7, scope: !13) +!19 = !MDLocation(line: 8, scope: !13)