644 lines · plain
1## Generated with this compile command, with the source code in Inputs/debug-inlined-functions.cc:2## clang++ -g -c debug-inlined-functions.cc -O1 -S -o -3 4# RUN: llvm-mc -triple=x86_64 %s -filetype=obj -o %t.o5 6# RUN: llvm-objdump %t.o -d --debug-inlined-funcs=unicode | \7# RUN: FileCheck %s --check-prefixes=UNICODE,UNICODE-MANGLED --strict-whitespace8 9# RUN: llvm-objdump %t.o -d -C --debug-inlined-funcs | \10# RUN: FileCheck %s --check-prefixes=UNICODE,UNICODE-DEMANGLED --strict-whitespace11 12# RUN: llvm-objdump %t.o -d -C --debug-inlined-funcs=unicode | \13# RUN: FileCheck %s --check-prefixes=UNICODE,UNICODE-DEMANGLED --strict-whitespace14 15# RUN: llvm-objdump %t.o -d -C --debug-inlined-funcs=unicode --debug-indent=30 | \16# RUN: FileCheck %s --check-prefix=UNICODE-DEMANGLED-INDENT --strict-whitespace17 18# RUN: llvm-objdump %t.o -d -C --debug-inlined-funcs=ascii | \19# RUN: FileCheck %s --check-prefix=ASCII-DEMANGLED --strict-whitespace20 21# RUN: llvm-objdump %t.o -d -C --debug-inlined-funcs=limits-only | \22# RUN: FileCheck %s --check-prefix=LIMITS-ONLY-DEMANGLED23 24# RUN: llvm-objdump %t.o -d -C --debug-inlined-funcs=unicode --debug-vars=unicode | \25# RUN: FileCheck %s --check-prefix=DEBUG-DEMANGLED-ALL --strict-whitespace26 27# UNICODE-MANGLED: 0000000000000000 <_Z3barii>:28# UNICODE-DEMANGLED: 0000000000000000 <bar(int, int)>:29# UNICODE-NEXT: 0: 8d 04 3e leal (%rsi,%rdi), %eax30# UNICODE-NEXT: 3: 0f af f7 imull %edi, %esi31# UNICODE-NEXT: 6: 01 f0 addl %esi, %eax32# UNICODE-NEXT: 8: c3 retq33# UNICODE-NEXT: 9: 0f 1f 80 00 00 00 00 nopl (%rax)34# UNICODE-EMPTY:35# UNICODE-MANGLED-NEXT: 0000000000000010 <_Z3fooii>:36# UNICODE-DEMANGLED-NEXT: 0000000000000010 <foo(int, int)>:37# UNICODE-MANGLED-NEXT: ┠─ _Z3barii = inlined into _Z3fooii38# UNICODE-DEMANGLED-NEXT: ┠─ bar(int, int) = inlined into foo(int, int)39# UNICODE-NEXT: 10: 8d 04 3e leal (%rsi,%rdi), %eax ┃40# UNICODE-NEXT: 13: 0f af f7 imull %edi, %esi ┃41# UNICODE-NEXT: 16: 01 f0 addl %esi, %eax ┻42# UNICODE-NEXT: 18: c3 retq43 44# UNICODE-DEMANGLED-INDENT: 0000000000000010 <foo(int, int)>:45# UNICODE-DEMANGLED-INDENT-NEXT: ┠─ bar(int, int) = inlined into foo(int, int)46# UNICODE-DEMANGLED-INDENT-NEXT: 10: 8d 04 3e leal (%rsi,%rdi), %eax ┃47# UNICODE-DEMANGLED-INDENT-NEXT: 13: 0f af f7 imull %edi, %esi ┃48# UNICODE-DEMANGLED-INDENT-NEXT: 16: 01 f0 addl %esi, %eax ┻49# UNICODE-DEMANGLED-INDENT-NEXT: 18: c3 retq50 51# ASCII-DEMANGLED: 0000000000000010 <foo(int, int)>:52# ASCII-DEMANGLED-NEXT: |- bar(int, int) = inlined into foo(int, int)53# ASCII-DEMANGLED-NEXT: 10: 8d 04 3e leal (%rsi,%rdi), %eax |54# ASCII-DEMANGLED-NEXT: 13: 0f af f7 imull %edi, %esi |55# ASCII-DEMANGLED-NEXT: 16: 01 f0 addl %esi, %eax v56# ASCII-DEMANGLED-NEXT: 18: c3 retq57 58# LIMITS-ONLY-DEMANGLED: 0000000000000010 <foo(int, int)>:59# LIMITS-ONLY-DEMANGLED-NEXT: debug-inlined-functions.cc:8:16: bar(int, int) inlined into foo(int, int)60# LIMITS-ONLY-DEMANGLED-NEXT: 10: 8d 04 3e leal (%rsi,%rdi), %eax61# LIMITS-ONLY-DEMANGLED-NEXT: 13: 0f af f7 imull %edi, %esi62# LIMITS-ONLY-DEMANGLED-NEXT: 16: 01 f0 addl %esi, %eax63# LIMITS-ONLY-DEMANGLED-NEXT: debug-inlined-functions.cc:8:16: end of bar(int, int) inlined into foo(int, int)64# LIMITS-ONLY-DEMANGLED-NEXT: 18: c3 retq65 66# DEBUG-DEMANGLED-ALL: 0000000000000010 <foo(int, int)>:67# DEBUG-DEMANGLED-ALL-NEXT: ┠─ a = RDI68# DEBUG-DEMANGLED-ALL-NEXT: ┃ ┠─ b = RSI69# DEBUG-DEMANGLED-ALL-NEXT: ┃ ┃ ┠─ bar(int, int) = inlined into foo(int, int)70# DEBUG-DEMANGLED-ALL-NEXT: ┃ ┃ ┃ ┠─ x = RDI71# DEBUG-DEMANGLED-ALL-NEXT: ┃ ┃ ┃ ┃ ┠─ y = RSI72# DEBUG-DEMANGLED-ALL-NEXT: ┃ ┃ ┃ ┃ ┃ ┌─ sum = RAX73# DEBUG-DEMANGLED-ALL-NEXT: 10: 8d 04 3e leal (%rsi,%rdi), %eax ┃ ┃ ┃ ┃ ┃ ╈74# DEBUG-DEMANGLED-ALL-NEXT: ┃ ┃ ┃ ┃ ┃ ┃ ┌─ b = entry(RSI)75# DEBUG-DEMANGLED-ALL-NEXT: ┃ ┃ ┃ ┃ ┃ ┃ │ ┌─ mul = RSI76# DEBUG-DEMANGLED-ALL-NEXT: 13: 0f af f7 imull %edi, %esi ┃ ┻ ┃ ┃ ┻ ┃ ╈ ╈77# DEBUG-DEMANGLED-ALL-NEXT: ┃ ┌─ result = RAX78# DEBUG-DEMANGLED-ALL-NEXT: 16: 01 f0 addl %esi, %eax ┃ ╈ ┻ ┻ ┻ ┃ ┃79# DEBUG-DEMANGLED-ALL-NEXT: 18: c3 retq ┻ ┻ ┻ ┻80 81 .file "debug-inlined-functions.cc"82 .text83 .globl _Z3barii # -- Begin function _Z3barii84 .p2align 485 .type _Z3barii,@function86_Z3barii: # @_Z3barii87.Lfunc_begin0:88 .file 0 "debug-inlined-functions.cc" md5 0xf07b869ec4d0996589aa6856ae4e6c8389 .cfi_startproc90# %bb.0: # %entry91 #DEBUG_VALUE: bar:x <- $edi92 #DEBUG_VALUE: bar:y <- $esi93 # kill: def $esi killed $esi def $rsi94 # kill: def $edi killed $edi def $rdi95 .loc 0 2 15 prologue_end # llvm/test/tools/llvm-objdump/X86/Inputs/debug-inlined-functions.cc:2:1596 leal (%rsi,%rdi), %eax97.Ltmp0:98 #DEBUG_VALUE: bar:sum <- $eax99 .loc 0 3 15 # llvm/test/tools/llvm-objdump/X86/Inputs/debug-inlined-functions.cc:3:15100 imull %edi, %esi101.Ltmp1:102 #DEBUG_VALUE: bar:y <- [DW_OP_LLVM_entry_value 1] $esi103 #DEBUG_VALUE: bar:mul <- $esi104 .loc 0 4 14 # llvm/test/tools/llvm-objdump/X86/Inputs/debug-inlined-functions.cc:4:14105 addl %esi, %eax106.Ltmp2:107 .loc 0 4 3 is_stmt 0 # llvm/test/tools/llvm-objdump/X86/Inputs/debug-inlined-functions.cc:4:3108 retq109.Ltmp3:110.Lfunc_end0:111 .size _Z3barii, .Lfunc_end0-_Z3barii112 .cfi_endproc113 # -- End function114 .globl _Z3fooii # -- Begin function _Z3fooii115 .p2align 4116 .type _Z3fooii,@function117_Z3fooii: # @_Z3fooii118.Lfunc_begin1:119 .cfi_startproc120# %bb.0: # %entry121 #DEBUG_VALUE: foo:a <- $edi122 #DEBUG_VALUE: foo:b <- $esi123 #DEBUG_VALUE: bar:x <- $edi124 #DEBUG_VALUE: bar:y <- $esi125 # kill: def $esi killed $esi def $rsi126 # kill: def $edi killed $edi def $rdi127 .loc 0 2 15 prologue_end is_stmt 1 # llvm/test/tools/llvm-objdump/X86/Inputs/debug-inlined-functions.cc:2:15 @[ llvm/test/tools/llvm-objdump/X86/Inputs/debug-inlined-functions.cc:8:16 ]128 leal (%rsi,%rdi), %eax129.Ltmp4:130 #DEBUG_VALUE: bar:sum <- $eax131 .loc 0 3 15 # llvm/test/tools/llvm-objdump/X86/Inputs/debug-inlined-functions.cc:3:15 @[ llvm/test/tools/llvm-objdump/X86/Inputs/debug-inlined-functions.cc:8:16 ]132 imull %edi, %esi133.Ltmp5:134 #DEBUG_VALUE: foo:b <- [DW_OP_LLVM_entry_value 1] $esi135 #DEBUG_VALUE: bar:mul <- $esi136 .loc 0 4 14 # llvm/test/tools/llvm-objdump/X86/Inputs/debug-inlined-functions.cc:4:14 @[ llvm/test/tools/llvm-objdump/X86/Inputs/debug-inlined-functions.cc:8:16 ]137 addl %esi, %eax138.Ltmp6:139 #DEBUG_VALUE: foo:result <- $eax140 .loc 0 9 3 # llvm/test/tools/llvm-objdump/X86/Inputs/debug-inlined-functions.cc:9:3141 retq142.Ltmp7:143.Lfunc_end1:144 .size _Z3fooii, .Lfunc_end1-_Z3fooii145 .cfi_endproc146 # -- End function147 .section .debug_loclists,"",@progbits148 .long .Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length149.Ldebug_list_header_start0:150 .short 5 # Version151 .byte 8 # Address size152 .byte 0 # Segment selector size153 .long 8 # Offset entry count154.Lloclists_table_base0:155 .long .Ldebug_loc0-.Lloclists_table_base0156 .long .Ldebug_loc1-.Lloclists_table_base0157 .long .Ldebug_loc2-.Lloclists_table_base0158 .long .Ldebug_loc3-.Lloclists_table_base0159 .long .Ldebug_loc4-.Lloclists_table_base0160 .long .Ldebug_loc5-.Lloclists_table_base0161 .long .Ldebug_loc6-.Lloclists_table_base0162 .long .Ldebug_loc7-.Lloclists_table_base0163.Ldebug_loc0:164 .byte 4 # DW_LLE_offset_pair165 .uleb128 .Lfunc_begin0-.Lfunc_begin0 # starting offset166 .uleb128 .Ltmp1-.Lfunc_begin0 # ending offset167 .byte 1 # Loc expr size168 .byte 84 # super-register DW_OP_reg4169 .byte 4 # DW_LLE_offset_pair170 .uleb128 .Ltmp1-.Lfunc_begin0 # starting offset171 .uleb128 .Lfunc_end0-.Lfunc_begin0 # ending offset172 .byte 4 # Loc expr size173 .byte 163 # DW_OP_entry_value174 .byte 1 # 1175 .byte 84 # super-register DW_OP_reg4176 .byte 159 # DW_OP_stack_value177 .byte 0 # DW_LLE_end_of_list178.Ldebug_loc1:179 .byte 4 # DW_LLE_offset_pair180 .uleb128 .Ltmp0-.Lfunc_begin0 # starting offset181 .uleb128 .Ltmp2-.Lfunc_begin0 # ending offset182 .byte 1 # Loc expr size183 .byte 80 # super-register DW_OP_reg0184 .byte 0 # DW_LLE_end_of_list185.Ldebug_loc2:186 .byte 4 # DW_LLE_offset_pair187 .uleb128 .Ltmp1-.Lfunc_begin0 # starting offset188 .uleb128 .Lfunc_end0-.Lfunc_begin0 # ending offset189 .byte 1 # Loc expr size190 .byte 84 # super-register DW_OP_reg4191 .byte 0 # DW_LLE_end_of_list192.Ldebug_loc3:193 .byte 4 # DW_LLE_offset_pair194 .uleb128 .Lfunc_begin1-.Lfunc_begin0 # starting offset195 .uleb128 .Ltmp5-.Lfunc_begin0 # ending offset196 .byte 1 # Loc expr size197 .byte 84 # super-register DW_OP_reg4198 .byte 4 # DW_LLE_offset_pair199 .uleb128 .Ltmp5-.Lfunc_begin0 # starting offset200 .uleb128 .Lfunc_end1-.Lfunc_begin0 # ending offset201 .byte 4 # Loc expr size202 .byte 163 # DW_OP_entry_value203 .byte 1 # 1204 .byte 84 # super-register DW_OP_reg4205 .byte 159 # DW_OP_stack_value206 .byte 0 # DW_LLE_end_of_list207.Ldebug_loc4:208 .byte 4 # DW_LLE_offset_pair209 .uleb128 .Lfunc_begin1-.Lfunc_begin0 # starting offset210 .uleb128 .Ltmp5-.Lfunc_begin0 # ending offset211 .byte 1 # Loc expr size212 .byte 84 # super-register DW_OP_reg4213 .byte 0 # DW_LLE_end_of_list214.Ldebug_loc5:215 .byte 4 # DW_LLE_offset_pair216 .uleb128 .Ltmp4-.Lfunc_begin0 # starting offset217 .uleb128 .Ltmp6-.Lfunc_begin0 # ending offset218 .byte 1 # Loc expr size219 .byte 80 # super-register DW_OP_reg0220 .byte 0 # DW_LLE_end_of_list221.Ldebug_loc6:222 .byte 4 # DW_LLE_offset_pair223 .uleb128 .Ltmp5-.Lfunc_begin0 # starting offset224 .uleb128 .Lfunc_end1-.Lfunc_begin0 # ending offset225 .byte 1 # Loc expr size226 .byte 84 # super-register DW_OP_reg4227 .byte 0 # DW_LLE_end_of_list228.Ldebug_loc7:229 .byte 4 # DW_LLE_offset_pair230 .uleb128 .Ltmp6-.Lfunc_begin0 # starting offset231 .uleb128 .Lfunc_end1-.Lfunc_begin0 # ending offset232 .byte 1 # Loc expr size233 .byte 80 # super-register DW_OP_reg0234 .byte 0 # DW_LLE_end_of_list235.Ldebug_list_header_end0:236 .section .debug_abbrev,"",@progbits237 .byte 1 # Abbreviation Code238 .byte 17 # DW_TAG_compile_unit239 .byte 1 # DW_CHILDREN_yes240 .byte 37 # DW_AT_producer241 .byte 37 # DW_FORM_strx1242 .byte 19 # DW_AT_language243 .byte 5 # DW_FORM_data2244 .byte 3 # DW_AT_name245 .byte 37 # DW_FORM_strx1246 .byte 114 # DW_AT_str_offsets_base247 .byte 23 # DW_FORM_sec_offset248 .byte 16 # DW_AT_stmt_list249 .byte 23 # DW_FORM_sec_offset250 .byte 27 # DW_AT_comp_dir251 .byte 37 # DW_FORM_strx1252 .byte 17 # DW_AT_low_pc253 .byte 27 # DW_FORM_addrx254 .byte 18 # DW_AT_high_pc255 .byte 6 # DW_FORM_data4256 .byte 115 # DW_AT_addr_base257 .byte 23 # DW_FORM_sec_offset258 .ascii "\214\001" # DW_AT_loclists_base259 .byte 23 # DW_FORM_sec_offset260 .byte 0 # EOM(1)261 .byte 0 # EOM(2)262 .byte 2 # Abbreviation Code263 .byte 46 # DW_TAG_subprogram264 .byte 1 # DW_CHILDREN_yes265 .byte 17 # DW_AT_low_pc266 .byte 27 # DW_FORM_addrx267 .byte 18 # DW_AT_high_pc268 .byte 6 # DW_FORM_data4269 .byte 64 # DW_AT_frame_base270 .byte 24 # DW_FORM_exprloc271 .byte 122 # DW_AT_call_all_calls272 .byte 25 # DW_FORM_flag_present273 .byte 49 # DW_AT_abstract_origin274 .byte 19 # DW_FORM_ref4275 .byte 0 # EOM(1)276 .byte 0 # EOM(2)277 .byte 3 # Abbreviation Code278 .byte 5 # DW_TAG_formal_parameter279 .byte 0 # DW_CHILDREN_no280 .byte 2 # DW_AT_location281 .byte 24 # DW_FORM_exprloc282 .byte 49 # DW_AT_abstract_origin283 .byte 19 # DW_FORM_ref4284 .byte 0 # EOM(1)285 .byte 0 # EOM(2)286 .byte 4 # Abbreviation Code287 .byte 5 # DW_TAG_formal_parameter288 .byte 0 # DW_CHILDREN_no289 .byte 2 # DW_AT_location290 .byte 34 # DW_FORM_loclistx291 .byte 49 # DW_AT_abstract_origin292 .byte 19 # DW_FORM_ref4293 .byte 0 # EOM(1)294 .byte 0 # EOM(2)295 .byte 5 # Abbreviation Code296 .byte 52 # DW_TAG_variable297 .byte 0 # DW_CHILDREN_no298 .byte 2 # DW_AT_location299 .byte 34 # DW_FORM_loclistx300 .byte 49 # DW_AT_abstract_origin301 .byte 19 # DW_FORM_ref4302 .byte 0 # EOM(1)303 .byte 0 # EOM(2)304 .byte 6 # Abbreviation Code305 .byte 46 # DW_TAG_subprogram306 .byte 1 # DW_CHILDREN_yes307 .byte 110 # DW_AT_linkage_name308 .byte 37 # DW_FORM_strx1309 .byte 3 # DW_AT_name310 .byte 37 # DW_FORM_strx1311 .byte 58 # DW_AT_decl_file312 .byte 11 # DW_FORM_data1313 .byte 59 # DW_AT_decl_line314 .byte 11 # DW_FORM_data1315 .byte 73 # DW_AT_type316 .byte 19 # DW_FORM_ref4317 .byte 63 # DW_AT_external318 .byte 25 # DW_FORM_flag_present319 .byte 32 # DW_AT_inline320 .byte 33 # DW_FORM_implicit_const321 .byte 1322 .byte 0 # EOM(1)323 .byte 0 # EOM(2)324 .byte 7 # Abbreviation Code325 .byte 5 # DW_TAG_formal_parameter326 .byte 0 # DW_CHILDREN_no327 .byte 3 # DW_AT_name328 .byte 37 # DW_FORM_strx1329 .byte 58 # DW_AT_decl_file330 .byte 11 # DW_FORM_data1331 .byte 59 # DW_AT_decl_line332 .byte 11 # DW_FORM_data1333 .byte 73 # DW_AT_type334 .byte 19 # DW_FORM_ref4335 .byte 0 # EOM(1)336 .byte 0 # EOM(2)337 .byte 8 # Abbreviation Code338 .byte 52 # DW_TAG_variable339 .byte 0 # DW_CHILDREN_no340 .byte 3 # DW_AT_name341 .byte 37 # DW_FORM_strx1342 .byte 58 # DW_AT_decl_file343 .byte 11 # DW_FORM_data1344 .byte 59 # DW_AT_decl_line345 .byte 11 # DW_FORM_data1346 .byte 73 # DW_AT_type347 .byte 19 # DW_FORM_ref4348 .byte 0 # EOM(1)349 .byte 0 # EOM(2)350 .byte 9 # Abbreviation Code351 .byte 36 # DW_TAG_base_type352 .byte 0 # DW_CHILDREN_no353 .byte 3 # DW_AT_name354 .byte 37 # DW_FORM_strx1355 .byte 62 # DW_AT_encoding356 .byte 11 # DW_FORM_data1357 .byte 11 # DW_AT_byte_size358 .byte 11 # DW_FORM_data1359 .byte 0 # EOM(1)360 .byte 0 # EOM(2)361 .byte 10 # Abbreviation Code362 .byte 46 # DW_TAG_subprogram363 .byte 1 # DW_CHILDREN_yes364 .byte 17 # DW_AT_low_pc365 .byte 27 # DW_FORM_addrx366 .byte 18 # DW_AT_high_pc367 .byte 6 # DW_FORM_data4368 .byte 64 # DW_AT_frame_base369 .byte 24 # DW_FORM_exprloc370 .byte 122 # DW_AT_call_all_calls371 .byte 25 # DW_FORM_flag_present372 .byte 110 # DW_AT_linkage_name373 .byte 37 # DW_FORM_strx1374 .byte 3 # DW_AT_name375 .byte 37 # DW_FORM_strx1376 .byte 58 # DW_AT_decl_file377 .byte 11 # DW_FORM_data1378 .byte 59 # DW_AT_decl_line379 .byte 11 # DW_FORM_data1380 .byte 73 # DW_AT_type381 .byte 19 # DW_FORM_ref4382 .byte 63 # DW_AT_external383 .byte 25 # DW_FORM_flag_present384 .byte 0 # EOM(1)385 .byte 0 # EOM(2)386 .byte 11 # Abbreviation Code387 .byte 5 # DW_TAG_formal_parameter388 .byte 0 # DW_CHILDREN_no389 .byte 2 # DW_AT_location390 .byte 24 # DW_FORM_exprloc391 .byte 3 # DW_AT_name392 .byte 37 # DW_FORM_strx1393 .byte 58 # DW_AT_decl_file394 .byte 11 # DW_FORM_data1395 .byte 59 # DW_AT_decl_line396 .byte 11 # DW_FORM_data1397 .byte 73 # DW_AT_type398 .byte 19 # DW_FORM_ref4399 .byte 0 # EOM(1)400 .byte 0 # EOM(2)401 .byte 12 # Abbreviation Code402 .byte 5 # DW_TAG_formal_parameter403 .byte 0 # DW_CHILDREN_no404 .byte 2 # DW_AT_location405 .byte 34 # DW_FORM_loclistx406 .byte 3 # DW_AT_name407 .byte 37 # DW_FORM_strx1408 .byte 58 # DW_AT_decl_file409 .byte 11 # DW_FORM_data1410 .byte 59 # DW_AT_decl_line411 .byte 11 # DW_FORM_data1412 .byte 73 # DW_AT_type413 .byte 19 # DW_FORM_ref4414 .byte 0 # EOM(1)415 .byte 0 # EOM(2)416 .byte 13 # Abbreviation Code417 .byte 52 # DW_TAG_variable418 .byte 0 # DW_CHILDREN_no419 .byte 2 # DW_AT_location420 .byte 34 # DW_FORM_loclistx421 .byte 3 # DW_AT_name422 .byte 37 # DW_FORM_strx1423 .byte 58 # DW_AT_decl_file424 .byte 11 # DW_FORM_data1425 .byte 59 # DW_AT_decl_line426 .byte 11 # DW_FORM_data1427 .byte 73 # DW_AT_type428 .byte 19 # DW_FORM_ref4429 .byte 0 # EOM(1)430 .byte 0 # EOM(2)431 .byte 14 # Abbreviation Code432 .byte 29 # DW_TAG_inlined_subroutine433 .byte 1 # DW_CHILDREN_yes434 .byte 49 # DW_AT_abstract_origin435 .byte 19 # DW_FORM_ref4436 .byte 17 # DW_AT_low_pc437 .byte 27 # DW_FORM_addrx438 .byte 18 # DW_AT_high_pc439 .byte 6 # DW_FORM_data4440 .byte 88 # DW_AT_call_file441 .byte 11 # DW_FORM_data1442 .byte 89 # DW_AT_call_line443 .byte 11 # DW_FORM_data1444 .byte 87 # DW_AT_call_column445 .byte 11 # DW_FORM_data1446 .byte 0 # EOM(1)447 .byte 0 # EOM(2)448 .byte 0 # EOM(3)449 .section .debug_info,"",@progbits450.Lcu_begin0:451 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit452.Ldebug_info_start0:453 .short 5 # DWARF version number454 .byte 1 # DWARF Unit Type455 .byte 8 # Address Size (in bytes)456 .long .debug_abbrev # Offset Into Abbrev. Section457 .byte 1 # Abbrev [1] 0xc:0xc4 DW_TAG_compile_unit458 .byte 0 # DW_AT_producer459 .short 33 # DW_AT_language460 .byte 1 # DW_AT_name461 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base462 .long .Lline_table_start0 # DW_AT_stmt_list463 .byte 2 # DW_AT_comp_dir464 .byte 0 # DW_AT_low_pc465 .long .Lfunc_end1-.Lfunc_begin0 # DW_AT_high_pc466 .long .Laddr_table_base0 # DW_AT_addr_base467 .long .Lloclists_table_base0 # DW_AT_loclists_base468 .byte 2 # Abbrev [2] 0x27:0x26 DW_TAG_subprogram469 .byte 0 # DW_AT_low_pc470 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc471 .byte 1 # DW_AT_frame_base472 .byte 87473 # DW_AT_call_all_calls474 .long 77 # DW_AT_abstract_origin475 .byte 3 # Abbrev [3] 0x33:0x7 DW_TAG_formal_parameter476 .byte 1 # DW_AT_location477 .byte 85478 .long 86 # DW_AT_abstract_origin479 .byte 4 # Abbrev [4] 0x3a:0x6 DW_TAG_formal_parameter480 .byte 0 # DW_AT_location481 .long 94 # DW_AT_abstract_origin482 .byte 5 # Abbrev [5] 0x40:0x6 DW_TAG_variable483 .byte 1 # DW_AT_location484 .long 102 # DW_AT_abstract_origin485 .byte 5 # Abbrev [5] 0x46:0x6 DW_TAG_variable486 .byte 2 # DW_AT_location487 .long 110 # DW_AT_abstract_origin488 .byte 0 # End Of Children Mark489 .byte 6 # Abbrev [6] 0x4d:0x2a DW_TAG_subprogram490 .byte 3 # DW_AT_linkage_name491 .byte 4 # DW_AT_name492 .byte 0 # DW_AT_decl_file493 .byte 1 # DW_AT_decl_line494 .long 119 # DW_AT_type495 # DW_AT_external496 # DW_AT_inline497 .byte 7 # Abbrev [7] 0x56:0x8 DW_TAG_formal_parameter498 .byte 6 # DW_AT_name499 .byte 0 # DW_AT_decl_file500 .byte 1 # DW_AT_decl_line501 .long 119 # DW_AT_type502 .byte 7 # Abbrev [7] 0x5e:0x8 DW_TAG_formal_parameter503 .byte 7 # DW_AT_name504 .byte 0 # DW_AT_decl_file505 .byte 1 # DW_AT_decl_line506 .long 119 # DW_AT_type507 .byte 8 # Abbrev [8] 0x66:0x8 DW_TAG_variable508 .byte 8 # DW_AT_name509 .byte 0 # DW_AT_decl_file510 .byte 2 # DW_AT_decl_line511 .long 119 # DW_AT_type512 .byte 8 # Abbrev [8] 0x6e:0x8 DW_TAG_variable513 .byte 9 # DW_AT_name514 .byte 0 # DW_AT_decl_file515 .byte 3 # DW_AT_decl_line516 .long 119 # DW_AT_type517 .byte 0 # End Of Children Mark518 .byte 9 # Abbrev [9] 0x77:0x4 DW_TAG_base_type519 .byte 5 # DW_AT_name520 .byte 5 # DW_AT_encoding521 .byte 4 # DW_AT_byte_size522 .byte 10 # Abbrev [10] 0x7b:0x54 DW_TAG_subprogram523 .byte 1 # DW_AT_low_pc524 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc525 .byte 1 # DW_AT_frame_base526 .byte 87527 # DW_AT_call_all_calls528 .byte 10 # DW_AT_linkage_name529 .byte 11 # DW_AT_name530 .byte 0 # DW_AT_decl_file531 .byte 7 # DW_AT_decl_line532 .long 119 # DW_AT_type533 # DW_AT_external534 .byte 11 # Abbrev [11] 0x8b:0xa DW_TAG_formal_parameter535 .byte 1 # DW_AT_location536 .byte 85537 .byte 12 # DW_AT_name538 .byte 0 # DW_AT_decl_file539 .byte 7 # DW_AT_decl_line540 .long 119 # DW_AT_type541 .byte 12 # Abbrev [12] 0x95:0x9 DW_TAG_formal_parameter542 .byte 3 # DW_AT_location543 .byte 13 # DW_AT_name544 .byte 0 # DW_AT_decl_file545 .byte 7 # DW_AT_decl_line546 .long 119 # DW_AT_type547 .byte 13 # Abbrev [13] 0x9e:0x9 DW_TAG_variable548 .byte 7 # DW_AT_location549 .byte 14 # DW_AT_name550 .byte 0 # DW_AT_decl_file551 .byte 8 # DW_AT_decl_line552 .long 119 # DW_AT_type553 .byte 14 # Abbrev [14] 0xa7:0x27 DW_TAG_inlined_subroutine554 .long 77 # DW_AT_abstract_origin555 .byte 1 # DW_AT_low_pc556 .long .Ltmp6-.Lfunc_begin1 # DW_AT_high_pc557 .byte 0 # DW_AT_call_file558 .byte 8 # DW_AT_call_line559 .byte 16 # DW_AT_call_column560 .byte 3 # Abbrev [3] 0xb4:0x7 DW_TAG_formal_parameter561 .byte 1 # DW_AT_location562 .byte 85563 .long 86 # DW_AT_abstract_origin564 .byte 4 # Abbrev [4] 0xbb:0x6 DW_TAG_formal_parameter565 .byte 4 # DW_AT_location566 .long 94 # DW_AT_abstract_origin567 .byte 5 # Abbrev [5] 0xc1:0x6 DW_TAG_variable568 .byte 5 # DW_AT_location569 .long 102 # DW_AT_abstract_origin570 .byte 5 # Abbrev [5] 0xc7:0x6 DW_TAG_variable571 .byte 6 # DW_AT_location572 .long 110 # DW_AT_abstract_origin573 .byte 0 # End Of Children Mark574 .byte 0 # End Of Children Mark575 .byte 0 # End Of Children Mark576.Ldebug_info_end0:577 .section .debug_str_offsets,"",@progbits578 .long 64 # Length of String Offsets Set579 .short 5580 .short 0581.Lstr_offsets_base0:582 .section .debug_str,"MS",@progbits,1583.Linfo_string0:584 .asciz "clang version 21.0.0git (git@github.com:llvm/llvm-project.git eed98e1493414ae9c30596b1eeb8f4a9b260e42)" # string offset=0585.Linfo_string1:586 .asciz "llvm/test/tools/llvm-objdump/X86/Inputs/debug-inlined-functions.cc" # string offset=112587.Linfo_string2:588 .asciz "llvm-project" # string offset=179589.Linfo_string3:590 .asciz "_Z3barii" # string offset=229591.Linfo_string4:592 .asciz "bar" # string offset=238593.Linfo_string5:594 .asciz "int" # string offset=242595.Linfo_string6:596 .asciz "x" # string offset=246597.Linfo_string7:598 .asciz "y" # string offset=248599.Linfo_string8:600 .asciz "sum" # string offset=250601.Linfo_string9:602 .asciz "mul" # string offset=254603.Linfo_string10:604 .asciz "_Z3fooii" # string offset=258605.Linfo_string11:606 .asciz "foo" # string offset=267607.Linfo_string12:608 .asciz "a" # string offset=271609.Linfo_string13:610 .asciz "b" # string offset=273611.Linfo_string14:612 .asciz "result" # string offset=275613 .section .debug_str_offsets,"",@progbits614 .long .Linfo_string0615 .long .Linfo_string1616 .long .Linfo_string2617 .long .Linfo_string3618 .long .Linfo_string4619 .long .Linfo_string5620 .long .Linfo_string6621 .long .Linfo_string7622 .long .Linfo_string8623 .long .Linfo_string9624 .long .Linfo_string10625 .long .Linfo_string11626 .long .Linfo_string12627 .long .Linfo_string13628 .long .Linfo_string14629 .section .debug_addr,"",@progbits630 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution631.Ldebug_addr_start0:632 .short 5 # DWARF version number633 .byte 8 # Address size634 .byte 0 # Segment selector size635.Laddr_table_base0:636 .quad .Lfunc_begin0637 .quad .Lfunc_begin1638.Ldebug_addr_end0:639 .ident "clang version 21.0.0git (git@github.com:llvm/llvm-project.git eed98e1493414ae9c30596b1eeb8f4a9b260e42a)"640 .section ".note.GNU-stack","",@progbits641 .addrsig642 .section .debug_line,"",@progbits643.Lline_table_start0:644