88 lines · plain
1# RUN: llvm-mc < %s -triple=x86_64-pc-win32 -filetype=obj | llvm-readobj - --codeview | FileCheck %s2 3.section .debug$S4.long 45.cv_stringtable6 7.cv_file 1 "a.c"8.cv_file 2 "t.inc"9 10.cv_func_id 011 12# Implements this C:13# void f(volatile int *x) {14# ++*x;15# #include "t.h" // contains two ++*x; statements16# ++*x;17# }18 19.text20.def f;21 .scl 2;22 .type 32;23 .endef24 .text25 .globl f26 .align 16, 0x9027f:28.Lfunc_begin0:29 .cv_loc 0 1 5 230 incl (%rdi)31 # #include "t.h" start32 .cv_loc 0 2 0 0 is_stmt 133 incl (%rdi)34 .cv_loc 0 2 1 035 incl (%rdi)36 # #include "t.h" end37 .cv_loc 0 1 6 238 incl (%rdi)39 retq40.Lfunc_end0:41 42.section .debug$S43.cv_filechecksums44.cv_linetable 0, f, .Lfunc_end045 46# CHECK: FunctionLineTable [47# CHECK: LinkageName: f48# CHECK: Flags: 0x149# CHECK: CodeSize: 0x950# CHECK: FilenameSegment [51# CHECK: Filename: a.c (0x0)52# CHECK: +0x0 [53# CHECK: LineNumberStart: 554# CHECK: LineNumberEndDelta: 055# CHECK: IsStatement: No56# CHECK: ColStart: 257# CHECK: ColEnd: 058# CHECK: ]59# CHECK: ]60# CHECK: FilenameSegment [61# CHECK: Filename: t.inc (0x8)62# CHECK: +0x2 [63# CHECK: LineNumberStart: 064# CHECK: LineNumberEndDelta: 065# CHECK: IsStatement: Yes66# CHECK: ColStart: 067# CHECK: ColEnd: 068# CHECK: ]69# CHECK: +0x4 [70# CHECK: LineNumberStart: 171# CHECK: LineNumberEndDelta: 072# CHECK: IsStatement: No73# CHECK: ColStart: 074# CHECK: ColEnd: 075# CHECK: ]76# CHECK: ]77# CHECK: FilenameSegment [78# CHECK: Filename: a.c (0x0)79# CHECK: +0x6 [80# CHECK: LineNumberStart: 681# CHECK: LineNumberEndDelta: 082# CHECK: IsStatement: No83# CHECK: ColStart: 284# CHECK: ColEnd: 085# CHECK: ]86# CHECK: ]87# CHECK: ]88