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 |
Zachary Turner | 99f0215 | 2015-02-18 19:32:05 +0000 | [diff] [blame] | 2 | ; 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 |
Timur Iskhodzhanov | 4a83bf1 | 2014-01-30 17:53:45 +0000 | [diff] [blame] | 3 | ; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32 -O0 < %s | FileCheck --check-prefix=X64 %s |
Zachary Turner | 99f0215 | 2015-02-18 19:32:05 +0000 | [diff] [blame] | 4 | ; 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 |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 5 | |
| 6 | ; This LL file was generated by running clang on the following code: |
| 7 | ; D:\test.c: |
| 8 | ; 1 void g(void); |
| 9 | ; 2 |
| 10 | ; 3 void f(void) { |
| 11 | ; 4 g(); |
| 12 | ; 5 } |
| 13 | |
Timur Iskhodzhanov | e32ef93 | 2014-03-26 08:45:02 +0000 | [diff] [blame] | 14 | ; X86-LABEL: _f: |
David Majnemer | b925715 | 2014-11-04 08:03:31 +0000 | [diff] [blame] | 15 | ; X86: # BB |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 16 | ; X86: .cv_file 1 "D:\\test.c" |
| 17 | ; 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] | 18 | ; X86: calll _g |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 19 | ; X86: .cv_loc 0 1 5 0 # test.c:5:0 |
David Majnemer | b925715 | 2014-11-04 08:03:31 +0000 | [diff] [blame] | 20 | ; X86: ret |
Reid Kleckner | f9c275f | 2016-02-10 20:55:49 +0000 | [diff] [blame] | 21 | ; X86: [[END_OF_F:Lfunc_end.*]]: |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 22 | ; |
David Majnemer | 5614ea9 | 2015-02-07 08:26:40 +0000 | [diff] [blame] | 23 | ; X86-LABEL: .section .debug$S,"dr" |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 24 | ; X86-NEXT: .long 4 |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 25 | ; Symbol subsection |
| 26 | ; X86-NEXT: .long 241 |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 27 | ; X86-NEXT: .long [[F1_END:.*]]-[[F1_START:.*]] # |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 28 | ; X86-NEXT: [[F1_START]]: |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 29 | ; X86-NEXT: .short [[PROC_SEGMENT_END:.*]]-[[PROC_SEGMENT_START:.*]] # |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 30 | ; X86-NEXT: [[PROC_SEGMENT_START]]: |
| 31 | ; X86-NEXT: .short 4423 |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 32 | ; X86-NEXT: .long 0 |
| 33 | ; X86-NEXT: .long 0 |
| 34 | ; X86-NEXT: .long 0 |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 35 | ; X86-NEXT: .long [[END_OF_F]]-_f |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 36 | ; X86-NEXT: .long 0 |
| 37 | ; X86-NEXT: .long 0 |
| 38 | ; X86-NEXT: .long 0 |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 39 | ; X86-NEXT: .secrel32 _f |
| 40 | ; X86-NEXT: .secidx _f |
| 41 | ; X86-NEXT: .byte 0 |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 42 | ; X86-NEXT: .asciz "f" |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 43 | ; X86-NEXT: [[PROC_SEGMENT_END]]: |
| 44 | ; X86-NEXT: .short 2 |
| 45 | ; X86-NEXT: .short 4431 |
| 46 | ; X86-NEXT: [[F1_END]]: |
Reid Kleckner | 1fcd610 | 2016-02-02 17:41:18 +0000 | [diff] [blame] | 47 | ; X86-NEXT: .p2align 2 |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 48 | ; Line table |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 49 | ; X86-NEXT: .cv_linetable 0, _f, [[END_OF_F]] |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 50 | ; File index to string table offset subsection |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 51 | ; X86-NEXT: .cv_filechecksums |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 52 | ; String table |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 53 | ; X86-NEXT: .cv_stringtable |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 54 | |
| 55 | ; OBJ32: Section { |
| 56 | ; OBJ32: Name: .debug$S (2E 64 65 62 75 67 24 53) |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 57 | ; OBJ32: Characteristics [ (0x42300040) |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 58 | ; OBJ32: ] |
| 59 | ; OBJ32: Relocations [ |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 60 | ; OBJ32-NEXT: 0x2C IMAGE_REL_I386_SECREL _f |
| 61 | ; OBJ32-NEXT: 0x30 IMAGE_REL_I386_SECTION _f |
| 62 | ; OBJ32-NEXT: 0x44 IMAGE_REL_I386_SECREL _f |
| 63 | ; OBJ32-NEXT: 0x48 IMAGE_REL_I386_SECTION _f |
| 64 | ; OBJ32-NEXT: ] |
| 65 | ; OBJ32: Subsection [ |
Reid Kleckner | 72e2ba7 | 2016-01-13 19:32:35 +0000 | [diff] [blame] | 66 | ; OBJ32-NEXT: SubSectionType: Symbols (0xF1) |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 67 | ; OBJ32-NOT: ] |
| 68 | ; OBJ32: ProcStart { |
Reid Kleckner | 72e2ba7 | 2016-01-13 19:32:35 +0000 | [diff] [blame] | 69 | ; OBJ32: CodeSize: 0x6 |
| 70 | ; OBJ32: DisplayName: f |
| 71 | ; OBJ32: LinkageName: _f |
| 72 | ; OBJ32: } |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 73 | ; OBJ32-NEXT: ProcEnd |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 74 | ; OBJ32-NEXT: ] |
| 75 | ; OBJ32: FunctionLineTable [ |
| 76 | ; OBJ32-NEXT: Name: _f |
David Majnemer | 3f49e66 | 2015-07-09 00:19:51 +0000 | [diff] [blame] | 77 | ; OBJ32-NEXT: Flags: 0x1 |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 78 | ; OBJ32-NEXT: CodeSize: 0x6 |
| 79 | ; OBJ32-NEXT: FilenameSegment [ |
| 80 | ; OBJ32-NEXT: Filename: D:\test.c |
David Majnemer | 0494836 | 2016-01-13 01:05:16 +0000 | [diff] [blame] | 81 | ; OBJ32-NEXT: +0x0 [ |
| 82 | ; OBJ32-NEXT: LineNumberStart: 4 |
| 83 | ; OBJ32-NEXT: LineNumberEndDelta: 0 |
Reid Kleckner | 828883b | 2016-01-29 16:39:04 +0000 | [diff] [blame] | 84 | ; OBJ32-NEXT: IsStatement: No |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 85 | ; OBJ32-NEXT: ColStart: 2 |
David Majnemer | 0494836 | 2016-01-13 01:05:16 +0000 | [diff] [blame] | 86 | ; OBJ32-NEXT: ColEnd: 0 |
| 87 | ; OBJ32-NEXT: ] |
| 88 | ; OBJ32-NEXT: +0x5 [ |
| 89 | ; OBJ32-NEXT: LineNumberStart: 5 |
| 90 | ; OBJ32-NEXT: LineNumberEndDelta: 0 |
Reid Kleckner | 828883b | 2016-01-29 16:39:04 +0000 | [diff] [blame] | 91 | ; OBJ32-NEXT: IsStatement: No |
David Majnemer | 0494836 | 2016-01-13 01:05:16 +0000 | [diff] [blame] | 92 | ; OBJ32-NEXT: ColStart: 0 |
| 93 | ; OBJ32-NEXT: ColEnd: 0 |
| 94 | ; OBJ32-NEXT: ] |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 95 | ; OBJ32-NEXT: ] |
| 96 | ; OBJ32-NEXT: ] |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 97 | |
Timur Iskhodzhanov | e32ef93 | 2014-03-26 08:45:02 +0000 | [diff] [blame] | 98 | ; X64-LABEL: f: |
Rafael Espindola | 07c03d3 | 2015-03-05 02:05:42 +0000 | [diff] [blame] | 99 | ; X64-NEXT: .L{{.*}}:{{$}} |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 100 | ; X64: .cv_file 1 "D:\\test.c" |
| 101 | ; 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] | 102 | ; X64: # BB |
| 103 | ; X64: subq $40, %rsp |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 104 | ; X64: .cv_loc 0 1 4 2 # test.c:4:2 |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 105 | ; X64-NEXT: callq g |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 106 | ; X64: .cv_loc 0 1 5 0 # test.c:5:0 |
David Majnemer | b925715 | 2014-11-04 08:03:31 +0000 | [diff] [blame] | 107 | ; X64: addq $40, %rsp |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 108 | ; X64-NEXT: ret |
Reid Kleckner | f9c275f | 2016-02-10 20:55:49 +0000 | [diff] [blame] | 109 | ; X64: [[END_OF_F:.?Lfunc_end.*]]: |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 110 | ; |
David Majnemer | 5614ea9 | 2015-02-07 08:26:40 +0000 | [diff] [blame] | 111 | ; X64-LABEL: .section .debug$S,"dr" |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 112 | ; X64-NEXT: .long 4 |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 113 | ; Symbol subsection |
| 114 | ; X64-NEXT: .long 241 |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 115 | ; X64-NEXT: .long [[F1_END:.*]]-[[F1_START:.*]] # |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 116 | ; X64-NEXT: [[F1_START]]: |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 117 | ; X64-NEXT: .short [[PROC_SEGMENT_END:.*]]-[[PROC_SEGMENT_START:.*]] # |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 118 | ; X64-NEXT: [[PROC_SEGMENT_START]]: |
| 119 | ; X64-NEXT: .short 4423 |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 120 | ; X64-NEXT: .long 0 |
| 121 | ; X64-NEXT: .long 0 |
| 122 | ; X64-NEXT: .long 0 |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 123 | ; X64-NEXT: .long [[END_OF_F]]-f |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 124 | ; X64-NEXT: .long 0 |
| 125 | ; X64-NEXT: .long 0 |
| 126 | ; X64-NEXT: .long 0 |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 127 | ; X64-NEXT: .secrel32 f |
| 128 | ; X64-NEXT: .secidx f |
| 129 | ; X64-NEXT: .byte 0 |
David Majnemer | 30579ec | 2016-02-02 23:18:23 +0000 | [diff] [blame] | 130 | ; X64-NEXT: .asciz "f" |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 131 | ; X64-NEXT: [[PROC_SEGMENT_END]]: |
| 132 | ; X64-NEXT: .short 2 |
| 133 | ; X64-NEXT: .short 4431 |
| 134 | ; X64-NEXT: [[F1_END]]: |
Reid Kleckner | 1fcd610 | 2016-02-02 17:41:18 +0000 | [diff] [blame] | 135 | ; X64-NEXT: .p2align 2 |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 136 | ; Line table |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 137 | ; X64-NEXT: .cv_linetable 0, f, [[END_OF_F]] |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 138 | ; File index to string table offset subsection |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 139 | ; X64-NEXT: .cv_filechecksums |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 140 | ; String table |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 141 | ; X64-NEXT: .cv_stringtable |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 142 | |
| 143 | ; OBJ64: Section { |
| 144 | ; OBJ64: Name: .debug$S (2E 64 65 62 75 67 24 53) |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 145 | ; OBJ64: Characteristics [ (0x42300040) |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 146 | ; OBJ64: ] |
| 147 | ; OBJ64: Relocations [ |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 148 | ; OBJ64-NEXT: 0x2C IMAGE_REL_AMD64_SECREL f |
| 149 | ; OBJ64-NEXT: 0x30 IMAGE_REL_AMD64_SECTION f |
| 150 | ; OBJ64-NEXT: 0x44 IMAGE_REL_AMD64_SECREL f |
| 151 | ; OBJ64-NEXT: 0x48 IMAGE_REL_AMD64_SECTION f |
| 152 | ; OBJ64-NEXT: ] |
| 153 | ; OBJ64: Subsection [ |
Reid Kleckner | 72e2ba7 | 2016-01-13 19:32:35 +0000 | [diff] [blame] | 154 | ; OBJ64-NEXT: SubSectionType: Symbols (0xF1) |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 155 | ; OBJ64-NOT: ] |
| 156 | ; OBJ64: ProcStart { |
Reid Kleckner | 72e2ba7 | 2016-01-13 19:32:35 +0000 | [diff] [blame] | 157 | ; OBJ64: CodeSize: 0xE |
| 158 | ; OBJ64: DisplayName: f |
| 159 | ; OBJ64: LinkageName: f |
| 160 | ; OBJ64: } |
Timur Iskhodzhanov | 2bc90fd | 2014-10-24 01:27:45 +0000 | [diff] [blame] | 161 | ; OBJ64-NEXT: ProcEnd |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 162 | ; OBJ64-NEXT: ] |
| 163 | ; OBJ64: FunctionLineTable [ |
| 164 | ; OBJ64-NEXT: Name: f |
David Majnemer | 3f49e66 | 2015-07-09 00:19:51 +0000 | [diff] [blame] | 165 | ; OBJ64-NEXT: Flags: 0x1 |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 166 | ; OBJ64-NEXT: CodeSize: 0xE |
| 167 | ; OBJ64-NEXT: FilenameSegment [ |
| 168 | ; OBJ64-NEXT: Filename: D:\test.c |
David Majnemer | 0494836 | 2016-01-13 01:05:16 +0000 | [diff] [blame] | 169 | ; OBJ64-NEXT: +0x0 [ |
| 170 | ; OBJ64-NEXT: LineNumberStart: 3 |
| 171 | ; OBJ64-NEXT: LineNumberEndDelta: 0 |
Reid Kleckner | 828883b | 2016-01-29 16:39:04 +0000 | [diff] [blame] | 172 | ; OBJ64-NEXT: IsStatement: No |
David Majnemer | 0494836 | 2016-01-13 01:05:16 +0000 | [diff] [blame] | 173 | ; OBJ64-NEXT: ColStart: 0 |
| 174 | ; OBJ64-NEXT: ColEnd: 0 |
| 175 | ; OBJ64-NEXT: ] |
| 176 | ; OBJ64-NEXT: +0x4 [ |
| 177 | ; OBJ64-NEXT: LineNumberStart: 4 |
| 178 | ; OBJ64-NEXT: LineNumberEndDelta: 0 |
Reid Kleckner | 828883b | 2016-01-29 16:39:04 +0000 | [diff] [blame] | 179 | ; OBJ64-NEXT: IsStatement: No |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 180 | ; OBJ64-NEXT: ColStart: 2 |
David Majnemer | 0494836 | 2016-01-13 01:05:16 +0000 | [diff] [blame] | 181 | ; OBJ64-NEXT: ColEnd: 0 |
| 182 | ; OBJ64-NEXT: ] |
| 183 | ; OBJ64-NEXT: +0x9 [ |
| 184 | ; OBJ64-NEXT: LineNumberStart: 5 |
| 185 | ; OBJ64-NEXT: LineNumberEndDelta: 0 |
Reid Kleckner | 828883b | 2016-01-29 16:39:04 +0000 | [diff] [blame] | 186 | ; OBJ64-NEXT: IsStatement: No |
David Majnemer | 0494836 | 2016-01-13 01:05:16 +0000 | [diff] [blame] | 187 | ; OBJ64-NEXT: ColStart: 0 |
| 188 | ; OBJ64-NEXT: ColEnd: 0 |
| 189 | ; OBJ64-NEXT: ] |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 190 | ; OBJ64-NEXT: ] |
| 191 | ; OBJ64-NEXT: ] |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 192 | |
| 193 | ; Function Attrs: nounwind |
Peter Collingbourne | d4bff30 | 2015-11-05 22:03:56 +0000 | [diff] [blame] | 194 | define void @f() #0 !dbg !4 { |
Timur Iskhodzhanov | f166f6c | 2014-01-30 01:39:17 +0000 | [diff] [blame] | 195 | entry: |
| 196 | call void @g(), !dbg !12 |
| 197 | ret void, !dbg !13 |
| 198 | } |
| 199 | |
| 200 | declare void @g() #1 |
| 201 | |
| 202 | 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" } |
| 203 | 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" } |
| 204 | |
| 205 | !llvm.dbg.cu = !{!0} |
| 206 | !llvm.module.flags = !{!9, !10} |
| 207 | !llvm.ident = !{!11} |
| 208 | |
Adrian Prantl | 75819ae | 2016-04-15 15:57:41 +0000 | [diff] [blame] | 209 | !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] | 210 | !1 = !DIFile(filename: "<unknown>", directory: "D:\5C") |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 211 | !2 = !{} |
Adrian Prantl | 75819ae | 2016-04-15 15:57:41 +0000 | [diff] [blame] | 212 | !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) |
Duncan P. N. Exon Smith | a9308c4 | 2015-04-29 16:38:44 +0000 | [diff] [blame] | 213 | !5 = !DIFile(filename: "test.c", directory: "D:\5C") |
| 214 | !6 = !DIFile(filename: "test.c", directory: "D:C") |
| 215 | !7 = !DISubroutineType(types: !8) |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 216 | !8 = !{null} |
Reid Kleckner | 12d2c12 | 2015-08-05 22:26:20 +0000 | [diff] [blame] | 217 | !9 = !{i32 2, !"CodeView", i32 1} |
Duncan P. N. Exon Smith | e274180 | 2015-03-03 17:24:31 +0000 | [diff] [blame] | 218 | !10 = !{i32 1, !"Debug Info Version", i32 3} |
Duncan P. N. Exon Smith | be7ea19 | 2014-12-15 19:07:53 +0000 | [diff] [blame] | 219 | !11 = !{!"clang version 3.5 "} |
Reid Kleckner | 2214ed8 | 2016-01-29 00:49:42 +0000 | [diff] [blame] | 220 | !12 = !DILocation(line: 4, column: 2, scope: !4) |
Duncan P. N. Exon Smith | a9308c4 | 2015-04-29 16:38:44 +0000 | [diff] [blame] | 221 | !13 = !DILocation(line: 5, scope: !4) |