xref: /aosp_15_r20/external/llvm/test/MC/COFF/cv-inline-linetable-unreachable.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple=i686-pc-win32 -filetype=obj < %s | llvm-readobj -codeview | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker	.text
3*9880d681SAndroid Build Coastguard Worker	.def	 @feat.00;
4*9880d681SAndroid Build Coastguard Worker	.scl	3;
5*9880d681SAndroid Build Coastguard Worker	.type	0;
6*9880d681SAndroid Build Coastguard Worker	.endef
7*9880d681SAndroid Build Coastguard Worker	.globl	@feat.00
8*9880d681SAndroid Build Coastguard Worker@feat.00 = 1
9*9880d681SAndroid Build Coastguard Worker	.def	 _g;
10*9880d681SAndroid Build Coastguard Worker	.scl	2;
11*9880d681SAndroid Build Coastguard Worker	.type	32;
12*9880d681SAndroid Build Coastguard Worker	.endef
13*9880d681SAndroid Build Coastguard Worker	.globl	_g
14*9880d681SAndroid Build Coastguard Worker	.p2align	4, 0x90
15*9880d681SAndroid Build Coastguard Worker_g:                                     # @g
16*9880d681SAndroid Build Coastguard WorkerLfunc_begin0:
17*9880d681SAndroid Build Coastguard Worker	.cv_file	1 "\\usr\\local\\google\\home\\majnemer\\llvm\\src\\<stdin>"
18*9880d681SAndroid Build Coastguard Worker	.cv_loc	0 1 7 0 is_stmt 0       # <stdin>:7:0
19*9880d681SAndroid Build Coastguard Worker# BB#0:                                 # %entry
20*9880d681SAndroid Build Coastguard Worker	pushl	%ebp
21*9880d681SAndroid Build Coastguard Worker	movl	%esp, %ebp
22*9880d681SAndroid Build Coastguard Worker	.cv_loc	1 1 4 3                 # <stdin>:4:3
23*9880d681SAndroid Build Coastguard Worker	movl	_x, %eax
24*9880d681SAndroid Build Coastguard Worker	addl	$1, %eax
25*9880d681SAndroid Build Coastguard Worker	movl	%eax, _x
26*9880d681SAndroid Build Coastguard WorkerLfunc_end0:
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Worker	.comm	_x,4,2                  # @x
29*9880d681SAndroid Build Coastguard Worker	.section	.debug$T,"dr"
30*9880d681SAndroid Build Coastguard Worker	.long	4
31*9880d681SAndroid Build Coastguard Worker	.short	6
32*9880d681SAndroid Build Coastguard Worker	.short	4609
33*9880d681SAndroid Build Coastguard Worker	.long	0
34*9880d681SAndroid Build Coastguard Worker	.short	14
35*9880d681SAndroid Build Coastguard Worker	.short	4104
36*9880d681SAndroid Build Coastguard Worker	.asciz	"\003\000\000\000\000\000\000\000\000\020\000"
37*9880d681SAndroid Build Coastguard Worker	.short	12
38*9880d681SAndroid Build Coastguard Worker	.short	5633
39*9880d681SAndroid Build Coastguard Worker	.asciz	"\000\000\000\000\001\020\000"
40*9880d681SAndroid Build Coastguard Worker	.byte	103
41*9880d681SAndroid Build Coastguard Worker	.byte	0
42*9880d681SAndroid Build Coastguard Worker	.short	12
43*9880d681SAndroid Build Coastguard Worker	.short	5633
44*9880d681SAndroid Build Coastguard Worker	.asciz	"\000\000\000\000\001\020\000"
45*9880d681SAndroid Build Coastguard Worker	.byte	102
46*9880d681SAndroid Build Coastguard Worker	.byte	0
47*9880d681SAndroid Build Coastguard Worker	.section	.debug$S,"dr"
48*9880d681SAndroid Build Coastguard Worker	.long	4
49*9880d681SAndroid Build Coastguard Worker	.long	246                     # Inlinee lines subsection
50*9880d681SAndroid Build Coastguard Worker	.long	Ltmp1-Ltmp0
51*9880d681SAndroid Build Coastguard WorkerLtmp0:
52*9880d681SAndroid Build Coastguard Worker	.long	0
53*9880d681SAndroid Build Coastguard Worker	.long	4099                    # Inlined function f starts at <stdin>:3
54*9880d681SAndroid Build Coastguard Worker	.long	0
55*9880d681SAndroid Build Coastguard Worker	.long	3
56*9880d681SAndroid Build Coastguard WorkerLtmp1:
57*9880d681SAndroid Build Coastguard Worker	.long	241                     # Symbol subsection for g
58*9880d681SAndroid Build Coastguard Worker	.long	Ltmp3-Ltmp2
59*9880d681SAndroid Build Coastguard WorkerLtmp2:
60*9880d681SAndroid Build Coastguard Worker	.short	Ltmp5-Ltmp4
61*9880d681SAndroid Build Coastguard WorkerLtmp4:
62*9880d681SAndroid Build Coastguard Worker	.short	4423
63*9880d681SAndroid Build Coastguard Worker	.zero	12
64*9880d681SAndroid Build Coastguard Worker	.long	Lfunc_end0-_g
65*9880d681SAndroid Build Coastguard Worker	.zero	12
66*9880d681SAndroid Build Coastguard Worker	.secrel32	_g
67*9880d681SAndroid Build Coastguard Worker	.secidx	_g
68*9880d681SAndroid Build Coastguard Worker	.byte	0
69*9880d681SAndroid Build Coastguard Worker	.byte	103
70*9880d681SAndroid Build Coastguard Worker	.byte	0
71*9880d681SAndroid Build Coastguard WorkerLtmp5:
72*9880d681SAndroid Build Coastguard Worker	.short	Ltmp7-Ltmp6
73*9880d681SAndroid Build Coastguard WorkerLtmp6:
74*9880d681SAndroid Build Coastguard Worker	.short	4429
75*9880d681SAndroid Build Coastguard Worker	.asciz	"\000\000\000\000\000\000\000\000\003\020\000"
76*9880d681SAndroid Build Coastguard Worker	.cv_inline_linetable	1 1 3 Lfunc_begin0 Lfunc_end0
77*9880d681SAndroid Build Coastguard Worker# CHECK:    InlineSite {
78*9880d681SAndroid Build Coastguard Worker# CHECK:      PtrParent: 0x0
79*9880d681SAndroid Build Coastguard Worker# CHECK:      PtrEnd: 0x0
80*9880d681SAndroid Build Coastguard Worker# CHECK:      Inlinee: f (0x1003)
81*9880d681SAndroid Build Coastguard Worker# CHECK:      BinaryAnnotations [
82*9880d681SAndroid Build Coastguard Worker# CHECK:        ChangeCodeOffsetAndLineOffset: {CodeOffset: 0x3, LineOffset: 1}
83*9880d681SAndroid Build Coastguard Worker# CHECK:        ChangeCodeLength: 0xD
84*9880d681SAndroid Build Coastguard Worker# CHECK:      ]
85*9880d681SAndroid Build Coastguard Worker# CHECK:    }
86*9880d681SAndroid Build Coastguard WorkerLtmp7:
87*9880d681SAndroid Build Coastguard Worker	.short	2
88*9880d681SAndroid Build Coastguard Worker	.short	4430
89*9880d681SAndroid Build Coastguard Worker# CHECK:    InlineSiteEnd {
90*9880d681SAndroid Build Coastguard Worker# CHECK:    }
91*9880d681SAndroid Build Coastguard Worker	.short	2
92*9880d681SAndroid Build Coastguard Worker	.short	4431
93*9880d681SAndroid Build Coastguard WorkerLtmp3:
94*9880d681SAndroid Build Coastguard Worker	.p2align	2
95*9880d681SAndroid Build Coastguard Worker	.cv_linetable	0, _g, Lfunc_end0
96*9880d681SAndroid Build Coastguard Worker	.cv_filechecksums               # File index to string table offset subsection
97*9880d681SAndroid Build Coastguard Worker	.cv_stringtable                 # String table
98