xref: /llvm-project/bolt/test/X86/Inputs/dwarf5-debug-line-not-modified-main.s (revision 66e943b1a9751db1611f6ba07e4c46899455d686)
1*66e943b1SAlexander Yermolovich# int main() {
2*66e943b1SAlexander Yermolovich#  return 0;
3*66e943b1SAlexander Yermolovich# }
4*66e943b1SAlexander Yermolovich
5*66e943b1SAlexander Yermolovich	.text
6*66e943b1SAlexander Yermolovich	.file	"main.cpp"
7*66e943b1SAlexander Yermolovich	.globl	main                            # -- Begin function main
8*66e943b1SAlexander Yermolovich	.p2align	4, 0x90
9*66e943b1SAlexander Yermolovich	.type	main,@function
10*66e943b1SAlexander Yermolovichmain:                                   # @main
11*66e943b1SAlexander Yermolovich.Lfunc_begin0:
12*66e943b1SAlexander Yermolovich	.file	0 "/test" "main.cpp" md5 0x7228a872dc174332f3151a7ac3344b26
13*66e943b1SAlexander Yermolovich	.loc	0 1 0                           # main.cpp:1:0
14*66e943b1SAlexander Yermolovich	.cfi_startproc
15*66e943b1SAlexander Yermolovich# %bb.0:                                # %entry
16*66e943b1SAlexander Yermolovich	pushq	%rbp
17*66e943b1SAlexander Yermolovich	.cfi_def_cfa_offset 16
18*66e943b1SAlexander Yermolovich	.cfi_offset %rbp, -16
19*66e943b1SAlexander Yermolovich	movq	%rsp, %rbp
20*66e943b1SAlexander Yermolovich	.cfi_def_cfa_register %rbp
21*66e943b1SAlexander Yermolovich	movl	$0, -4(%rbp)
22*66e943b1SAlexander Yermolovich.Ltmp0:
23*66e943b1SAlexander Yermolovich	.loc	0 2 2 prologue_end              # main.cpp:2:2
24*66e943b1SAlexander Yermolovich	xorl	%eax, %eax
25*66e943b1SAlexander Yermolovich	.loc	0 2 2 epilogue_begin is_stmt 0  # main.cpp:2:2
26*66e943b1SAlexander Yermolovich	popq	%rbp
27*66e943b1SAlexander Yermolovich	.cfi_def_cfa %rsp, 8
28*66e943b1SAlexander Yermolovich	retq
29*66e943b1SAlexander Yermolovich.Ltmp1:
30*66e943b1SAlexander Yermolovich.Lfunc_end0:
31*66e943b1SAlexander Yermolovich	.size	main, .Lfunc_end0-main
32*66e943b1SAlexander Yermolovich	.cfi_endproc
33*66e943b1SAlexander Yermolovich                                        # -- End function
34*66e943b1SAlexander Yermolovich	.section	.debug_abbrev,"",@progbits
35*66e943b1SAlexander Yermolovich	.byte	1                               # Abbreviation Code
36*66e943b1SAlexander Yermolovich	.byte	17                              # DW_TAG_compile_unit
37*66e943b1SAlexander Yermolovich	.byte	1                               # DW_CHILDREN_yes
38*66e943b1SAlexander Yermolovich	.byte	37                              # DW_AT_producer
39*66e943b1SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
40*66e943b1SAlexander Yermolovich	.byte	19                              # DW_AT_language
41*66e943b1SAlexander Yermolovich	.byte	5                               # DW_FORM_data2
42*66e943b1SAlexander Yermolovich	.byte	3                               # DW_AT_name
43*66e943b1SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
44*66e943b1SAlexander Yermolovich	.byte	114                             # DW_AT_str_offsets_base
45*66e943b1SAlexander Yermolovich	.byte	23                              # DW_FORM_sec_offset
46*66e943b1SAlexander Yermolovich	.byte	16                              # DW_AT_stmt_list
47*66e943b1SAlexander Yermolovich	.byte	23                              # DW_FORM_sec_offset
48*66e943b1SAlexander Yermolovich	.byte	27                              # DW_AT_comp_dir
49*66e943b1SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
50*66e943b1SAlexander Yermolovich	.byte	17                              # DW_AT_low_pc
51*66e943b1SAlexander Yermolovich	.byte	27                              # DW_FORM_addrx
52*66e943b1SAlexander Yermolovich	.byte	18                              # DW_AT_high_pc
53*66e943b1SAlexander Yermolovich	.byte	6                               # DW_FORM_data4
54*66e943b1SAlexander Yermolovich	.byte	115                             # DW_AT_addr_base
55*66e943b1SAlexander Yermolovich	.byte	23                              # DW_FORM_sec_offset
56*66e943b1SAlexander Yermolovich	.byte	0                               # EOM(1)
57*66e943b1SAlexander Yermolovich	.byte	0                               # EOM(2)
58*66e943b1SAlexander Yermolovich	.byte	2                               # Abbreviation Code
59*66e943b1SAlexander Yermolovich	.byte	46                              # DW_TAG_subprogram
60*66e943b1SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
61*66e943b1SAlexander Yermolovich	.byte	17                              # DW_AT_low_pc
62*66e943b1SAlexander Yermolovich	.byte	27                              # DW_FORM_addrx
63*66e943b1SAlexander Yermolovich	.byte	18                              # DW_AT_high_pc
64*66e943b1SAlexander Yermolovich	.byte	6                               # DW_FORM_data4
65*66e943b1SAlexander Yermolovich	.byte	64                              # DW_AT_frame_base
66*66e943b1SAlexander Yermolovich	.byte	24                              # DW_FORM_exprloc
67*66e943b1SAlexander Yermolovich	.byte	3                               # DW_AT_name
68*66e943b1SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
69*66e943b1SAlexander Yermolovich	.byte	58                              # DW_AT_decl_file
70*66e943b1SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
71*66e943b1SAlexander Yermolovich	.byte	59                              # DW_AT_decl_line
72*66e943b1SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
73*66e943b1SAlexander Yermolovich	.byte	73                              # DW_AT_type
74*66e943b1SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
75*66e943b1SAlexander Yermolovich	.byte	63                              # DW_AT_external
76*66e943b1SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
77*66e943b1SAlexander Yermolovich	.byte	0                               # EOM(1)
78*66e943b1SAlexander Yermolovich	.byte	0                               # EOM(2)
79*66e943b1SAlexander Yermolovich	.byte	3                               # Abbreviation Code
80*66e943b1SAlexander Yermolovich	.byte	36                              # DW_TAG_base_type
81*66e943b1SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
82*66e943b1SAlexander Yermolovich	.byte	3                               # DW_AT_name
83*66e943b1SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
84*66e943b1SAlexander Yermolovich	.byte	62                              # DW_AT_encoding
85*66e943b1SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
86*66e943b1SAlexander Yermolovich	.byte	11                              # DW_AT_byte_size
87*66e943b1SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
88*66e943b1SAlexander Yermolovich	.byte	0                               # EOM(1)
89*66e943b1SAlexander Yermolovich	.byte	0                               # EOM(2)
90*66e943b1SAlexander Yermolovich	.byte	0                               # EOM(3)
91*66e943b1SAlexander Yermolovich	.section	.debug_info,"",@progbits
92*66e943b1SAlexander Yermolovich.Lcu_begin0:
93*66e943b1SAlexander Yermolovich	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
94*66e943b1SAlexander Yermolovich.Ldebug_info_start0:
95*66e943b1SAlexander Yermolovich	.short	5                               # DWARF version number
96*66e943b1SAlexander Yermolovich	.byte	1                               # DWARF Unit Type
97*66e943b1SAlexander Yermolovich	.byte	8                               # Address Size (in bytes)
98*66e943b1SAlexander Yermolovich	.long	.debug_abbrev                   # Offset Into Abbrev. Section
99*66e943b1SAlexander Yermolovich	.byte	1                               # Abbrev [1] 0xc:0x2b DW_TAG_compile_unit
100*66e943b1SAlexander Yermolovich	.byte	0                               # DW_AT_producer
101*66e943b1SAlexander Yermolovich	.short	33                              # DW_AT_language
102*66e943b1SAlexander Yermolovich	.byte	1                               # DW_AT_name
103*66e943b1SAlexander Yermolovich	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base
104*66e943b1SAlexander Yermolovich	.long	.Lline_table_start0             # DW_AT_stmt_list
105*66e943b1SAlexander Yermolovich	.byte	2                               # DW_AT_comp_dir
106*66e943b1SAlexander Yermolovich	.byte	0                               # DW_AT_low_pc
107*66e943b1SAlexander Yermolovich	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
108*66e943b1SAlexander Yermolovich	.long	.Laddr_table_base0              # DW_AT_addr_base
109*66e943b1SAlexander Yermolovich	.byte	2                               # Abbrev [2] 0x23:0xf DW_TAG_subprogram
110*66e943b1SAlexander Yermolovich	.byte	0                               # DW_AT_low_pc
111*66e943b1SAlexander Yermolovich	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
112*66e943b1SAlexander Yermolovich	.byte	1                               # DW_AT_frame_base
113*66e943b1SAlexander Yermolovich	.byte	86
114*66e943b1SAlexander Yermolovich	.byte	3                               # DW_AT_name
115*66e943b1SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
116*66e943b1SAlexander Yermolovich	.byte	1                               # DW_AT_decl_line
117*66e943b1SAlexander Yermolovich	.long	50                              # DW_AT_type
118*66e943b1SAlexander Yermolovich                                        # DW_AT_external
119*66e943b1SAlexander Yermolovich	.byte	3                               # Abbrev [3] 0x32:0x4 DW_TAG_base_type
120*66e943b1SAlexander Yermolovich	.byte	4                               # DW_AT_name
121*66e943b1SAlexander Yermolovich	.byte	5                               # DW_AT_encoding
122*66e943b1SAlexander Yermolovich	.byte	4                               # DW_AT_byte_size
123*66e943b1SAlexander Yermolovich	.byte	0                               # End Of Children Mark
124*66e943b1SAlexander Yermolovich.Ldebug_info_end0:
125*66e943b1SAlexander Yermolovich	.section	.debug_str_offsets,"",@progbits
126*66e943b1SAlexander Yermolovich	.long	24                              # Length of String Offsets Set
127*66e943b1SAlexander Yermolovich	.short	5
128*66e943b1SAlexander Yermolovich	.short	0
129*66e943b1SAlexander Yermolovich.Lstr_offsets_base0:
130*66e943b1SAlexander Yermolovich	.section	.debug_str,"MS",@progbits,1
131*66e943b1SAlexander Yermolovich.Linfo_string0:
132*66e943b1SAlexander Yermolovich	.asciz	"clang version 17.0.0 (https://github.com/llvm/llvm-project.git 640e07c49037cca41a1bfbeb916b569d8c950aea)" # string offset=0
133*66e943b1SAlexander Yermolovich.Linfo_string1:
134*66e943b1SAlexander Yermolovich	.asciz	"main.cpp"                      # string offset=105
135*66e943b1SAlexander Yermolovich.Linfo_string2:
136*66e943b1SAlexander Yermolovich	.asciz	"/test" # string offset=114
137*66e943b1SAlexander Yermolovich.Linfo_string3:
138*66e943b1SAlexander Yermolovich	.asciz	"main"                          # string offset=152
139*66e943b1SAlexander Yermolovich.Linfo_string4:
140*66e943b1SAlexander Yermolovich	.asciz	"int"                           # string offset=157
141*66e943b1SAlexander Yermolovich	.section	.debug_str_offsets,"",@progbits
142*66e943b1SAlexander Yermolovich	.long	.Linfo_string0
143*66e943b1SAlexander Yermolovich	.long	.Linfo_string1
144*66e943b1SAlexander Yermolovich	.long	.Linfo_string2
145*66e943b1SAlexander Yermolovich	.long	.Linfo_string3
146*66e943b1SAlexander Yermolovich	.long	.Linfo_string4
147*66e943b1SAlexander Yermolovich	.section	.debug_addr,"",@progbits
148*66e943b1SAlexander Yermolovich	.long	.Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
149*66e943b1SAlexander Yermolovich.Ldebug_addr_start0:
150*66e943b1SAlexander Yermolovich	.short	5                               # DWARF version number
151*66e943b1SAlexander Yermolovich	.byte	8                               # Address size
152*66e943b1SAlexander Yermolovich	.byte	0                               # Segment selector size
153*66e943b1SAlexander Yermolovich.Laddr_table_base0:
154*66e943b1SAlexander Yermolovich	.quad	.Lfunc_begin0
155*66e943b1SAlexander Yermolovich.Ldebug_addr_end0:
156*66e943b1SAlexander Yermolovich	.ident	"clang version 17.0.0 (https://github.com/llvm/llvm-project.git 640e07c49037cca41a1bfbeb916b569d8c950aea)"
157*66e943b1SAlexander Yermolovich	.section	".note.GNU-stack","",@progbits
158*66e943b1SAlexander Yermolovich	.addrsig
159*66e943b1SAlexander Yermolovich	.section	.debug_line,"",@progbits
160*66e943b1SAlexander Yermolovich.Lline_table_start0:
161