176 lines · plain
1 .text2 .file "infer_no_exits.cpp"3 .globl _Z3fooi # -- Begin function _Z3fooi4 .p2align 4, 0x905 .type _Z3fooi,@function6_Z3fooi: # @_Z3fooi7.Lfunc_begin0:8 .cfi_startproc9 .cfi_personality 155, DW.ref.__gxx_personality_v010 .cfi_lsda 27, .Lexception011# %bb.0: # %entry12 pushq %rbp13 .cfi_def_cfa_offset 1614 .cfi_offset %rbp, -1615 movq %rsp, %rbp16 .cfi_def_cfa_register %rbp17 subq $32, %rsp18 movl %edi, -4(%rbp)19 cmpl $0, -4(%rbp)20 jne .LBB0_421# %bb.1: # %if.then22 movl $16, %edi23 callq __cxa_allocate_exception@PLT24 movq %rax, %rdi25 movq %rdi, %rax26 movq %rax, -32(%rbp) # 8-byte Spill27.Ltmp0:28 leaq .L.str(%rip), %rsi29 callq _ZNSt12out_of_rangeC1EPKc@PLT30.Ltmp1:31 jmp .LBB0_232.LBB0_2: # %invoke.cont33 movq -32(%rbp), %rdi # 8-byte Reload34 movq _ZTISt12out_of_range@GOTPCREL(%rip), %rsi35 movq _ZNSt12out_of_rangeD1Ev@GOTPCREL(%rip), %rdx36 callq __cxa_throw@PLT37.LBB0_3: # %lpad38.Ltmp2:39 movq -32(%rbp), %rdi # 8-byte Reload40 movq %rax, %rcx41 movl %edx, %eax42 movq %rcx, -16(%rbp)43 movl %eax, -20(%rbp)44 callq __cxa_free_exception@PLT45 jmp .LBB0_546.LBB0_4: # %if.end47 xorl %eax, %eax48 addq $32, %rsp49 popq %rbp50 .cfi_def_cfa %rsp, 851 retq52.LBB0_5: # %eh.resume53 .cfi_def_cfa %rbp, 1654 movq -16(%rbp), %rdi55 callq _Unwind_Resume@PLT56.Lfunc_end0:57 .size _Z3fooi, .Lfunc_end0-_Z3fooi58 .cfi_endproc59 .section .gcc_except_table,"a",@progbits60 .p2align 2, 0x061GCC_except_table0:62.Lexception0:63 .byte 255 # @LPStart Encoding = omit64 .byte 255 # @TType Encoding = omit65 .byte 1 # Call site Encoding = uleb12866 .uleb128 .Lcst_end0-.Lcst_begin067.Lcst_begin0:68 .uleb128 .Lfunc_begin0-.Lfunc_begin0 # >> Call Site 1 <<69 .uleb128 .Ltmp0-.Lfunc_begin0 # Call between .Lfunc_begin0 and .Ltmp070 .byte 0 # has no landing pad71 .byte 0 # On action: cleanup72 .uleb128 .Ltmp0-.Lfunc_begin0 # >> Call Site 2 <<73 .uleb128 .Ltmp1-.Ltmp0 # Call between .Ltmp0 and .Ltmp174 .uleb128 .Ltmp2-.Lfunc_begin0 # jumps to .Ltmp275 .byte 0 # On action: cleanup76 .uleb128 .Ltmp1-.Lfunc_begin0 # >> Call Site 3 <<77 .uleb128 .Lfunc_end0-.Ltmp1 # Call between .Ltmp1 and .Lfunc_end078 .byte 0 # has no landing pad79 .byte 0 # On action: cleanup80.Lcst_end0:81 .p2align 2, 0x082 # -- End function83 .text84 .globl main # -- Begin function main85 .p2align 4, 0x9086 .type main,@function87main: # @main88.Lfunc_begin1:89 .cfi_startproc90 .cfi_personality 155, DW.ref.__gxx_personality_v091 .cfi_lsda 27, .Lexception192# %bb.0: # %entry93 pushq %rbp94 .cfi_def_cfa_offset 1695 .cfi_offset %rbp, -1696 movq %rsp, %rbp97 .cfi_def_cfa_register %rbp98 subq $32, %rsp99 movl $0, -4(%rbp)100 jmp .Ltmp3101.LBB1_2: # %lpad102 movq %rax, %rcx103 movl %edx, %eax104 movq %rcx, -16(%rbp)105 movl %eax, -20(%rbp)106.Lcatch:107# %bb.3: # %catch108 movq -16(%rbp), %rdi109 callq __cxa_begin_catch@PLT110 callq _ZSt9terminatev@PLT111.Ltmp3:112 xorl %edi, %edi113 callq _Z3fooi114 xorl %eax, %eax115 addq $32, %rsp116 popq %rbp117 .cfi_def_cfa %rsp, 8118 retq119.Lgarbage:120 121.Lfunc_end1:122 .size main, .Lfunc_end1-main123 .cfi_endproc124 .section .gcc_except_table,"a",@progbits125 .p2align 2, 0x0126GCC_except_table1:127.Lexception1:128 .byte 255 # @LPStart Encoding = omit129 .byte 155 # @TType Encoding = indirect pcrel sdata4130 .uleb128 .Lttbase0-.Lttbaseref0131.Lttbaseref0:132 .byte 1 # Call site Encoding = uleb128133 .uleb128 .Lcst_end1-.Lcst_begin1134.Lcst_begin1:135 .uleb128 .Ltmp3-.Lfunc_begin1 # >> Call Site 1 <<136 .uleb128 .Lgarbage-.Ltmp3 # Call between .Ltmp3 and .Ltmp4137 .uleb128 .LBB1_2-.Lfunc_begin1 # jumps to .LBB1_2138 .byte 1 # On action: 1139 .uleb128 .Lcatch-.Lfunc_begin1 # >> Call Site 2 <<140 .uleb128 .Lfunc_end1-.Ltmp3 # Call between .Ltmp4 and .Lfunc_end1141# .uleb128 .LBB1_2-.Lfunc_begin1 # jumps to .LBB1_2142 .byte 0 # On action: cleanup143 .byte 0 # On action: cleanup144.Lcst_end1:145 .byte 1 # >> Action Record 1 <<146 # Catch TypeInfo 1147 .byte 0 # No further actions148 .p2align 2, 0x0149 # >> Catch TypeInfos <<150 .long 0 # TypeInfo 1151.Lttbase0:152 .p2align 2, 0x0153 # -- End function154 .type .L.str,@object # @.str155 .section .rodata.str1.1,"aMS",@progbits,1156.L.str:157 .asciz "bad value"158 .size .L.str, 10159 160 .hidden DW.ref.__gxx_personality_v0161 .weak DW.ref.__gxx_personality_v0162 .section .data.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat163 .p2align 3, 0x0164 .type DW.ref.__gxx_personality_v0,@object165 .section ".note.GNU-stack","",@progbits166 .addrsig167 .addrsig_sym _Z3fooi168 .addrsig_sym __cxa_allocate_exception169 .addrsig_sym __gxx_personality_v0170 .addrsig_sym __cxa_free_exception171 .addrsig_sym __cxa_throw172 .addrsig_sym __cxa_begin_catch173 .addrsig_sym _ZSt9terminatev174 .addrsig_sym _Unwind_Resume175 .addrsig_sym _ZTISt12out_of_range176