Timur Iskhodzhanov | 4a83bf1 | 2014-01-30 17:53:45 +0000 | [diff] [blame] | 1 | ; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32 -O0 < %s | FileCheck --check-prefix=X86 %s |
Shoaib Meenai | 106e05a | 2016-11-21 20:13:32 +0000 | [diff] [blame] | 2 | ; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32-itanium -O0 < %s | FileCheck --check-prefix=X86 %s |
Zachary Turner | 99f0215 | 2015-02-18 19:32:05 +0000 | [diff] [blame] | 3 | ; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32 -o - -O0 < %s | llvm-mc -triple=i686-pc-win32 -filetype=obj | llvm-readobj -s -sr -codeview -section-symbols | FileCheck --check-prefix=OBJ32 %s |
Shoaib Meenai | 106e05a | 2016-11-21 20:13:32 +0000 | [diff] [blame] | 4 | ; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32-itanium -o - -O0 < %s | llvm-mc -triple=i686-pc-win32 -filetype=obj | llvm-readobj -s -sr -codeview -section-symbols | FileCheck --check-prefix=OBJ32 %s |
Timur Iskhodzhanov | 4a83bf1 | 2014-01-30 17:53:45 +0000 | [diff] [blame] | 5 | ; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32 -O0 < %s | FileCheck --check-prefix=X64 %s |
Shoaib Meenai | 106e05a | 2016-11-21 20:13:32 +0000 | [diff] [blame] | 6 | ; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32-itanium -O0 < %s | FileCheck --check-prefix=X64 %s |
Zachary Turner | 99f0215 | 2015-02-18 19:32:05 +0000 | [diff] [blame] | 7 | ; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32 -o - -O0 < %s | llvm-mc -triple=x86_64-pc-win32 -filetype=obj | llvm-readobj -s -sr -codeview -section-symbols | FileCheck --check-prefix=OBJ64 %s |
Shoaib Meenai | 106e05a | 2016-11-21 20:13:32 +0000 | [diff] [blame] | 8 | ; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32-itanium -o - -O0 < %s | llvm-mc -triple=x86_64-pc-win32 -filetype=obj | llvm-readobj -s -sr -codeview -section-symbols | FileCheck --check-prefix=OBJ64 %s |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 9 | |
| 10 | ; This LL file was generated by running clang on the following code: |
| 11 | ; D:\test.c: |
| 12 | ; 1 void g(void); |
| 13 | ; 2 |
| 14 | ; 3 void f(void) { |
| 15 | ; 4 g(); |
| 16 | ; 5 } |
| 17 | |
Timur Iskhodzhanov | e32ef93 | 2014-03-26 08:45:02 +0000 | [diff] [blame] | 18 | ; X86-LABEL: _f: |
David Majnemer | b925715 | 2014-11-04 08:03:31 +0000 | [diff] [blame] | 19 | ; X86: # BB |
Eric Beckmann | 913213c | 2017-09-16 01:14:36 +0000 | [diff] [blame] | 20 | ; X86: .cv_file 1 "D:\\test.c" |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 21 | ; X86: .cv_loc 0 1 4 2 is_stmt 0 # test.c:4:2 |
David Majnemer | b925715 | 2014-11-04 08:03:31 +0000 | [diff] [blame] | 22 | ; X86: calll _g |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 23 | ; X86: .cv_loc 0 1 5 0 # test.c:5:0 |
David Majnemer | b925715 | 2014-11-04 08:03:31 +0000 | [diff] [blame] | 24 | ; X86: ret |
Reid Kleckner | f9c275f | 2016-02-10 20:55:49 +0000 | [diff] [blame] | 25 | ; X86: [[END_OF_F:Lfunc_end.*]]: |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 26 | ; |
David Majnemer | 5614ea9 | 2015-02-07 08:26:40 +0000 | [diff] [blame] | 27 | ; X86-LABEL: .section .debug$S,"dr" |
Reid Kleckner | 5d122f8 | 2016-05-25 23:16:12 +0000 | [diff] [blame] | 28 | ; X86-NEXT: .p2align 2 |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 29 | ; X86-NEXT: .long 4 |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 30 | ; Symbol subsection |
| 31 | ; X86-NEXT: .long 241 |
Adrian McCarthy | 4333daa | 2016-11-02 21:30:35 +0000 | [diff] [blame] | 32 | ; X86-NEXT: .long [[COMPILE_END:.*]]-[[COMPILE_START:.*]] # |
Adrian McCarthy | c64acfd | 2016-09-20 17:20:51 +0000 | [diff] [blame] | 33 | ; Compiler information record |
Adrian McCarthy | 4333daa | 2016-11-02 21:30:35 +0000 | [diff] [blame] | 34 | ; X86-NEXT: [[COMPILE_START]]: |
Adrian McCarthy | c64acfd | 2016-09-20 17:20:51 +0000 | [diff] [blame] | 35 | ; X86-NEXT: .short [[C1_END:.*]]-[[C1_START:.*]] # |
| 36 | ; X86: [[C1_END]]: |
Adrian McCarthy | 4333daa | 2016-11-02 21:30:35 +0000 | [diff] [blame] | 37 | ; X86-NEXT: [[COMPILE_END]]: |
| 38 | ; X86-NEXT: .p2align 2 |
| 39 | ; X86-NEXT: .long 241 # Symbol subsection for f |
| 40 | ; X86-NEXT: .long [[F1_END:.*]]-[[F1_START:.*]] # Subsection size |
| 41 | ; X86-NEXT: [[F1_START]]: |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 42 | ; X86-NEXT: .short [[PROC_SEGMENT_END:.*]]-[[PROC_SEGMENT_START:.*]] # |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 43 | ; X86-NEXT: [[PROC_SEGMENT_START]]: |
| 44 | ; X86-NEXT: .short 4423 |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 45 | ; X86-NEXT: .long 0 |
| 46 | ; X86-NEXT: .long 0 |
| 47 | ; X86-NEXT: .long 0 |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 48 | ; X86-NEXT: .long [[END_OF_F]]-_f |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 49 | ; X86-NEXT: .long 0 |
| 50 | ; X86-NEXT: .long 0 |
Reid Kleckner | e8a236f | 2016-06-06 23:41:38 +0000 | [diff] [blame] | 51 | ; X86-NEXT: .long 4098 |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 52 | ; X86-NEXT: .secrel32 _f |
| 53 | ; X86-NEXT: .secidx _f |
| 54 | ; X86-NEXT: .byte 0 |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 55 | ; X86-NEXT: .asciz "f" |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 56 | ; X86-NEXT: [[PROC_SEGMENT_END]]: |
| 57 | ; X86-NEXT: .short 2 |
| 58 | ; X86-NEXT: .short 4431 |
| 59 | ; X86-NEXT: [[F1_END]]: |
Reid Kleckner | 1fcd610 | 2016-02-02 17:41:18 +0000 | [diff] [blame] | 60 | ; X86-NEXT: .p2align 2 |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 61 | ; Line table |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 62 | ; X86-NEXT: .cv_linetable 0, _f, [[END_OF_F]] |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 63 | ; File index to string table offset subsection |
Reid Kleckner | e8a236f | 2016-06-06 23:41:38 +0000 | [diff] [blame] | 64 | ; X86-NEXT: .cv_filechecksums |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 65 | ; String table |
Reid Kleckner | e8a236f | 2016-06-06 23:41:38 +0000 | [diff] [blame] | 66 | ; X86-NEXT: .cv_stringtable |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 67 | |
| 68 | ; OBJ32: Section { |
| 69 | ; OBJ32: Name: .debug$S (2E 64 65 62 75 67 24 53) |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 70 | ; OBJ32: Characteristics [ (0x42300040) |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 71 | ; OBJ32: ] |
| 72 | ; OBJ32: Relocations [ |
Adrian McCarthy | 4333daa | 2016-11-02 21:30:35 +0000 | [diff] [blame] | 73 | ; OBJ32-NEXT: 0x64 IMAGE_REL_I386_SECREL _f |
| 74 | ; OBJ32-NEXT: 0x68 IMAGE_REL_I386_SECTION _f |
| 75 | ; OBJ32-NEXT: 0x7C IMAGE_REL_I386_SECREL _f |
| 76 | ; OBJ32-NEXT: 0x80 IMAGE_REL_I386_SECTION _f |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 77 | ; OBJ32-NEXT: ] |
| 78 | ; OBJ32: Subsection [ |
Reid Kleckner | 72e2ba7 | 2016-01-13 19:32:35 +0000 | [diff] [blame] | 79 | ; OBJ32-NEXT: SubSectionType: Symbols (0xF1) |
Reid Kleckner | 8d8888f | 2017-07-11 23:41:41 +0000 | [diff] [blame] | 80 | ; OBJ32: {{.*}}Proc{{.*}}Sym { |
Reid Kleckner | 72e2ba7 | 2016-01-13 19:32:35 +0000 | [diff] [blame] | 81 | ; OBJ32: CodeSize: 0x6 |
| 82 | ; OBJ32: DisplayName: f |
| 83 | ; OBJ32: LinkageName: _f |
| 84 | ; OBJ32: } |
Zachary Turner | cac29ae | 2016-05-24 17:30:25 +0000 | [diff] [blame] | 85 | ; OBJ32-NEXT: ProcEnd { |
Reid Kleckner | 8d8888f | 2017-07-11 23:41:41 +0000 | [diff] [blame] | 86 | ; OBJ32: } |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 87 | ; OBJ32-NEXT: ] |
| 88 | ; OBJ32: FunctionLineTable [ |
| 89 | ; OBJ32-NEXT: Name: _f |
David Majnemer | 3f49e66 | 2015-07-09 00:19:51 +0000 | [diff] [blame] | 90 | ; OBJ32-NEXT: Flags: 0x1 |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 91 | ; OBJ32-NEXT: CodeSize: 0x6 |
| 92 | ; OBJ32-NEXT: FilenameSegment [ |
| 93 | ; OBJ32-NEXT: Filename: D:\test.c |
David Majnemer | 0494836 | 2016-01-13 01:05:16 +0000 | [diff] [blame] | 94 | ; OBJ32-NEXT: +0x0 [ |
| 95 | ; OBJ32-NEXT: LineNumberStart: 4 |
| 96 | ; OBJ32-NEXT: LineNumberEndDelta: 0 |
Reid Kleckner | 828883b | 2016-01-29 16:39:04 +0000 | [diff] [blame] | 97 | ; OBJ32-NEXT: IsStatement: No |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 98 | ; OBJ32-NEXT: ColStart: 2 |
David Majnemer | 0494836 | 2016-01-13 01:05:16 +0000 | [diff] [blame] | 99 | ; OBJ32-NEXT: ColEnd: 0 |
| 100 | ; OBJ32-NEXT: ] |
| 101 | ; OBJ32-NEXT: +0x5 [ |
| 102 | ; OBJ32-NEXT: LineNumberStart: 5 |
| 103 | ; OBJ32-NEXT: LineNumberEndDelta: 0 |
Reid Kleckner | 828883b | 2016-01-29 16:39:04 +0000 | [diff] [blame] | 104 | ; OBJ32-NEXT: IsStatement: No |
David Majnemer | 0494836 | 2016-01-13 01:05:16 +0000 | [diff] [blame] | 105 | ; OBJ32-NEXT: ColStart: 0 |
| 106 | ; OBJ32-NEXT: ColEnd: 0 |
| 107 | ; OBJ32-NEXT: ] |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 108 | ; OBJ32-NEXT: ] |
| 109 | ; OBJ32-NEXT: ] |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 110 | |
Timur Iskhodzhanov | e32ef93 | 2014-03-26 08:45:02 +0000 | [diff] [blame] | 111 | ; X64-LABEL: f: |
Rafael Espindola | 07c03d3 | 2015-03-05 02:05:42 +0000 | [diff] [blame] | 112 | ; X64-NEXT: .L{{.*}}:{{$}} |
Eric Beckmann | 913213c | 2017-09-16 01:14:36 +0000 | [diff] [blame] | 113 | ; X64: .cv_file 1 "D:\\test.c" |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 114 | ; X64: .cv_loc 0 1 3 0 is_stmt 0 # test.c:3:0 |
David Majnemer | b925715 | 2014-11-04 08:03:31 +0000 | [diff] [blame] | 115 | ; X64: # BB |
| 116 | ; X64: subq $40, %rsp |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 117 | ; X64: .cv_loc 0 1 4 2 # test.c:4:2 |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 118 | ; X64-NEXT: callq g |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 119 | ; X64: .cv_loc 0 1 5 0 # test.c:5:0 |
David Majnemer | b925715 | 2014-11-04 08:03:31 +0000 | [diff] [blame] | 120 | ; X64: addq $40, %rsp |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 121 | ; X64-NEXT: ret |
Reid Kleckner | f9c275f | 2016-02-10 20:55:49 +0000 | [diff] [blame] | 122 | ; X64: [[END_OF_F:.?Lfunc_end.*]]: |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 123 | ; |
David Majnemer | 5614ea9 | 2015-02-07 08:26:40 +0000 | [diff] [blame] | 124 | ; X64-LABEL: .section .debug$S,"dr" |
Reid Kleckner | 5d122f8 | 2016-05-25 23:16:12 +0000 | [diff] [blame] | 125 | ; X64-NEXT: .p2align 2 |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 126 | ; X64-NEXT: .long 4 |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 127 | ; Symbol subsection |
| 128 | ; X64-NEXT: .long 241 |
Adrian McCarthy | 4333daa | 2016-11-02 21:30:35 +0000 | [diff] [blame] | 129 | ; X64-NEXT: .long [[COMPILE_END:.*]]-[[COMPILE_START:.*]] # |
Adrian McCarthy | c64acfd | 2016-09-20 17:20:51 +0000 | [diff] [blame] | 130 | ; Compiler information record |
Adrian McCarthy | 4333daa | 2016-11-02 21:30:35 +0000 | [diff] [blame] | 131 | ; X64-NEXT: [[COMPILE_START]]: |
Adrian McCarthy | c64acfd | 2016-09-20 17:20:51 +0000 | [diff] [blame] | 132 | ; X64-NEXT: .short [[C1_END:.*]]-[[C1_START:.*]] # |
| 133 | ; X64: [[C1_END]]: |
Adrian McCarthy | 4333daa | 2016-11-02 21:30:35 +0000 | [diff] [blame] | 134 | ; X64-NEXT: [[COMPILE_END]]: |
| 135 | ; X64-NEXT: .p2align 2 |
| 136 | ; X64-NEXT: .long 241 # Symbol subsection for f |
| 137 | ; X64-NEXT: .long [[F1_END:.*]]-[[F1_START:.*]] # Subsection size |
| 138 | ; X64-NEXT: [[F1_START]]: |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 139 | ; X64-NEXT: .short [[PROC_SEGMENT_END:.*]]-[[PROC_SEGMENT_START:.*]] # |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 140 | ; X64-NEXT: [[PROC_SEGMENT_START]]: |
| 141 | ; X64-NEXT: .short 4423 |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 142 | ; X64-NEXT: .long 0 |
| 143 | ; X64-NEXT: .long 0 |
| 144 | ; X64-NEXT: .long 0 |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 145 | ; X64-NEXT: .long [[END_OF_F]]-f |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 146 | ; X64-NEXT: .long 0 |
| 147 | ; X64-NEXT: .long 0 |
Reid Kleckner | e8a236f | 2016-06-06 23:41:38 +0000 | [diff] [blame] | 148 | ; X64-NEXT: .long 4098 |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 149 | ; X64-NEXT: .secrel32 f |
| 150 | ; X64-NEXT: .secidx f |
| 151 | ; X64-NEXT: .byte 0 |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 152 | ; X64-NEXT: .asciz "f" |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 153 | ; X64-NEXT: [[PROC_SEGMENT_END]]: |
| 154 | ; X64-NEXT: .short 2 |
| 155 | ; X64-NEXT: .short 4431 |
| 156 | ; X64-NEXT: [[F1_END]]: |
Reid Kleckner | 1fcd610 | 2016-02-02 17:41:18 +0000 | [diff] [blame] | 157 | ; X64-NEXT: .p2align 2 |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 158 | ; Line table |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 159 | ; X64-NEXT: .cv_linetable 0, f, [[END_OF_F]] |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 160 | ; File index to string table offset subsection |
Reid Kleckner | e8a236f | 2016-06-06 23:41:38 +0000 | [diff] [blame] | 161 | ; X64-NEXT: .cv_filechecksums |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 162 | ; String table |
Reid Kleckner | e8a236f | 2016-06-06 23:41:38 +0000 | [diff] [blame] | 163 | ; X64-NEXT: .cv_stringtable |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 164 | |
| 165 | ; OBJ64: Section { |
| 166 | ; OBJ64: Name: .debug$S (2E 64 65 62 75 67 24 53) |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 167 | ; OBJ64: Characteristics [ (0x42300040) |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 168 | ; OBJ64: ] |
| 169 | ; OBJ64: Relocations [ |
Adrian McCarthy | 4333daa | 2016-11-02 21:30:35 +0000 | [diff] [blame] | 170 | ; OBJ64-NEXT: 0x64 IMAGE_REL_AMD64_SECREL f |
| 171 | ; OBJ64-NEXT: 0x68 IMAGE_REL_AMD64_SECTION f |
| 172 | ; OBJ64-NEXT: 0x7C IMAGE_REL_AMD64_SECREL f |
| 173 | ; OBJ64-NEXT: 0x80 IMAGE_REL_AMD64_SECTION f |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 174 | ; OBJ64-NEXT: ] |
| 175 | ; OBJ64: Subsection [ |
Reid Kleckner | 72e2ba7 | 2016-01-13 19:32:35 +0000 | [diff] [blame] | 176 | ; OBJ64-NEXT: SubSectionType: Symbols (0xF1) |
Reid Kleckner | 8d8888f | 2017-07-11 23:41:41 +0000 | [diff] [blame] | 177 | ; OBJ64: {{.*}}Proc{{.*}}Sym { |
Reid Kleckner | 72e2ba7 | 2016-01-13 19:32:35 +0000 | [diff] [blame] | 178 | ; OBJ64: CodeSize: 0xE |
| 179 | ; OBJ64: DisplayName: f |
| 180 | ; OBJ64: LinkageName: f |
| 181 | ; OBJ64: } |
Zachary Turner | cac29ae | 2016-05-24 17:30:25 +0000 | [diff] [blame] | 182 | ; OBJ64-NEXT: ProcEnd { |
Reid Kleckner | 8d8888f | 2017-07-11 23:41:41 +0000 | [diff] [blame] | 183 | ; OBJ64: } |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 184 | ; OBJ64-NEXT: ] |
| 185 | ; OBJ64: FunctionLineTable [ |
| 186 | ; OBJ64-NEXT: Name: f |
David Majnemer | 3f49e66 | 2015-07-09 00:19:51 +0000 | [diff] [blame] | 187 | ; OBJ64-NEXT: Flags: 0x1 |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 188 | ; OBJ64-NEXT: CodeSize: 0xE |
| 189 | ; OBJ64-NEXT: FilenameSegment [ |
| 190 | ; OBJ64-NEXT: Filename: D:\test.c |
David Majnemer | 0494836 | 2016-01-13 01:05:16 +0000 | [diff] [blame] | 191 | ; OBJ64-NEXT: +0x0 [ |
| 192 | ; OBJ64-NEXT: LineNumberStart: 3 |
| 193 | ; OBJ64-NEXT: LineNumberEndDelta: 0 |
Reid Kleckner | 828883b | 2016-01-29 16:39:04 +0000 | [diff] [blame] | 194 | ; OBJ64-NEXT: IsStatement: No |
David Majnemer | 0494836 | 2016-01-13 01:05:16 +0000 | [diff] [blame] | 195 | ; OBJ64-NEXT: ColStart: 0 |
| 196 | ; OBJ64-NEXT: ColEnd: 0 |
| 197 | ; OBJ64-NEXT: ] |
| 198 | ; OBJ64-NEXT: +0x4 [ |
| 199 | ; OBJ64-NEXT: LineNumberStart: 4 |
| 200 | ; OBJ64-NEXT: LineNumberEndDelta: 0 |
Reid Kleckner | 828883b | 2016-01-29 16:39:04 +0000 | [diff] [blame] | 201 | ; OBJ64-NEXT: IsStatement: No |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 202 | ; OBJ64-NEXT: ColStart: 2 |
David Majnemer | 0494836 | 2016-01-13 01:05:16 +0000 | [diff] [blame] | 203 | ; OBJ64-NEXT: ColEnd: 0 |
| 204 | ; OBJ64-NEXT: ] |
| 205 | ; OBJ64-NEXT: +0x9 [ |
| 206 | ; OBJ64-NEXT: LineNumberStart: 5 |
| 207 | ; OBJ64-NEXT: LineNumberEndDelta: 0 |
Reid Kleckner | 828883b | 2016-01-29 16:39:04 +0000 | [diff] [blame] | 208 | ; OBJ64-NEXT: IsStatement: No |
David Majnemer | 0494836 | 2016-01-13 01:05:16 +0000 | [diff] [blame] | 209 | ; OBJ64-NEXT: ColStart: 0 |
| 210 | ; OBJ64-NEXT: ColEnd: 0 |
| 211 | ; OBJ64-NEXT: ] |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 212 | ; OBJ64-NEXT: ] |
| 213 | ; OBJ64-NEXT: ] |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 214 | |
| 215 | ; Function Attrs: nounwind |
Peter Collingbourne | d4bff30 | 2015-11-05 22:03:56 +0000 | [diff] [blame] | 216 | define void @f() #0 !dbg !4 { |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 217 | entry: |
| 218 | call void @g(), !dbg !12 |
| 219 | ret void, !dbg !13 |
| 220 | } |
| 221 | |
| 222 | declare void @g() #1 |
| 223 | |
| 224 | attributes #0 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-realign-stack" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" } |
| 225 | attributes #1 = { "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-realign-stack" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" } |
| 226 | |
| 227 | !llvm.dbg.cu = !{!0} |
| 228 | !llvm.module.flags = !{!9, !10} |
| 229 | !llvm.ident = !{!11} |
| 230 | |
Adrian Prantl | 75819ae | 2016-04-15 15:57:41 +0000 | [diff] [blame] | 231 | !0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5 ", isOptimized: false, emissionKind: FullDebug, file: !1, enums: !2, retainedTypes: !2, globals: !2, imports: !2) |
Duncan P. N. Exon Smith | a9308c4 | 2015-04-29 16:38:44 +0000 | [diff] [blame] | 232 | !1 = !DIFile(filename: "<unknown>", directory: "D:\5C") |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 233 | !2 = !{} |
Adrian Prantl | 75819ae | 2016-04-15 15:57:41 +0000 | [diff] [blame] | 234 | !4 = distinct !DISubprogram(name: "f", line: 3, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, unit: !0, scopeLine: 3, file: !5, scope: !6, type: !7, variables: !2) |
Eric Beckmann | 913213c | 2017-09-16 01:14:36 +0000 | [diff] [blame] | 235 | !5 = !DIFile(filename: "test.c", directory: "D:\5C") |
| 236 | !6 = !DIFile(filename: "test.c", directory: "D:C") |
Duncan P. N. Exon Smith | a9308c4 | 2015-04-29 16:38:44 +0000 | [diff] [blame] | 237 | !7 = !DISubroutineType(types: !8) |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 238 | !8 = !{null} |
Reid Kleckner | 12d2c12 | 2015-08-05 22:26:20 +0000 | [diff] [blame] | 239 | !9 = !{i32 2, !"CodeView", i32 1} |
Duncan P. N. Exon Smith | e274180 | 2015-03-03 17:24:31 +0000 | [diff] [blame] | 240 | !10 = !{i32 1, !"Debug Info Version", i32 3} |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 241 | !11 = !{!"clang version 3.5 "} |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 242 | !12 = !DILocation(line: 4, column: 2, scope: !4) |
Duncan P. N. Exon Smith | a9308c4 | 2015-04-29 16:38:44 +0000 | [diff] [blame] | 243 | !13 = !DILocation(line: 5, scope: !4) |