| .text |
| .file "debug-fission-simple.cpp" |
| .file 1 "" "debug-fission-simple.cpp" |
| .section .text._Z7doStuffi,"ax",@progbits |
| .globl _Z7doStuffi # -- Begin function _Z7doStuffi |
| .p2align 4, 0x90 |
| .type _Z7doStuffi,@function |
| _Z7doStuffi: # @_Z7doStuffi |
| .Lfunc_begin0: |
| .loc 1 3 0 # debug-fission-simple.cpp:3:0 |
| .cfi_startproc |
| # %bb.0: # %entry |
| pushq %rbp |
| .cfi_def_cfa_offset 16 |
| .cfi_offset %rbp, -16 |
| movq %rsp, %rbp |
| .cfi_def_cfa_register %rbp |
| movl %edi, -4(%rbp) |
| .Ltmp0: |
| .loc 1 4 11 prologue_end # debug-fission-simple.cpp:4:11 |
| cmpl $5, -4(%rbp) |
| .Ltmp1: |
| .loc 1 4 7 is_stmt 0 # debug-fission-simple.cpp:4:7 |
| jne .LBB0_2 |
| # %bb.1: # %if.then |
| .Ltmp2: |
| .loc 1 5 16 is_stmt 1 # debug-fission-simple.cpp:5:16 |
| movl _ZL3foo, %eax |
| .loc 1 5 14 is_stmt 0 # debug-fission-simple.cpp:5:14 |
| addl $1, %eax |
| .loc 1 5 9 # debug-fission-simple.cpp:5:9 |
| addl -4(%rbp), %eax |
| movl %eax, -4(%rbp) |
| .loc 1 5 5 # debug-fission-simple.cpp:5:5 |
| jmp .LBB0_3 |
| .LBB0_2: # %if.else |
| .loc 1 7 9 is_stmt 1 # debug-fission-simple.cpp:7:9 |
| movl -4(%rbp), %eax |
| subl $1, %eax |
| movl %eax, -4(%rbp) |
| .Ltmp3: |
| .LBB0_3: # %if.end |
| .loc 1 8 10 # debug-fission-simple.cpp:8:10 |
| movl -4(%rbp), %eax |
| .loc 1 8 3 is_stmt 0 # debug-fission-simple.cpp:8:3 |
| popq %rbp |
| .cfi_def_cfa %rsp, 8 |
| retq |
| .Ltmp4: |
| .Lfunc_end0: |
| .size _Z7doStuffi, .Lfunc_end0-_Z7doStuffi |
| .cfi_endproc |
| # -- End function |
| .section .text._Z8doStuff2i,"ax",@progbits |
| .globl _Z8doStuff2i # -- Begin function _Z8doStuff2i |
| .p2align 4, 0x90 |
| .type _Z8doStuff2i,@function |
| _Z8doStuff2i: # @_Z8doStuff2i |
| .Lfunc_begin1: |
| .loc 1 11 0 is_stmt 1 # debug-fission-simple.cpp:11:0 |
| .cfi_startproc |
| # %bb.0: # %entry |
| pushq %rbp |
| .cfi_def_cfa_offset 16 |
| .cfi_offset %rbp, -16 |
| movq %rsp, %rbp |
| .cfi_def_cfa_register %rbp |
| movl %edi, -4(%rbp) |
| .Ltmp5: |
| .loc 1 12 14 prologue_end # debug-fission-simple.cpp:12:14 |
| movl -4(%rbp), %eax |
| addl $3, %eax |
| movl %eax, -4(%rbp) |
| .loc 1 12 3 is_stmt 0 # debug-fission-simple.cpp:12:3 |
| popq %rbp |
| .cfi_def_cfa %rsp, 8 |
| retq |
| .Ltmp6: |
| .Lfunc_end1: |
| .size _Z8doStuff2i, .Lfunc_end1-_Z8doStuff2i |
| .cfi_endproc |
| # -- End function |
| .section .text._Z6_startv,"ax",@progbits |
| .globl _Z6_startv # -- Begin function _Z6_startv |
| .p2align 4, 0x90 |
| .type _Z6_startv,@function |
| _Z6_startv: # @_Z6_startv |
| .Lfunc_begin2: |
| .loc 1 15 0 is_stmt 1 # debug-fission-simple.cpp:15:0 |
| .cfi_startproc |
| # %bb.0: # %entry |
| pushq %rbp |
| .cfi_def_cfa_offset 16 |
| .cfi_offset %rbp, -16 |
| movq %rsp, %rbp |
| .cfi_def_cfa_register %rbp |
| subq $16, %rsp |
| .Ltmp7: |
| .loc 1 16 7 prologue_end # debug-fission-simple.cpp:16:7 |
| movl $4, -4(%rbp) |
| .loc 1 17 18 # debug-fission-simple.cpp:17:18 |
| movl -4(%rbp), %edi |
| .loc 1 17 10 is_stmt 0 # debug-fission-simple.cpp:17:10 |
| callq _Z7doStuffi |
| .loc 1 17 3 # debug-fission-simple.cpp:17:3 |
| addq $16, %rsp |
| popq %rbp |
| .cfi_def_cfa %rsp, 8 |
| retq |
| .Ltmp8: |
| .Lfunc_end2: |
| .size _Z6_startv, .Lfunc_end2-_Z6_startv |
| .cfi_endproc |
| # -- End function |
| .type _ZL3foo,@object # @_ZL3foo |
| .data |
| .p2align 2 |
| _ZL3foo: |
| .long 2 # 0x2 |
| .size _ZL3foo, 4 |
| |
| .section .debug_abbrev,"",@progbits |
| .byte 1 # Abbreviation Code |
| .byte 17 # DW_TAG_compile_unit |
| .byte 0 # DW_CHILDREN_no |
| .byte 16 # DW_AT_stmt_list |
| .byte 23 # DW_FORM_sec_offset |
| .byte 27 # DW_AT_comp_dir |
| .byte 14 # DW_FORM_strp |
| .ascii "\264B" # DW_AT_GNU_pubnames |
| .byte 25 # DW_FORM_flag_present |
| .ascii "\260B" # DW_AT_GNU_dwo_name |
| .byte 14 # DW_FORM_strp |
| .ascii "\261B" # DW_AT_GNU_dwo_id |
| .byte 7 # DW_FORM_data8 |
| .byte 17 # DW_AT_low_pc |
| .byte 1 # DW_FORM_addr |
| .byte 85 # DW_AT_ranges |
| .byte 23 # DW_FORM_sec_offset |
| .ascii "\263B" # DW_AT_GNU_addr_base |
| .byte 23 # DW_FORM_sec_offset |
| .byte 0 # EOM(1) |
| .byte 0 # EOM(2) |
| .byte 0 # EOM(3) |
| .section .debug_info,"",@progbits |
| .Lcu_begin0: |
| .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit |
| .Ldebug_info_start0: |
| .short 4 # DWARF version number |
| .long .debug_abbrev # Offset Into Abbrev. Section |
| .byte 8 # Address Size (in bytes) |
| .byte 1 # Abbrev [1] 0xb:0x25 DW_TAG_compile_unit |
| .long .Lline_table_start0 # DW_AT_stmt_list |
| .long .Lskel_string0 # DW_AT_comp_dir |
| # DW_AT_GNU_pubnames |
| .long .Lskel_string1 # DW_AT_GNU_dwo_name |
| .quad 436953012669069206 # DW_AT_GNU_dwo_id |
| .quad 0 # DW_AT_low_pc |
| .long .Ldebug_ranges0 # DW_AT_ranges |
| .long .Laddr_table_base0 # DW_AT_GNU_addr_base |
| .Ldebug_info_end0: |
| .section .debug_ranges,"",@progbits |
| .Ldebug_ranges0: |
| .quad .Lfunc_begin0 |
| .quad .Lfunc_end0 |
| .quad .Lfunc_begin1 |
| .quad .Lfunc_end1 |
| .quad .Lfunc_begin2 |
| .quad .Lfunc_end2 |
| .quad 0 |
| .quad 0 |
| .section .debug_str,"MS",@progbits,1 |
| .Lskel_string0: |
| .asciz "" # string offset=0 |
| .Lskel_string1: |
| .asciz "debug-fission-simple.dwo" # string offset=47 |
| .section .debug_str.dwo,"eMS",@progbits,1 |
| .Linfo_string0: |
| .asciz "foo" # string offset=0 |
| .Linfo_string1: |
| .asciz "int" # string offset=4 |
| .Linfo_string2: |
| .asciz "_ZL3foo" # string offset=8 |
| .Linfo_string3: |
| .asciz "_Z7doStuffi" # string offset=16 |
| .Linfo_string4: |
| .asciz "doStuff" # string offset=28 |
| .Linfo_string5: |
| .asciz "_Z8doStuff2i" # string offset=36 |
| .Linfo_string6: |
| .asciz "doStuff2" # string offset=49 |
| .Linfo_string7: |
| .asciz "_Z6_startv" # string offset=58 |
| .Linfo_string8: |
| .asciz "_start" # string offset=69 |
| .Linfo_string9: |
| .asciz "val" # string offset=76 |
| .Linfo_string10: |
| .asciz "clang version 13.0.0" # string offset=80 |
| .Linfo_string11: |
| .asciz "debug-fission-simple.cpp" # string offset=214 |
| .Linfo_string12: |
| .asciz "debug-fission-simple.dwo" # string offset=239 |
| .section .debug_str_offsets.dwo,"e",@progbits |
| .long 0 |
| .long 4 |
| .long 8 |
| .long 16 |
| .long 28 |
| .long 36 |
| .long 49 |
| .long 58 |
| .long 69 |
| .long 76 |
| .long 80 |
| .long 214 |
| .long 239 |
| .section .debug_info.dwo,"e",@progbits |
| .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit |
| .Ldebug_info_dwo_start0: |
| .short 4 # DWARF version number |
| .long 0 # Offset Into Abbrev. Section |
| .byte 8 # Address Size (in bytes) |
| .byte 1 # Abbrev [1] 0xb:0x73 DW_TAG_compile_unit |
| .byte 10 # DW_AT_producer |
| .short 4 # DW_AT_language |
| .byte 11 # DW_AT_name |
| .byte 12 # DW_AT_GNU_dwo_name |
| .quad 436953012669069206 # DW_AT_GNU_dwo_id |
| .byte 2 # Abbrev [2] 0x19:0xc DW_TAG_variable |
| .byte 0 # DW_AT_name |
| .long 37 # DW_AT_type |
| .byte 1 # DW_AT_decl_file |
| .byte 2 # DW_AT_decl_line |
| .byte 2 # DW_AT_location |
| .byte 251 |
| .byte 0 |
| .byte 2 # DW_AT_linkage_name |
| .byte 3 # Abbrev [3] 0x25:0x4 DW_TAG_base_type |
| .byte 1 # DW_AT_name |
| .byte 5 # DW_AT_encoding |
| .byte 4 # DW_AT_byte_size |
| .byte 4 # Abbrev [4] 0x29:0x1c DW_TAG_subprogram |
| .byte 1 # DW_AT_low_pc |
| .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc |
| .byte 1 # DW_AT_frame_base |
| .byte 86 |
| .byte 3 # DW_AT_linkage_name |
| .byte 4 # DW_AT_name |
| .byte 1 # DW_AT_decl_file |
| .byte 3 # DW_AT_decl_line |
| .long 37 # DW_AT_type |
| # DW_AT_external |
| .byte 5 # Abbrev [5] 0x39:0xb DW_TAG_formal_parameter |
| .byte 2 # DW_AT_location |
| .byte 145 |
| .byte 124 |
| .byte 9 # DW_AT_name |
| .byte 1 # DW_AT_decl_file |
| .byte 3 # DW_AT_decl_line |
| .long 37 # DW_AT_type |
| .byte 0 # End Of Children Mark |
| .byte 4 # Abbrev [4] 0x45:0x1c DW_TAG_subprogram |
| .byte 2 # DW_AT_low_pc |
| .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc |
| .byte 1 # DW_AT_frame_base |
| .byte 86 |
| .byte 5 # DW_AT_linkage_name |
| .byte 6 # DW_AT_name |
| .byte 1 # DW_AT_decl_file |
| .byte 11 # DW_AT_decl_line |
| .long 37 # DW_AT_type |
| # DW_AT_external |
| .byte 5 # Abbrev [5] 0x55:0xb DW_TAG_formal_parameter |
| .byte 2 # DW_AT_location |
| .byte 145 |
| .byte 124 |
| .byte 9 # DW_AT_name |
| .byte 1 # DW_AT_decl_file |
| .byte 11 # DW_AT_decl_line |
| .long 37 # DW_AT_type |
| .byte 0 # End Of Children Mark |
| .byte 4 # Abbrev [4] 0x61:0x1c DW_TAG_subprogram |
| .byte 3 # DW_AT_low_pc |
| .long .Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc |
| .byte 1 # DW_AT_frame_base |
| .byte 86 |
| .byte 7 # DW_AT_linkage_name |
| .byte 8 # DW_AT_name |
| .byte 1 # DW_AT_decl_file |
| .byte 15 # DW_AT_decl_line |
| .long 37 # DW_AT_type |
| # DW_AT_external |
| .byte 6 # Abbrev [6] 0x71:0xb DW_TAG_variable |
| .byte 2 # DW_AT_location |
| .byte 145 |
| .byte 124 |
| .byte 9 # DW_AT_name |
| .byte 1 # DW_AT_decl_file |
| .byte 16 # DW_AT_decl_line |
| .long 37 # DW_AT_type |
| .byte 0 # End Of Children Mark |
| .byte 0 # End Of Children Mark |
| .Ldebug_info_dwo_end0: |
| .section .debug_abbrev.dwo,"e",@progbits |
| .byte 1 # Abbreviation Code |
| .byte 17 # DW_TAG_compile_unit |
| .byte 1 # DW_CHILDREN_yes |
| .byte 37 # DW_AT_producer |
| .ascii "\202>" # DW_FORM_GNU_str_index |
| .byte 19 # DW_AT_language |
| .byte 5 # DW_FORM_data2 |
| .byte 3 # DW_AT_name |
| .ascii "\202>" # DW_FORM_GNU_str_index |
| .ascii "\260B" # DW_AT_GNU_dwo_name |
| .ascii "\202>" # DW_FORM_GNU_str_index |
| .ascii "\261B" # DW_AT_GNU_dwo_id |
| .byte 7 # DW_FORM_data8 |
| .byte 0 # EOM(1) |
| .byte 0 # EOM(2) |
| .byte 2 # Abbreviation Code |
| .byte 52 # DW_TAG_variable |
| .byte 0 # DW_CHILDREN_no |
| .byte 3 # DW_AT_name |
| .ascii "\202>" # DW_FORM_GNU_str_index |
| .byte 73 # DW_AT_type |
| .byte 19 # DW_FORM_ref4 |
| .byte 58 # DW_AT_decl_file |
| .byte 11 # DW_FORM_data1 |
| .byte 59 # DW_AT_decl_line |
| .byte 11 # DW_FORM_data1 |
| .byte 2 # DW_AT_location |
| .byte 24 # DW_FORM_exprloc |
| .byte 110 # DW_AT_linkage_name |
| .ascii "\202>" # DW_FORM_GNU_str_index |
| .byte 0 # EOM(1) |
| .byte 0 # EOM(2) |
| .byte 3 # Abbreviation Code |
| .byte 36 # DW_TAG_base_type |
| .byte 0 # DW_CHILDREN_no |
| .byte 3 # DW_AT_name |
| .ascii "\202>" # DW_FORM_GNU_str_index |
| .byte 62 # DW_AT_encoding |
| .byte 11 # DW_FORM_data1 |
| .byte 11 # DW_AT_byte_size |
| .byte 11 # DW_FORM_data1 |
| .byte 0 # EOM(1) |
| .byte 0 # EOM(2) |
| .byte 4 # Abbreviation Code |
| .byte 46 # DW_TAG_subprogram |
| .byte 1 # DW_CHILDREN_yes |
| .byte 17 # DW_AT_low_pc |
| .ascii "\201>" # DW_FORM_GNU_addr_index |
| .byte 18 # DW_AT_high_pc |
| .byte 6 # DW_FORM_data4 |
| .byte 64 # DW_AT_frame_base |
| .byte 24 # DW_FORM_exprloc |
| .byte 110 # DW_AT_linkage_name |
| .ascii "\202>" # DW_FORM_GNU_str_index |
| .byte 3 # DW_AT_name |
| .ascii "\202>" # DW_FORM_GNU_str_index |
| .byte 58 # DW_AT_decl_file |
| .byte 11 # DW_FORM_data1 |
| .byte 59 # DW_AT_decl_line |
| .byte 11 # DW_FORM_data1 |
| .byte 73 # DW_AT_type |
| .byte 19 # DW_FORM_ref4 |
| .byte 63 # DW_AT_external |
| .byte 25 # DW_FORM_flag_present |
| .byte 0 # EOM(1) |
| .byte 0 # EOM(2) |
| .byte 5 # Abbreviation Code |
| .byte 5 # DW_TAG_formal_parameter |
| .byte 0 # DW_CHILDREN_no |
| .byte 2 # DW_AT_location |
| .byte 24 # DW_FORM_exprloc |
| .byte 3 # DW_AT_name |
| .ascii "\202>" # DW_FORM_GNU_str_index |
| .byte 58 # DW_AT_decl_file |
| .byte 11 # DW_FORM_data1 |
| .byte 59 # DW_AT_decl_line |
| .byte 11 # DW_FORM_data1 |
| .byte 73 # DW_AT_type |
| .byte 19 # DW_FORM_ref4 |
| .byte 0 # EOM(1) |
| .byte 0 # EOM(2) |
| .byte 6 # Abbreviation Code |
| .byte 52 # DW_TAG_variable |
| .byte 0 # DW_CHILDREN_no |
| .byte 2 # DW_AT_location |
| .byte 24 # DW_FORM_exprloc |
| .byte 3 # DW_AT_name |
| .ascii "\202>" # DW_FORM_GNU_str_index |
| .byte 58 # DW_AT_decl_file |
| .byte 11 # DW_FORM_data1 |
| .byte 59 # DW_AT_decl_line |
| .byte 11 # DW_FORM_data1 |
| .byte 73 # DW_AT_type |
| .byte 19 # DW_FORM_ref4 |
| .byte 0 # EOM(1) |
| .byte 0 # EOM(2) |
| .byte 0 # EOM(3) |
| .section .debug_addr,"",@progbits |
| .Laddr_table_base0: |
| .quad _ZL3foo |
| .quad .Lfunc_begin0 |
| .quad .Lfunc_begin1 |
| .quad .Lfunc_begin2 |
| .section .debug_gnu_pubnames,"",@progbits |
| .long .LpubNames_end0-.LpubNames_start0 # Length of Public Names Info |
| .LpubNames_start0: |
| .short 2 # DWARF Version |
| .long .Lcu_begin0 # Offset of Compilation Unit Info |
| .long 48 # Compilation Unit Length |
| .long 25 # DIE offset |
| .byte 160 # Attributes: VARIABLE, STATIC |
| .asciz "foo" # External Name |
| .long 41 # DIE offset |
| .byte 48 # Attributes: FUNCTION, EXTERNAL |
| .asciz "doStuff" # External Name |
| .long 69 # DIE offset |
| .byte 48 # Attributes: FUNCTION, EXTERNAL |
| .asciz "doStuff2" # External Name |
| .long 97 # DIE offset |
| .byte 48 # Attributes: FUNCTION, EXTERNAL |
| .asciz "_start" # External Name |
| .long 0 # End Mark |
| .LpubNames_end0: |
| .section .debug_gnu_pubtypes,"",@progbits |
| .long .LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info |
| .LpubTypes_start0: |
| .short 2 # DWARF Version |
| .long .Lcu_begin0 # Offset of Compilation Unit Info |
| .long 48 # Compilation Unit Length |
| .long 37 # DIE offset |
| .byte 144 # Attributes: TYPE, STATIC |
| .asciz "int" # External Name |
| .long 0 # End Mark |
| .LpubTypes_end0: |
| .ident "clang version 13" |
| .section ".note.GNU-stack","",@progbits |
| .addrsig |
| .addrsig_sym _Z7doStuffi |
| .addrsig_sym _ZL3foo |
| .section .debug_line,"",@progbits |
| .Lline_table_start0: |