xref: /llvm-project/llvm/test/tools/llvm-dwarfdump/X86/exprloc.s (revision 199700a5cfeedf227619f966aa3125cef18bc958)
1*199700a5SDavid Blaikie# RUN: llvm-mc --dwarf-version=5 < %s -filetype obj -triple x86_64-pc-linux -o - | \
2*199700a5SDavid Blaikie# RUN:   llvm-dwarfdump - | FileCheck %s
3*199700a5SDavid Blaikie
4*199700a5SDavid Blaikie# CHECK: DW_AT_low_pc (DW_OP_const4u 0x0)
5*199700a5SDavid Blaikie
6*199700a5SDavid Blaikie	.text
7*199700a5SDavid Blaikie	.file	"test.cpp"
8*199700a5SDavid Blaikie	.globl	_Z2f1v                  # -- Begin function _Z2f1v
9*199700a5SDavid Blaikie	.p2align	4, 0x90
10*199700a5SDavid Blaikie	.type	_Z2f1v,@function
11*199700a5SDavid Blaikie_Z2f1v:                                 # @_Z2f1v
12*199700a5SDavid Blaikie.Lfunc_begin0:
13*199700a5SDavid Blaikie	.file	0 "/usr/local/google/home/blaikie/dev/scratch" "test.cpp" md5 0x74f7c574cd1ba04403967d02e757afeb
14*199700a5SDavid Blaikie	.loc	0 1 0                   # test.cpp:1:0
15*199700a5SDavid Blaikie	.cfi_startproc
16*199700a5SDavid Blaikie# %bb.0:                                # %entry
17*199700a5SDavid Blaikie	pushq	%rbp
18*199700a5SDavid Blaikie	.cfi_def_cfa_offset 16
19*199700a5SDavid Blaikie	.cfi_offset %rbp, -16
20*199700a5SDavid Blaikie	movq	%rsp, %rbp
21*199700a5SDavid Blaikie	.cfi_def_cfa_register %rbp
22*199700a5SDavid Blaikie.Ltmp0:
23*199700a5SDavid Blaikie	.loc	0 2 1 prologue_end      # test.cpp:2:1
24*199700a5SDavid Blaikie	popq	%rbp
25*199700a5SDavid Blaikie	.cfi_def_cfa %rsp, 8
26*199700a5SDavid Blaikie	retq
27*199700a5SDavid Blaikie.Ltmp1:
28*199700a5SDavid Blaikie.Lfunc_end0:
29*199700a5SDavid Blaikie	.size	_Z2f1v, .Lfunc_end0-_Z2f1v
30*199700a5SDavid Blaikie	.cfi_endproc
31*199700a5SDavid Blaikie                                        # -- End function
32*199700a5SDavid Blaikie	.section	.debug_str_offsets,"",@progbits
33*199700a5SDavid Blaikie	.long	24
34*199700a5SDavid Blaikie	.short	5
35*199700a5SDavid Blaikie	.short	0
36*199700a5SDavid Blaikie.Lstr_offsets_base0:
37*199700a5SDavid Blaikie	.section	.debug_str,"MS",@progbits,1
38*199700a5SDavid Blaikie.Linfo_string0:
39*199700a5SDavid Blaikie	.asciz	"clang version 10.0.0 (git@github.com:llvm/llvm-project.git bf71564a526196f94cdde813063c8b1ff665fde7)" # string offset=0
40*199700a5SDavid Blaikie.Linfo_string1:
41*199700a5SDavid Blaikie	.asciz	"test.cpp"              # string offset=101
42*199700a5SDavid Blaikie.Linfo_string2:
43*199700a5SDavid Blaikie	.asciz	"/usr/local/google/home/blaikie/dev/scratch" # string offset=110
44*199700a5SDavid Blaikie.Linfo_string3:
45*199700a5SDavid Blaikie	.asciz	"_Z2f1v"                # string offset=153
46*199700a5SDavid Blaikie.Linfo_string4:
47*199700a5SDavid Blaikie	.asciz	"f1"                    # string offset=160
48*199700a5SDavid Blaikie	.section	.debug_str_offsets,"",@progbits
49*199700a5SDavid Blaikie	.long	.Linfo_string0
50*199700a5SDavid Blaikie	.long	.Linfo_string1
51*199700a5SDavid Blaikie	.long	.Linfo_string2
52*199700a5SDavid Blaikie	.long	.Linfo_string3
53*199700a5SDavid Blaikie	.long	.Linfo_string4
54*199700a5SDavid Blaikie	.section	.debug_abbrev,"",@progbits
55*199700a5SDavid Blaikie	.byte	1                       # Abbreviation Code
56*199700a5SDavid Blaikie	.byte	17                      # DW_TAG_compile_unit
57*199700a5SDavid Blaikie	.byte	0                       # DW_CHILDREN_no
58*199700a5SDavid Blaikie	.byte	37                      # DW_AT_producer
59*199700a5SDavid Blaikie	.byte	37                      # DW_FORM_strx1
60*199700a5SDavid Blaikie	.byte	19                      # DW_AT_language
61*199700a5SDavid Blaikie	.byte	5                       # DW_FORM_data2
62*199700a5SDavid Blaikie	.byte	3                       # DW_AT_name
63*199700a5SDavid Blaikie	.byte	37                      # DW_FORM_strx1
64*199700a5SDavid Blaikie	.byte	114                     # DW_AT_str_offsets_base
65*199700a5SDavid Blaikie	.byte	23                      # DW_FORM_sec_offset
66*199700a5SDavid Blaikie	.byte	16                      # DW_AT_stmt_list
67*199700a5SDavid Blaikie	.byte	23                      # DW_FORM_sec_offset
68*199700a5SDavid Blaikie	.byte	27                      # DW_AT_comp_dir
69*199700a5SDavid Blaikie	.byte	37                      # DW_FORM_strx1
70*199700a5SDavid Blaikie	.byte	17                      # DW_AT_low_pc
71*199700a5SDavid Blaikie	.byte	24                      # DW_FORM_exprloc
72*199700a5SDavid Blaikie	.byte	18                      # DW_AT_high_pc
73*199700a5SDavid Blaikie	.byte	6                       # DW_FORM_data4
74*199700a5SDavid Blaikie	.byte	0                       # EOM(1)
75*199700a5SDavid Blaikie	.byte	0                       # EOM(2)
76*199700a5SDavid Blaikie	.byte	0                       # EOM(3)
77*199700a5SDavid Blaikie	.section	.debug_info,"",@progbits
78*199700a5SDavid Blaikie.Lcu_begin0:
79*199700a5SDavid Blaikie	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
80*199700a5SDavid Blaikie.Ldebug_info_start0:
81*199700a5SDavid Blaikie	.short	5                       # DWARF version number
82*199700a5SDavid Blaikie	.byte	1                       # DWARF Unit Type
83*199700a5SDavid Blaikie	.byte	8                       # Address Size (in bytes)
84*199700a5SDavid Blaikie	.long	.debug_abbrev           # Offset Into Abbrev. Section
85*199700a5SDavid Blaikie	.byte	1                       # Abbrev [1] 0xc:0x38 DW_TAG_compile_unit
86*199700a5SDavid Blaikie	.byte	0                       # DW_AT_producer
87*199700a5SDavid Blaikie	.short	33                      # DW_AT_language
88*199700a5SDavid Blaikie	.byte	1                       # DW_AT_name
89*199700a5SDavid Blaikie	.long	.Lstr_offsets_base0     # DW_AT_str_offsets_base
90*199700a5SDavid Blaikie	.long	.Lline_table_start0     # DW_AT_stmt_list
91*199700a5SDavid Blaikie	.byte	2                       # DW_AT_comp_dir
92*199700a5SDavid Blaikie	.byte	5                       # DW_AT_low_pc
93*199700a5SDavid Blaikie	.byte	12
94*199700a5SDavid Blaikie	.long	.Lfunc_begin0
95*199700a5SDavid Blaikie	.long	.Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
96*199700a5SDavid Blaikie.Ldebug_info_end0:
97*199700a5SDavid Blaikie	.ident	"clang version 10.0.0 (git@github.com:llvm/llvm-project.git bf71564a526196f94cdde813063c8b1ff665fde7)"
98*199700a5SDavid Blaikie	.section	".note.GNU-stack","",@progbits
99*199700a5SDavid Blaikie	.addrsig
100*199700a5SDavid Blaikie	.section	.debug_line,"",@progbits
101*199700a5SDavid Blaikie.Lline_table_start0:
102