1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 18:54:02 +01:00
llvm-mirror/test/MC/COFF/cv-loc.s
Fangrui Song b2d3b0af04 [llvm-readobj] Change -long-option to --long-option in tests. NFC
We use both -long-option and --long-option in tests. Switch to --long-option for consistency.

In the "llvm-readelf" mode, -long-option is discouraged as it conflicts with grouped short options and it is not accepted by GNU readelf.

While updating the tests, change llvm-readobj -s to llvm-readobj -S to reduce confusion ("s" is --section-headers in llvm-readobj but --symbols in llvm-readelf).

llvm-svn: 359649
2019-05-01 05:27:20 +00:00

88 lines
1.8 KiB
ArmAsm

# RUN: llvm-mc < %s -triple=x86_64-pc-win32 -filetype=obj | llvm-readobj - --codeview | FileCheck %s
.section .debug$S
.long 4
.cv_stringtable
.cv_file 1 "a.c"
.cv_file 2 "t.inc"
.cv_func_id 0
# Implements this C:
# void f(volatile int *x) {
# ++*x;
# #include "t.h" // contains two ++*x; statements
# ++*x;
# }
.text
.def f;
.scl 2;
.type 32;
.endef
.text
.globl f
.align 16, 0x90
f:
.Lfunc_begin0:
.cv_loc 0 1 5 2
incl (%rdi)
# #include "t.h" start
.cv_loc 0 2 0 0 is_stmt 1
incl (%rdi)
.cv_loc 0 2 1 0
incl (%rdi)
# #include "t.h" end
.cv_loc 0 1 6 2
incl (%rdi)
retq
.Lfunc_end0:
.section .debug$S
.cv_filechecksums
.cv_linetable 0, f, .Lfunc_end0
# CHECK: FunctionLineTable [
# CHECK: LinkageName: f
# CHECK: Flags: 0x1
# CHECK: CodeSize: 0x9
# CHECK: FilenameSegment [
# CHECK: Filename: a.c (0x0)
# CHECK: +0x0 [
# CHECK: LineNumberStart: 5
# CHECK: LineNumberEndDelta: 0
# CHECK: IsStatement: No
# CHECK: ColStart: 2
# CHECK: ColEnd: 0
# CHECK: ]
# CHECK: ]
# CHECK: FilenameSegment [
# CHECK: Filename: t.inc (0x8)
# CHECK: +0x2 [
# CHECK: LineNumberStart: 0
# CHECK: LineNumberEndDelta: 0
# CHECK: IsStatement: Yes
# CHECK: ColStart: 0
# CHECK: ColEnd: 0
# CHECK: ]
# CHECK: +0x4 [
# CHECK: LineNumberStart: 1
# CHECK: LineNumberEndDelta: 0
# CHECK: IsStatement: No
# CHECK: ColStart: 0
# CHECK: ColEnd: 0
# CHECK: ]
# CHECK: ]
# CHECK: FilenameSegment [
# CHECK: Filename: a.c (0x0)
# CHECK: +0x6 [
# CHECK: LineNumberStart: 6
# CHECK: LineNumberEndDelta: 0
# CHECK: IsStatement: No
# CHECK: ColStart: 2
# CHECK: ColEnd: 0
# CHECK: ]
# CHECK: ]
# CHECK: ]