blob: d412cff5a3cd10601caad4ecfc062e44181609b5 [file] [log] [blame]
.file "t4.C"
.section .text$_ZN5VBase1fEv,"x"
.linkonce discard
.align 2
.globl _ZN5VBase1fEv
.def _ZN5VBase1fEv; .scl 2; .type 32; .endef
.seh_proc _ZN5VBase1fEv
_ZN5VBase1fEv:
.LFB0:
pushq %rbp
.seh_pushreg %rbp
movq %rsp, %rbp
.seh_setframe %rbp, 0
.seh_endprologue
movq %rcx, 16(%rbp)
nop
popq %rbp
ret
.seh_endproc
.section .text$_ZN10StreamBaseD2Ev,"x"
.linkonce discard
.align 2
.globl _ZN10StreamBaseD2Ev
.def _ZN10StreamBaseD2Ev; .scl 2; .type 32; .endef
.seh_proc _ZN10StreamBaseD2Ev
_ZN10StreamBaseD2Ev:
.LFB2:
pushq %rbp
.seh_pushreg %rbp
movq %rsp, %rbp
.seh_setframe %rbp, 0
subq $32, %rsp
.seh_stackalloc 32
.seh_endprologue
movq %rcx, 16(%rbp)
movq 16(%rbp), %rax
leaq 16+_ZTV10StreamBase(%rip), %rdx
movq %rdx, (%rax)
movl $0, %eax
andl $1, %eax
testb %al, %al
je .L2
movq 16(%rbp), %rcx
call _ZdlPv
.L2:
nop
addq $32, %rsp
popq %rbp
ret
.seh_endproc
.section .text$_ZN10StreamBaseD1Ev,"x"
.linkonce discard
.align 2
.globl _ZN10StreamBaseD1Ev
.def _ZN10StreamBaseD1Ev; .scl 2; .type 32; .endef
.seh_proc _ZN10StreamBaseD1Ev
_ZN10StreamBaseD1Ev:
.LFB3:
pushq %rbp
.seh_pushreg %rbp
movq %rsp, %rbp
.seh_setframe %rbp, 0
subq $32, %rsp
.seh_stackalloc 32
.seh_endprologue
movq %rcx, 16(%rbp)
movq 16(%rbp), %rax
leaq 16+_ZTV10StreamBase(%rip), %rdx
movq %rdx, (%rax)
movl $2, %eax
andl $1, %eax
testb %al, %al
je .L5
movq 16(%rbp), %rcx
call _ZdlPv
.L5:
nop
addq $32, %rsp
popq %rbp
ret
.seh_endproc
.section .text$_ZN10StreamBaseD0Ev,"x"
.linkonce discard
.align 2
.globl _ZN10StreamBaseD0Ev
.def _ZN10StreamBaseD0Ev; .scl 2; .type 32; .endef
.seh_proc _ZN10StreamBaseD0Ev
_ZN10StreamBaseD0Ev:
.LFB4:
pushq %rbp
.seh_pushreg %rbp
movq %rsp, %rbp
.seh_setframe %rbp, 0
subq $32, %rsp
.seh_stackalloc 32
.seh_endprologue
movq %rcx, 16(%rbp)
movq 16(%rbp), %rcx
call _ZN10StreamBaseD1Ev
movq 16(%rbp), %rcx
call _ZdlPv
nop
addq $32, %rsp
popq %rbp
ret
.seh_endproc
.section .text$_ZN6StreamD2Ev,"x"
.linkonce discard
.align 2
.globl _ZN6StreamD2Ev
.def _ZN6StreamD2Ev; .scl 2; .type 32; .endef
.seh_proc _ZN6StreamD2Ev
_ZN6StreamD2Ev:
.LFB6:
pushq %rbp
.seh_pushreg %rbp
movq %rsp, %rbp
.seh_setframe %rbp, 0
subq $32, %rsp
.seh_stackalloc 32
.seh_endprologue
movq %rcx, 16(%rbp)
movq %rdx, 24(%rbp)
movq 24(%rbp), %rax
movq (%rax), %rdx
movq 16(%rbp), %rax
movq %rdx, (%rax)
movq 16(%rbp), %rax
movq (%rax), %rax
subq $24, %rax
movq (%rax), %rax
addq 16(%rbp), %rax
movq 24(%rbp), %rdx
addq $8, %rdx
movq (%rdx), %rdx
movq %rdx, (%rax)
movq 16(%rbp), %rcx
call _ZN10StreamBaseD2Ev
movl $0, %eax
andl $2, %eax
testl %eax, %eax
je .L11
movq 16(%rbp), %rax
addq $8, %rax
movq %rax, %rcx
call _ZN5VBaseD2Ev
.L11:
movl $0, %eax
andl $1, %eax
testb %al, %al
je .L10
movq 16(%rbp), %rcx
call _ZdlPv
.L10:
nop
addq $32, %rsp
popq %rbp
ret
.seh_endproc
.section .text$_ZN6StreamD1Ev,"x"
.linkonce discard
.align 2
.globl _ZN6StreamD1Ev
.def _ZN6StreamD1Ev; .scl 2; .type 32; .endef
.seh_proc _ZN6StreamD1Ev
_ZN6StreamD1Ev:
.LFB7:
pushq %rbp
.seh_pushreg %rbp
movq %rsp, %rbp
.seh_setframe %rbp, 0
subq $32, %rsp
.seh_stackalloc 32
.seh_endprologue
movq %rcx, 16(%rbp)
leaq 24+_ZTV6Stream(%rip), %rdx
movq 16(%rbp), %rax
movq %rdx, (%rax)
movl $8, %eax
addq 16(%rbp), %rax
leaq 64+_ZTV6Stream(%rip), %rdx
movq %rdx, (%rax)
movq 16(%rbp), %rcx
call _ZN10StreamBaseD2Ev
movl $2, %eax
andl $2, %eax
testl %eax, %eax
je .L14
movq 16(%rbp), %rax
addq $8, %rax
movq %rax, %rcx
call _ZN5VBaseD2Ev
.L14:
movl $2, %eax
andl $1, %eax
testb %al, %al
je .L13
movq 16(%rbp), %rcx
call _ZdlPv
.L13:
nop
addq $32, %rsp
popq %rbp
ret
.seh_endproc
.section .text$_ZN6StreamD0Ev,"x"
.linkonce discard
.align 2
.globl _ZN6StreamD0Ev
.def _ZN6StreamD0Ev; .scl 2; .type 32; .endef
.seh_proc _ZN6StreamD0Ev
_ZN6StreamD0Ev:
.LFB8:
pushq %rbp
.seh_pushreg %rbp
movq %rsp, %rbp
.seh_setframe %rbp, 0
subq $32, %rsp
.seh_stackalloc 32
.seh_endprologue
movq %rcx, 16(%rbp)
movq 16(%rbp), %rcx
call _ZN6StreamD1Ev
movq 16(%rbp), %rcx
call _ZdlPv
nop
addq $32, %rsp
popq %rbp
ret
.seh_endproc
.globl r
.bss
.align 4
r:
.space 4
.section .text$_ZN13DerivedStreamD1Ev,"x"
.linkonce discard
.align 2
.globl _ZN13DerivedStreamD1Ev
.def _ZN13DerivedStreamD1Ev; .scl 2; .type 32; .endef
.seh_proc _ZN13DerivedStreamD1Ev
_ZN13DerivedStreamD1Ev:
.LFB12:
pushq %rbp
.seh_pushreg %rbp
movq %rsp, %rbp
.seh_setframe %rbp, 0
pushq %rbx
.seh_pushreg %rbx
subq $40, %rsp
.seh_stackalloc 40
.seh_endprologue
movq %rcx, 16(%rbp)
leaq 24+_ZTV13DerivedStream(%rip), %rdx
movq 16(%rbp), %rax
movq %rdx, (%rax)
movl $8, %eax
addq 16(%rbp), %rax
leaq 64+_ZTV13DerivedStream(%rip), %rdx
movq %rdx, (%rax)
leaq _ZTT13DerivedStream(%rip), %rax
addq $8, %rax
movq %rax, %rdx
movq 16(%rbp), %rcx
.LEHB0:
call _ZN6StreamD2Ev
.LEHE0:
movl $2, %eax
andl $2, %eax
testl %eax, %eax
je .L19
movq 16(%rbp), %rax
addq $8, %rax
movq %rax, %rcx
.LEHB1:
call _ZN5VBaseD2Ev
.LEHE1:
.L19:
movl $2, %eax
andl $1, %eax
testb %al, %al
je .L18
movq 16(%rbp), %rcx
call _ZdlPv
jmp .L18
.L23:
movq %rax, %rbx
movl $2, %eax
andl $2, %eax
testl %eax, %eax
je .L22
movq 16(%rbp), %rax
addq $8, %rax
movq %rax, %rcx
call _ZN5VBaseD2Ev
.L22:
movq %rbx, %rax
movq %rax, %rcx
.LEHB2:
call _Unwind_Resume
nop
.LEHE2:
.L18:
nop
addq $40, %rsp
popq %rbx
popq %rbp
ret
.def __gxx_personality_v0; .scl 2; .type 32; .endef
.seh_handler _GCC_specific_handler, @unwind, @except
.seh_handlerdata
.rva __gxx_personality_v0
.section .text$_ZN13DerivedStreamD1Ev,"x"
.linkonce discard
.seh_handlerdata
.LLSDA12:
.byte 0xff
.byte 0xff
.byte 0x1
.uleb128 .LLSDACSE12-.LLSDACSB12
.LLSDACSB12:
.uleb128 .LEHB0-.LFB12
.uleb128 .LEHE0-.LEHB0
.uleb128 .L23-.LFB12
.uleb128 0
.uleb128 .LEHB1-.LFB12
.uleb128 .LEHE1-.LEHB1
.uleb128 0
.uleb128 0
.uleb128 .LEHB2-.LFB12
.uleb128 .LEHE2-.LEHB2
.uleb128 0
.uleb128 0
.LLSDACSE12:
.section .text$_ZN13DerivedStreamD1Ev,"x"
.linkonce discard
.seh_endproc
.section .text$_ZN13DerivedStreamD0Ev,"x"
.linkonce discard
.align 2
.globl _ZN13DerivedStreamD0Ev
.def _ZN13DerivedStreamD0Ev; .scl 2; .type 32; .endef
.seh_proc _ZN13DerivedStreamD0Ev
_ZN13DerivedStreamD0Ev:
.LFB13:
pushq %rbp
.seh_pushreg %rbp
movq %rsp, %rbp
.seh_setframe %rbp, 0
subq $32, %rsp
.seh_stackalloc 32
.seh_endprologue
movq %rcx, 16(%rbp)
movq 16(%rbp), %rcx
call _ZN13DerivedStreamD1Ev
movq 16(%rbp), %rcx
call _ZdlPv
nop
addq $32, %rsp
popq %rbp
ret
.seh_endproc
.text
.globl _Z7ctor2_xv
.def _Z7ctor2_xv; .scl 2; .type 32; .endef
.seh_proc _Z7ctor2_xv
_Z7ctor2_xv:
.LFB9:
pushq %rbp
.seh_pushreg %rbp
movq %rsp, %rbp
.seh_setframe %rbp, 0
subq $48, %rsp
.seh_stackalloc 48
.seh_endprologue
leaq -16(%rbp), %rax
movq %rax, %rcx
.LEHB3:
call _ZN13DerivedStreamC1Ev
leaq -16(%rbp), %rax
movq %rax, %rcx
call _ZN13DerivedStreamD1Ev
.LEHE3:
.L29:
movl r(%rip), %eax
testl %eax, %eax
je .L27
.LEHB4:
call abort
nop
.L27:
movl $0, %ecx
call exit
nop
.L30:
movq %rax, %rcx
call __cxa_begin_catch
call __cxa_end_catch
.LEHE4:
jmp .L29
.seh_handler _GCC_specific_handler, @unwind, @except
.seh_handlerdata
.rva __gxx_personality_v0
.text
.seh_handlerdata
.align 4
.LLSDA9:
.byte 0xff
.byte 0x9b
.uleb128 .LLSDATT9-.LLSDATTD9
.LLSDATTD9:
.byte 0x1
.uleb128 .LLSDACSE9-.LLSDACSB9
.LLSDACSB9:
.uleb128 .LEHB3-.LFB9
.uleb128 .LEHE3-.LEHB3
.uleb128 .L30-.LFB9
.uleb128 0x1
.uleb128 .LEHB4-.LFB9
.uleb128 .LEHE4-.LEHB4
.uleb128 0
.uleb128 0
.LLSDACSE9:
.byte 0x1
.byte 0
.align 4
.long 0
.LLSDATT9:
.text
.seh_endproc
.globl _ZTV13DerivedStream
.section .data$_ZTV13DerivedStream,"w"
.linkonce same_size
.align 32
_ZTV13DerivedStream:
.quad 8
.quad 0
.quad _ZTI13DerivedStream
.quad _ZN13DerivedStreamD1Ev
.quad _ZN13DerivedStreamD0Ev
.quad 0
.quad -8
.quad _ZTI13DerivedStream
.quad _ZN5VBase1fEv
.globl _ZTT13DerivedStream
.section .data$_ZTT13DerivedStream,"w"
.linkonce same_size
.align 32
_ZTT13DerivedStream:
.quad _ZTV13DerivedStream+24
.quad _ZTC13DerivedStream0_6Stream+24
.quad _ZTC13DerivedStream0_6Stream+64
.quad _ZTV13DerivedStream+64
.globl _ZTC13DerivedStream0_6Stream
.section .data$_ZTC13DerivedStream0_6Stream,"w"
.linkonce same_size
.align 32
_ZTC13DerivedStream0_6Stream:
.quad 8
.quad 0
.quad _ZTI6Stream
.quad _ZN6StreamD1Ev
.quad _ZN6StreamD0Ev
.quad 0
.quad -8
.quad _ZTI6Stream
.quad _ZN5VBase1fEv
.globl _ZTV6Stream
.section .data$_ZTV6Stream,"w"
.linkonce same_size
.align 32
_ZTV6Stream:
.quad 8
.quad 0
.quad _ZTI6Stream
.quad _ZN6StreamD1Ev
.quad _ZN6StreamD0Ev
.quad 0
.quad -8
.quad _ZTI6Stream
.quad _ZN5VBase1fEv
.globl _ZTT6Stream
.section .data$_ZTT6Stream,"w"
.linkonce same_size
.align 16
_ZTT6Stream:
.quad _ZTV6Stream+24
.quad _ZTV6Stream+64
.globl _ZTV10StreamBase
.section .data$_ZTV10StreamBase,"w"
.linkonce same_size
.align 32
_ZTV10StreamBase:
.quad 0
.quad _ZTI10StreamBase
.quad _ZN10StreamBaseD1Ev
.quad _ZN10StreamBaseD0Ev
.globl _ZTS13DerivedStream
.section .rdata$_ZTS13DerivedStream,"dr"
.linkonce same_size
.align 16
_ZTS13DerivedStream:
.ascii "13DerivedStream\0"
.globl _ZTI13DerivedStream
.section .data$_ZTI13DerivedStream,"w"
.linkonce same_size
.align 16
_ZTI13DerivedStream:
.quad _ZTVN10__cxxabiv120__si_class_type_infoE+16
.quad _ZTS13DerivedStream
.quad _ZTI6Stream
.globl _ZTS6Stream
.section .rdata$_ZTS6Stream,"dr"
.linkonce same_size
_ZTS6Stream:
.ascii "6Stream\0"
.globl _ZTI6Stream
.section .data$_ZTI6Stream,"w"
.linkonce same_size
.align 32
_ZTI6Stream:
.quad _ZTVN10__cxxabiv121__vmi_class_type_infoE+16
.quad _ZTS6Stream
.long 0
.long 2
.quad _ZTI5VBase
.long -6141
.space 4
.quad _ZTI10StreamBase
.long 2
.space 4
.globl _ZTS10StreamBase
.section .rdata$_ZTS10StreamBase,"dr"
.linkonce same_size
_ZTS10StreamBase:
.ascii "10StreamBase\0"
.globl _ZTI10StreamBase
.section .data$_ZTI10StreamBase,"w"
.linkonce same_size
.align 16
_ZTI10StreamBase:
.quad _ZTVN10__cxxabiv117__class_type_infoE+16
.quad _ZTS10StreamBase
.globl _ZTS5VBase
.section .rdata$_ZTS5VBase,"dr"
.linkonce same_size
_ZTS5VBase:
.ascii "5VBase\0"
.globl _ZTI5VBase
.section .data$_ZTI5VBase,"w"
.linkonce same_size
.align 16
_ZTI5VBase:
.quad _ZTVN10__cxxabiv117__class_type_infoE+16
.quad _ZTS5VBase
.def _ZdlPv; .scl 2; .type 32; .endef
.def _ZN5VBaseD2Ev; .scl 2; .type 32; .endef
.def _Unwind_Resume; .scl 2; .type 32; .endef
.def _ZN13DerivedStreamC1Ev; .scl 2; .type 32; .endef
.def abort; .scl 2; .type 32; .endef
.def exit; .scl 2; .type 32; .endef
.def __cxa_begin_catch; .scl 2; .type 32; .endef
.def __cxa_end_catch; .scl 2; .type 32; .endef