public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* Re: preprocessor/2948: different behaviour directly to C++ vs.saving -E output
@ 2001-05-25 16:16 Sean McNeil
  0 siblings, 0 replies; only message in thread
From: Sean McNeil @ 2001-05-25 16:16 UTC (permalink / raw)
  To: nobody; +Cc: gcc-prs

The following reply was made to PR preprocessor/2948; it has been noted by GNATS.

From: Sean McNeil <sean@mcneil.com>
To: gcc-gnats@gcc.gnu.org, nobody@gcc.gnu.org
Cc:  
Subject: Re: preprocessor/2948: different behaviour directly to C++ vs.
	saving -E output
Date: 25 May 2001 16:14:04 -0700

 --=-QTWbh88IkIj2eCSvn1SE
 Content-Type: text/plain
 
 I have run both cases through to generate assembly and I see that in the
 -E case there isn't some additional output at the end of the file.  I
 have attached both -S results.  ttt.s is via. -E whereas ttt.s-bad is
 without.
 
 Sean
 
 On 25 May 2001 22:16:00 +0000, gcc-gnats@gcc.gnu.org wrote:
 > Thank you very much for your problem report.
 > It has the internal identification `preprocessor/2948'.
 > The individual assigned to look at your
 > report is: unassigned. 
 > 
 > >Category:       preprocessor
 > >Responsible:    unassigned
 > >Synopsis:       different behaviour directly to C++ vs. saving -E output
 > >Arrival-Date:   Fri May 25 15:16:00 PDT 2001
 
 --=-QTWbh88IkIj2eCSvn1SE
 Content-Type: text/plain
 Content-Disposition: attachment; filename=ttt.s
 Content-ID: 990832373.28324.0.camel@desk.mcneil.com
 Content-Transfer-Encoding: 7bit
 
 @ Generated by gcc 3.1 20010525 (experimental) for ARM/VxWorks
 	.global	___PlotFile_o
 	.data
 ___PlotFile_o:
 	.byte	0
 	.text
 	.align	0
 	.global	__ZN8PlotFile3cmdEc
 __ZN8PlotFile3cmdEc:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r0
 	ldr	r2, [r4, #84]
 	mov	r0, r1
 	ldr	r3, [r2, #-12]
 	and	r0, r0, #255
 	add	r3, r4, r3
 	ldr	r1, [r3, #88]
 	add	r1, r1, #4
 	bl	__IO_putc
 	mov	r0, r4
 	ldmea	fp, {r4, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFilelsEi
 __ZN8PlotFilelsEi:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r6, r0
 	ldr	r2, [r6, #84]
 	add	r5, r6, #84
 	ldr	r3, [r2, #-12]
 	mov	r4, r1
 	add	r3, r5, r3
 	ldr	r1, [r3, #4]
 	and	r0, r4, #255
 	add	r1, r1, #4
 	bl	__IO_putc
 	ldr	r3, [r6, #84]
 	mov	r4, r4, asr #8
 	ldr	r2, [r3, #-12]
 	and	r4, r4, #255
 	add	r5, r5, r2
 	ldr	r1, [r5, #4]
 	mov	r0, r4
 	add	r1, r1, #4
 	bl	__IO_putc
 	mov	r0, r6
 	ldmea	fp, {r4, r5, r6, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFilelsEPKc
 __ZN8PlotFilelsEPKc:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r0
 	add	r0, r4, #84
 	bl	__ZN7ostreamlsEPKc
 	mov	r0, r4
 	ldmea	fp, {r4, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile3arcEiiiiii
 __ZN8PlotFile3arcEiiiiii:
 	@ args = 12, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #97
 	mov	r5, r2
 	mov	r6, r3
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r5
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r6
 	bl	__ZN8PlotFilelsEi
 	ldr	r1, [fp, #4]
 	bl	__ZN8PlotFilelsEi
 	ldr	r1, [fp, #8]
 	bl	__ZN8PlotFilelsEi
 	ldr	r1, [fp, #12]
 	bl	__ZN8PlotFilelsEi
 	ldmea	fp, {r4, r5, r6, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile3boxEiiii
 __ZN8PlotFile3boxEiiii:
 	@ args = 4, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	sub	sp, sp, #4
 	ldr	r4, [fp, #4]
 	mov	r8, r1
 	mov	r6, r3
 	mov	r3, r8
 	mov	r7, r2
 	mov	r5, r0
 	str	r4, [sp, #0]
 	bl	__ZN8PlotFile4lineEiiii
 	mov	r1, r8
 	mov	r2, r4
 	mov	r3, r6
 	mov	r0, r5
 	str	r4, [sp, #0]
 	bl	__ZN8PlotFile4lineEiiii
 	mov	r2, r4
 	mov	r1, r6
 	mov	r3, r6
 	mov	r0, r5
 	str	r7, [sp, #0]
 	bl	__ZN8PlotFile4lineEiiii
 	mov	r0, r5
 	mov	r1, r6
 	mov	r2, r7
 	mov	r3, r8
 	str	r7, [sp, #0]
 	bl	__ZN8PlotFile4lineEiiii
 	ldmea	fp, {r4, r5, r6, r7, r8, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile6circleEiii
 __ZN8PlotFile6circleEiii:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #99
 	mov	r5, r2
 	mov	r6, r3
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r5
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r6
 	bl	__ZN8PlotFilelsEi
 	ldmea	fp, {r4, r5, r6, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile4contEii
 __ZN8PlotFile4contEii:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #110
 	mov	r5, r2
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r5
 	bl	__ZN8PlotFilelsEi
 	ldmea	fp, {r4, r5, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile3dotEiiiiPKi
 __ZN8PlotFile3dotEiiiiPKi:
 	@ args = 8, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #100
 	ldr	r7, [fp, #4]
 	mov	r6, r3
 	mov	r5, r2
 	ldr	r8, [fp, #8]
 	mov	sl, r0
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r5
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r6
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r7
 	bl	__ZN8PlotFilelsEi
 	b	L28
 L24:
 	ldr	r1, [r8], #4
 	mov	r0, sl
 	bl	__ZN8PlotFilelsEi
 L28:
 	mov	r3, r7
 	cmp	r3, #0
 	sub	r7, r7, #1
 	bgt	L24
 	mov	r0, sl
 	ldmea	fp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile5eraseEv
 __ZN8PlotFile5eraseEv:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r1, #101
 	bl	__ZN8PlotFile3cmdEc
 	ldmea	fp, {fp, sp, pc}
 	.section .rdata
 	.align	0
 LC0:
 	.ascii	"\n\000"
 	.text
 	.align	0
 	.global	__ZN8PlotFile5labelEPKc
 __ZN8PlotFile5labelEPKc:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #116
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEPKc
 	ldr	r1, L33
 	bl	__ZN8PlotFilelsEPKc
 	ldmea	fp, {r4, fp, sp, pc}
 L34:
 	.align	0
 L33:
 	.word	LC0
 	.align	0
 	.global	__ZN8PlotFile4lineEiiii
 __ZN8PlotFile4lineEiiii:
 	@ args = 4, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #108
 	mov	r5, r2
 	mov	r6, r3
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r5
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r6
 	bl	__ZN8PlotFilelsEi
 	ldr	r1, [fp, #4]
 	bl	__ZN8PlotFilelsEi
 	ldmea	fp, {r4, r5, r6, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile7linemodEPKc
 __ZN8PlotFile7linemodEPKc:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #102
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEPKc
 	ldr	r1, L39
 	bl	__ZN8PlotFilelsEPKc
 	ldmea	fp, {r4, fp, sp, pc}
 L40:
 	.align	0
 L39:
 	.word	LC0
 	.align	0
 	.global	__ZN8PlotFile4moveEii
 __ZN8PlotFile4moveEii:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #109
 	mov	r5, r2
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r5
 	bl	__ZN8PlotFilelsEi
 	ldmea	fp, {r4, r5, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile5pointEii
 __ZN8PlotFile5pointEii:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #112
 	mov	r5, r2
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r5
 	bl	__ZN8PlotFilelsEi
 	ldmea	fp, {r4, r5, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile5spaceEiiii
 __ZN8PlotFile5spaceEiiii:
 	@ args = 4, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #115
 	mov	r5, r2
 	mov	r6, r3
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r5
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r6
 	bl	__ZN8PlotFilelsEi
 	ldr	r1, [fp, #4]
 	bl	__ZN8PlotFilelsEi
 	ldmea	fp, {r4, r5, r6, fp, sp, pc}
 
 --=-QTWbh88IkIj2eCSvn1SE
 Content-Type: text/plain
 Content-Disposition: attachment; filename=ttt.s-bad
 Content-ID: 990832378.28324.1.camel@desk.mcneil.com
 Content-Transfer-Encoding: 7bit
 
 @ Generated by gcc 3.1 20010525 (experimental) for ARM/VxWorks
 	.global	___PlotFile_o
 	.data
 ___PlotFile_o:
 	.byte	0
 	.text
 	.align	0
 	.global	__ZN8PlotFile3cmdEc
 __ZN8PlotFile3cmdEc:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r0
 	ldr	r2, [r4, #84]
 	mov	r0, r1
 	ldr	r3, [r2, #-12]
 	and	r0, r0, #255
 	add	r3, r4, r3
 	ldr	r1, [r3, #88]
 	add	r1, r1, #4
 	bl	__IO_putc
 	mov	r0, r4
 	ldmea	fp, {r4, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFilelsEi
 __ZN8PlotFilelsEi:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r6, r0
 	ldr	r2, [r6, #84]
 	add	r5, r6, #84
 	ldr	r3, [r2, #-12]
 	mov	r4, r1
 	add	r3, r5, r3
 	ldr	r1, [r3, #4]
 	and	r0, r4, #255
 	add	r1, r1, #4
 	bl	__IO_putc
 	ldr	r3, [r6, #84]
 	mov	r4, r4, asr #8
 	ldr	r2, [r3, #-12]
 	and	r4, r4, #255
 	add	r5, r5, r2
 	ldr	r1, [r5, #4]
 	mov	r0, r4
 	add	r1, r1, #4
 	bl	__IO_putc
 	mov	r0, r6
 	ldmea	fp, {r4, r5, r6, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFilelsEPKc
 __ZN8PlotFilelsEPKc:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r0
 	add	r0, r4, #84
 	bl	__ZN7ostreamlsEPKc
 	mov	r0, r4
 	ldmea	fp, {r4, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile3arcEiiiiii
 __ZN8PlotFile3arcEiiiiii:
 	@ args = 12, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #97
 	mov	r5, r2
 	mov	r6, r3
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r5
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r6
 	bl	__ZN8PlotFilelsEi
 	ldr	r1, [fp, #4]
 	bl	__ZN8PlotFilelsEi
 	ldr	r1, [fp, #8]
 	bl	__ZN8PlotFilelsEi
 	ldr	r1, [fp, #12]
 	bl	__ZN8PlotFilelsEi
 	ldmea	fp, {r4, r5, r6, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile3boxEiiii
 __ZN8PlotFile3boxEiiii:
 	@ args = 4, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	sub	sp, sp, #4
 	ldr	r4, [fp, #4]
 	mov	r8, r1
 	mov	r6, r3
 	mov	r3, r8
 	mov	r7, r2
 	mov	r5, r0
 	str	r4, [sp, #0]
 	bl	__ZN8PlotFile4lineEiiii
 	mov	r1, r8
 	mov	r2, r4
 	mov	r3, r6
 	mov	r0, r5
 	str	r4, [sp, #0]
 	bl	__ZN8PlotFile4lineEiiii
 	mov	r2, r4
 	mov	r1, r6
 	mov	r3, r6
 	mov	r0, r5
 	str	r7, [sp, #0]
 	bl	__ZN8PlotFile4lineEiiii
 	mov	r0, r5
 	mov	r1, r6
 	mov	r2, r7
 	mov	r3, r8
 	str	r7, [sp, #0]
 	bl	__ZN8PlotFile4lineEiiii
 	ldmea	fp, {r4, r5, r6, r7, r8, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile6circleEiii
 __ZN8PlotFile6circleEiii:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #99
 	mov	r5, r2
 	mov	r6, r3
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r5
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r6
 	bl	__ZN8PlotFilelsEi
 	ldmea	fp, {r4, r5, r6, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile4contEii
 __ZN8PlotFile4contEii:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #110
 	mov	r5, r2
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r5
 	bl	__ZN8PlotFilelsEi
 	ldmea	fp, {r4, r5, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile3dotEiiiiPKi
 __ZN8PlotFile3dotEiiiiPKi:
 	@ args = 8, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #100
 	ldr	r7, [fp, #4]
 	mov	r6, r3
 	mov	r5, r2
 	ldr	r8, [fp, #8]
 	mov	sl, r0
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r5
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r6
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r7
 	bl	__ZN8PlotFilelsEi
 	b	L28
 L24:
 	ldr	r1, [r8], #4
 	mov	r0, sl
 	bl	__ZN8PlotFilelsEi
 L28:
 	mov	r3, r7
 	cmp	r3, #0
 	sub	r7, r7, #1
 	bgt	L24
 	mov	r0, sl
 	ldmea	fp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile5eraseEv
 __ZN8PlotFile5eraseEv:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r1, #101
 	bl	__ZN8PlotFile3cmdEc
 	ldmea	fp, {fp, sp, pc}
 	.section .rdata
 	.align	0
 LC0:
 	.ascii	"\n\000"
 	.text
 	.align	0
 	.global	__ZN8PlotFile5labelEPKc
 __ZN8PlotFile5labelEPKc:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #116
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEPKc
 	ldr	r1, L33
 	bl	__ZN8PlotFilelsEPKc
 	ldmea	fp, {r4, fp, sp, pc}
 L34:
 	.align	0
 L33:
 	.word	LC0
 	.align	0
 	.global	__ZN8PlotFile4lineEiiii
 __ZN8PlotFile4lineEiiii:
 	@ args = 4, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #108
 	mov	r5, r2
 	mov	r6, r3
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r5
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r6
 	bl	__ZN8PlotFilelsEi
 	ldr	r1, [fp, #4]
 	bl	__ZN8PlotFilelsEi
 	ldmea	fp, {r4, r5, r6, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile7linemodEPKc
 __ZN8PlotFile7linemodEPKc:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #102
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEPKc
 	ldr	r1, L39
 	bl	__ZN8PlotFilelsEPKc
 	ldmea	fp, {r4, fp, sp, pc}
 L40:
 	.align	0
 L39:
 	.word	LC0
 	.align	0
 	.global	__ZN8PlotFile4moveEii
 __ZN8PlotFile4moveEii:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #109
 	mov	r5, r2
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r5
 	bl	__ZN8PlotFilelsEi
 	ldmea	fp, {r4, r5, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile5pointEii
 __ZN8PlotFile5pointEii:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #112
 	mov	r5, r2
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r5
 	bl	__ZN8PlotFilelsEi
 	ldmea	fp, {r4, r5, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFile5spaceEiiii
 __ZN8PlotFile5spaceEiiii:
 	@ args = 4, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r1
 	mov	r1, #115
 	mov	r5, r2
 	mov	r6, r3
 	bl	__ZN8PlotFile3cmdEc
 	mov	r1, r4
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r5
 	bl	__ZN8PlotFilelsEi
 	mov	r1, r6
 	bl	__ZN8PlotFilelsEi
 	ldr	r1, [fp, #4]
 	bl	__ZN8PlotFilelsEi
 	ldmea	fp, {r4, r5, r6, fp, sp, pc}
 	.global	__ZTT8PlotFile
 	.section .rdata
 	.align	0
 __ZTT8PlotFile:
 	.word	__ZTV8PlotFile+12
 	.word	__ZTC8PlotFile0_8ofstream+12
 	.word	__ZTC8PlotFile0_11fstreambase+12
 	.word	__ZTC8PlotFile0_11fstreambase+32
 	.word	__ZTC8PlotFile84_7ostream+12
 	.word	__ZTC8PlotFile84_7ostream+32
 	.word	__ZTC8PlotFile0_8ofstream+52
 	.word	__ZTC8PlotFile0_8ofstream+32
 	.word	__ZTV8PlotFile+52
 	.word	__ZTV8PlotFile+32
 	.space	4
 	.text
 	.align	0
 __ZTv0_n12_N7ostreamD1Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	lr, r0
 	ldr	r3, [lr, #0]
 	ldr	r1, L63
 	ldr	r4, [r3, #-12]
 	ldr	r5, [r1, #-12]
 	add	ip, lr, r4
 	add	r0, ip, #4
 	ldr	r3, [r0, #28]
 	add	r2, r1, #20
 	cmp	r3, #0
 	ldr	r3, L63+4
 	str	r1, [lr, r4]
 	str	r2, [ip, r5]
 	str	r3, [ip, #4]
 	ldmeqea	fp, {r4, r5, fp, sp, pc}
 	bl	__ZN3ios13delete_arraysEv
 	ldmea	fp, {r4, r5, fp, sp, pc}
 L64:
 	.align	0
 L63:
 	.word	__ZTV7ostream+12
 	.word	__ZTV3ios+8
 	.align	0
 __ZTv0_n12_N7ostreamD0Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	ip, r0
 	ldr	r3, [ip, #0]
 	ldr	r1, L81
 	ldr	lr, [r3, #-12]
 	ldr	r4, [r1, #-12]
 	add	r5, ip, lr
 	add	r0, r5, #4
 	ldr	r3, [r0, #28]
 	add	r2, r1, #20
 	cmp	r3, #0
 	ldr	r3, L81+4
 	str	r1, [ip, lr]
 	str	r2, [r5, r4]
 	str	r3, [r5, #4]
 	beq	L75
 	bl	__ZN3ios13delete_arraysEv
 L75:
 	mov	r0, r5
 	bl	__ZdlPv
 	ldmea	fp, {r4, r5, fp, sp, pc}
 L82:
 	.align	0
 L81:
 	.word	__ZTV7ostream+12
 	.word	__ZTV3ios+8
 	.global	__ZTC8PlotFile84_7ostream
 	.section .rdata
 	.align	0
 __ZTC8PlotFile84_7ostream:
 	.word	4
 	.word	0
 	.word	__ZTI7ostream
 	.word	__ZN7ostreamD1Ev
 	.word	__ZN7ostreamD0Ev
 	.word	-4
 	.word	-4
 	.word	__ZTI7ostream
 	.word	__ZTv0_n12_N7ostreamD1Ev
 	.word	__ZTv0_n12_N7ostreamD0Ev
 	.text
 	.align	0
 __ZTv0_n12_N11fstreambaseD1Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	ldr	r2, [r0, #0]
 	ldr	r3, L99
 	ldr	ip, [r2, #-12]
 	ldr	lr, [r3, #-12]
 	add	r4, r0, ip
 	add	r2, r3, #20
 	add	r1, r4, #4
 	str	r3, [r0, ip]
 	str	r2, [r4, lr]
 	mov	r0, r1
 	bl	__ZN7filebufD1Ev
 	add	r0, r4, #84
 	ldr	r2, [r0, #28]
 	ldr	r3, L99+4
 	cmp	r2, #0
 	str	r3, [r4, #84]
 	ldmeqea	fp, {r4, fp, sp, pc}
 	bl	__ZN3ios13delete_arraysEv
 	ldmea	fp, {r4, fp, sp, pc}
 L100:
 	.align	0
 L99:
 	.word	__ZTV11fstreambase+12
 	.word	__ZTV3ios+8
 	.align	0
 __ZTv0_n12_N11fstreambaseD0Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	ldr	r2, [r0, #0]
 	ldr	r3, L117
 	ldr	ip, [r2, #-12]
 	ldr	lr, [r3, #-12]
 	add	r4, r0, ip
 	add	r2, r3, #20
 	add	r1, r4, #4
 	str	r3, [r0, ip]
 	str	r2, [r4, lr]
 	mov	r0, r1
 	bl	__ZN7filebufD1Ev
 	add	r0, r4, #84
 	ldr	r2, [r0, #28]
 	ldr	r3, L117+4
 	cmp	r2, #0
 	str	r3, [r4, #84]
 	beq	L111
 	bl	__ZN3ios13delete_arraysEv
 L111:
 	mov	r0, r4
 	bl	__ZdlPv
 	ldmea	fp, {r4, fp, sp, pc}
 L118:
 	.align	0
 L117:
 	.word	__ZTV11fstreambase+12
 	.word	__ZTV3ios+8
 	.global	__ZTC8PlotFile0_11fstreambase
 	.section .rdata
 	.align	0
 __ZTC8PlotFile0_11fstreambase:
 	.word	88
 	.word	0
 	.word	__ZTI11fstreambase
 	.word	__ZN11fstreambaseD1Ev
 	.word	__ZN11fstreambaseD0Ev
 	.word	-88
 	.word	-88
 	.word	__ZTI11fstreambase
 	.word	__ZTv0_n12_N11fstreambaseD1Ev
 	.word	__ZTv0_n12_N11fstreambaseD0Ev
 	.text
 	.align	0
 __ZTv0_n12_N8ofstreamD1Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, r7, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r5, r0
 	ldr	r2, [r5, #0]
 	ldr	r3, L169
 	ldr	r6, [r2, #-12]
 	ldr	r1, [r3, #-12]
 	add	r4, r5, r6
 	ldr	lr, L169+4
 	add	r0, r3, #20
 	add	r2, r3, #40
 	str	r3, [r5, r6]
 	str	r2, [r4, r1]
 	str	r0, [r4, #84]
 	ldr	r3, [lr, #0]
 	add	r7, r4, #84
 	str	r3, [r4, #84]
 	ldr	r2, [lr, #4]
 	ldr	ip, [r3, #-12]
 	add	r0, r4, #4
 	str	r2, [r7, ip]
 	ldr	r1, [lr, #-8]
 	str	r1, [r5, r6]
 	ldr	r2, [r1, #-12]
 	ldr	r3, [lr, #-4]
 	str	r3, [r4, r2]
 	bl	__ZN7filebufD1Ev
 	add	r0, r4, #88
 	ldr	r2, [r0, #28]
 	ldr	r3, L169+8
 	cmp	r2, #0
 	str	r3, [r4, #88]
 	ldmeqea	fp, {r4, r5, r6, r7, fp, sp, pc}
 	bl	__ZN3ios13delete_arraysEv
 	ldmea	fp, {r4, r5, r6, r7, fp, sp, pc}
 L170:
 	.align	0
 L169:
 	.word	__ZTV8ofstream+12
 	.word	__ZTT8ofstream+12
 	.word	__ZTV3ios+8
 	.align	0
 __ZTv0_n12_N8ofstreamD0Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, r7, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r0
 	ldr	r2, [r4, #0]
 	ldr	r3, L221
 	ldr	r5, [r2, #-12]
 	ldr	r1, [r3, #-12]
 	add	r7, r4, r5
 	ldr	lr, L221+4
 	add	r0, r3, #20
 	add	r2, r3, #40
 	str	r3, [r4, r5]
 	str	r2, [r7, r1]
 	str	r0, [r7, #84]
 	ldr	r3, [lr, #0]
 	add	r6, r7, #84
 	str	r3, [r7, #84]
 	ldr	r2, [lr, #4]
 	ldr	ip, [r3, #-12]
 	add	r0, r7, #4
 	str	r2, [r6, ip]
 	ldr	r1, [lr, #-8]
 	str	r1, [r4, r5]
 	ldr	r2, [r1, #-12]
 	ldr	r3, [lr, #-4]
 	str	r3, [r7, r2]
 	bl	__ZN7filebufD1Ev
 	add	r0, r7, #88
 	ldr	r2, [r0, #28]
 	ldr	r3, L221+8
 	cmp	r2, #0
 	str	r3, [r7, #88]
 	beq	L215
 	bl	__ZN3ios13delete_arraysEv
 L215:
 	mov	r0, r7
 	bl	__ZdlPv
 	ldmea	fp, {r4, r5, r6, r7, fp, sp, pc}
 L222:
 	.align	0
 L221:
 	.word	__ZTV8ofstream+12
 	.word	__ZTT8ofstream+12
 	.word	__ZTV3ios+8
 	.global	__ZTC8PlotFile0_8ofstream
 	.section .rdata
 	.align	0
 __ZTC8PlotFile0_8ofstream:
 	.word	88
 	.word	0
 	.word	__ZTI8ofstream
 	.word	__ZN8ofstreamD1Ev
 	.word	__ZN8ofstreamD0Ev
 	.word	4
 	.word	-84
 	.word	__ZTI8ofstream
 	.word	__ZThn84_N8ofstreamD1Ev
 	.word	__ZThn84_N8ofstreamD0Ev
 	.word	-88
 	.word	-88
 	.word	__ZTI8ofstream
 	.word	__ZTv0_n12_N8ofstreamD1Ev
 	.word	__ZTv0_n12_N8ofstreamD0Ev
 	.text
 	.align	0
 __ZTv0_n12_N8PlotFileD1Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 0, current_function_anonymous_args = 0
 	str	lr, [sp, #-4]!
 	ldr	r3, [r0, #0]
 	ldr	r2, [r3, #-12]
 	add	r0, r0, r2
 	@ Sibcall epilogue
 	ldr	lr, [sp], #4
 	b	__ZN8PlotFileD1Ev
 	.align	0
 __ZTv0_n12_N8PlotFileD0Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 0, current_function_anonymous_args = 0
 	str	lr, [sp, #-4]!
 	ldr	r3, [r0, #0]
 	ldr	r2, [r3, #-12]
 	add	r0, r0, r2
 	@ Sibcall epilogue
 	ldr	lr, [sp], #4
 	b	__ZN8PlotFileD0Ev
 	.global	__ZTV8PlotFile
 	.section .rdata
 	.align	0
 __ZTV8PlotFile:
 	.word	88
 	.word	0
 	.word	__ZTI8PlotFile
 	.word	__ZN8PlotFileD1Ev
 	.word	__ZN8PlotFileD0Ev
 	.word	4
 	.word	-84
 	.word	__ZTI8PlotFile
 	.word	__ZThn84_N8PlotFileD1Ev
 	.word	__ZThn84_N8PlotFileD0Ev
 	.word	-88
 	.word	-88
 	.word	__ZTI8PlotFile
 	.word	__ZTv0_n12_N8PlotFileD1Ev
 	.word	__ZTv0_n12_N8PlotFileD0Ev
 	.space	4
 	.text
 	.align	0
 __ZThn84_N8PlotFileD1Ev:
 	sub	r0, r0, #84
 	b	__ZN8PlotFileD1Ev
 	.align	0
 __ZN8PlotFileD1Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	ldr	r3, L293
 	mov	r4, r0
 	ldr	r0, [r3, #-12]
 	ldr	r1, L293+4
 	add	ip, r3, #20
 	add	r2, r3, #40
 	str	r3, [r4, #0]
 	str	r2, [r4, r0]
 	str	ip, [r4, #84]
 	ldr	r3, [r1, #0]
 	add	lr, r4, #84
 	str	r3, [r4, #0]
 	ldr	r2, [r1, #20]
 	ldr	ip, [r3, #-12]
 	add	r0, r4, #4
 	str	r2, [r4, ip]
 	ldr	r3, [r1, #24]
 	str	r3, [r4, #84]
 	ldr	r2, [r1, #12]
 	str	r2, [r4, #84]
 	ldr	r3, [r1, #16]
 	ldr	ip, [r2, #-12]
 	str	r3, [lr, ip]
 	ldr	r2, [r1, #4]
 	str	r2, [r4, #0]
 	ldr	ip, [r2, #-12]
 	ldr	r3, [r1, #8]
 	str	r3, [r4, ip]
 	bl	__ZN7filebufD1Ev
 	add	r0, r4, #88
 	ldr	r2, [r0, #28]
 	ldr	r3, L293+8
 	cmp	r2, #0
 	str	r3, [r4, #88]
 	ldmeqea	fp, {r4, fp, sp, pc}
 	bl	__ZN3ios13delete_arraysEv
 	ldmea	fp, {r4, fp, sp, pc}
 L294:
 	.align	0
 L293:
 	.word	__ZTV8PlotFile+12
 	.word	__ZTT8PlotFile+4
 	.word	__ZTV3ios+8
 	.align	0
 __ZThn84_N8PlotFileD0Ev:
 	sub	r0, r0, #84
 	b	__ZN8PlotFileD0Ev
 	.align	0
 __ZN8PlotFileD0Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	ldr	r3, L361
 	mov	r4, r0
 	ldr	r0, [r3, #-12]
 	ldr	r1, L361+4
 	add	ip, r3, #20
 	add	r2, r3, #40
 	str	r3, [r4, #0]
 	str	r2, [r4, r0]
 	str	ip, [r4, #84]
 	ldr	r3, [r1, #0]
 	add	lr, r4, #84
 	str	r3, [r4, #0]
 	ldr	r2, [r1, #20]
 	ldr	ip, [r3, #-12]
 	add	r0, r4, #4
 	str	r2, [r4, ip]
 	ldr	r3, [r1, #24]
 	str	r3, [r4, #84]
 	ldr	r2, [r1, #12]
 	str	r2, [r4, #84]
 	ldr	r3, [r1, #16]
 	ldr	ip, [r2, #-12]
 	str	r3, [lr, ip]
 	ldr	r2, [r1, #4]
 	str	r2, [r4, #0]
 	ldr	ip, [r2, #-12]
 	ldr	r3, [r1, #8]
 	str	r3, [r4, ip]
 	bl	__ZN7filebufD1Ev
 	add	r0, r4, #88
 	ldr	r2, [r0, #28]
 	ldr	r3, L361+8
 	cmp	r2, #0
 	str	r3, [r4, #88]
 	beq	L357
 	bl	__ZN3ios13delete_arraysEv
 L357:
 	mov	r0, r4
 	@ Sibcall epilogue
 	ldmea	fp, {r4, fp, sp, lr}
 	b	__ZdlPv
 L362:
 	.align	0
 L361:
 	.word	__ZTV8PlotFile+12
 	.word	__ZTT8PlotFile+4
 	.word	__ZTV3ios+8
 	.align	0
 __ZN7ostreamD0Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r4, r0
 	ldr	r3, L377
 	add	r0, r4, #4
 	ldr	r1, [r0, #28]
 	ldr	ip, [r3, #-12]
 	add	r2, r3, #20
 	str	r3, [r4, #0]
 	ldr	r3, L377+4
 	cmp	r1, #0
 	str	r2, [r4, ip]
 	str	r3, [r4, #4]
 	beq	L373
 	bl	__ZN3ios13delete_arraysEv
 L373:
 	mov	r0, r4
 	@ Sibcall epilogue
 	ldmea	fp, {r4, fp, sp, lr}
 	b	__ZdlPv
 L378:
 	.align	0
 L377:
 	.word	__ZTV7ostream+12
 	.word	__ZTV3ios+8
 	.align	0
 __ZN7ostreamD1Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r1, r0
 	ldr	r3, L393
 	add	r0, r1, #4
 	ldr	ip, [r0, #28]
 	ldr	lr, [r3, #-12]
 	add	r2, r3, #20
 	str	r3, [r1, #0]
 	ldr	r3, L393+4
 	cmp	ip, #0
 	str	r2, [r1, lr]
 	str	r3, [r1, #4]
 	ldmeqea	fp, {fp, sp, pc}
 	bl	__ZN3ios13delete_arraysEv
 	ldmea	fp, {fp, sp, pc}
 L394:
 	.align	0
 L393:
 	.word	__ZTV7ostream+12
 	.word	__ZTV3ios+8
 	.align	0
 __ZN11fstreambaseD0Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	ldr	r3, L409
 	mov	r4, r0
 	ldr	r1, [r3, #-12]
 	add	r2, r3, #20
 	str	r3, [r4, #0]
 	add	r0, r4, #4
 	str	r2, [r4, r1]
 	bl	__ZN7filebufD1Ev
 	add	r0, r4, #84
 	ldr	r2, [r0, #28]
 	ldr	r3, L409+4
 	cmp	r2, #0
 	str	r3, [r4, #84]
 	beq	L405
 	bl	__ZN3ios13delete_arraysEv
 L405:
 	mov	r0, r4
 	@ Sibcall epilogue
 	ldmea	fp, {r4, fp, sp, lr}
 	b	__ZdlPv
 L410:
 	.align	0
 L409:
 	.word	__ZTV11fstreambase+12
 	.word	__ZTV3ios+8
 	.align	0
 __ZN11fstreambaseD1Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	ldr	r3, L425
 	mov	r4, r0
 	ldr	r1, [r3, #-12]
 	add	r2, r3, #20
 	str	r3, [r4, #0]
 	add	r0, r4, #4
 	str	r2, [r4, r1]
 	bl	__ZN7filebufD1Ev
 	add	r0, r4, #84
 	ldr	r2, [r0, #28]
 	ldr	r3, L425+4
 	cmp	r2, #0
 	str	r3, [r4, #84]
 	ldmeqea	fp, {r4, fp, sp, pc}
 	bl	__ZN3ios13delete_arraysEv
 	ldmea	fp, {r4, fp, sp, pc}
 L426:
 	.align	0
 L425:
 	.word	__ZTV11fstreambase+12
 	.word	__ZTV3ios+8
 	.align	0
 __ZThn84_N8ofstreamD0Ev:
 	sub	r0, r0, #84
 	b	__ZN8ofstreamD0Ev
 	.align	0
 __ZN8ofstreamD0Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	ldr	r3, L475
 	mov	r5, r0
 	ldr	r1, [r3, #-12]
 	ldr	lr, L475+4
 	add	r0, r3, #20
 	add	r2, r3, #40
 	str	r3, [r5, #0]
 	str	r2, [r5, r1]
 	str	r0, [r5, #84]
 	ldr	r3, [lr, #0]
 	add	r4, r5, #84
 	str	r3, [r5, #84]
 	ldr	r2, [lr, #4]
 	ldr	ip, [r3, #-12]
 	add	r0, r5, #4
 	str	r2, [r4, ip]
 	ldr	r1, [lr, #-8]
 	str	r1, [r5, #0]
 	ldr	r2, [r1, #-12]
 	ldr	r3, [lr, #-4]
 	str	r3, [r5, r2]
 	bl	__ZN7filebufD1Ev
 	add	r0, r5, #88
 	ldr	r2, [r0, #28]
 	ldr	r3, L475+8
 	cmp	r2, #0
 	str	r3, [r5, #88]
 	beq	L471
 	bl	__ZN3ios13delete_arraysEv
 L471:
 	mov	r0, r5
 	@ Sibcall epilogue
 	ldmea	fp, {r4, r5, fp, sp, lr}
 	b	__ZdlPv
 L476:
 	.align	0
 L475:
 	.word	__ZTV8ofstream+12
 	.word	__ZTT8ofstream+12
 	.word	__ZTV3ios+8
 	.align	0
 __ZThn84_N8ofstreamD1Ev:
 	sub	r0, r0, #84
 	b	__ZN8ofstreamD1Ev
 	.align	0
 __ZN8ofstreamD1Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	ldr	r3, L525
 	mov	r4, r0
 	ldr	r1, [r3, #-12]
 	ldr	lr, L525+4
 	add	r0, r3, #20
 	add	r2, r3, #40
 	str	r3, [r4, #0]
 	str	r2, [r4, r1]
 	str	r0, [r4, #84]
 	ldr	r3, [lr, #0]
 	add	r5, r4, #84
 	str	r3, [r4, #84]
 	ldr	r2, [lr, #4]
 	ldr	ip, [r3, #-12]
 	add	r0, r4, #4
 	str	r2, [r5, ip]
 	ldr	r1, [lr, #-8]
 	str	r1, [r4, #0]
 	ldr	r2, [r1, #-12]
 	ldr	r3, [lr, #-4]
 	str	r3, [r4, r2]
 	bl	__ZN7filebufD1Ev
 	add	r0, r4, #88
 	ldr	r2, [r0, #28]
 	ldr	r3, L525+8
 	cmp	r2, #0
 	str	r3, [r4, #88]
 	ldmeqea	fp, {r4, r5, fp, sp, pc}
 	bl	__ZN3ios13delete_arraysEv
 	ldmea	fp, {r4, r5, fp, sp, pc}
 L526:
 	.align	0
 L525:
 	.word	__ZTV8ofstream+12
 	.word	__ZTT8ofstream+12
 	.word	__ZTV3ios+8
 	.align	0
 	.global	__ZN8PlotFileC2Ev
 __ZN8PlotFileC2Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r5, r1
 	add	r6, r5, #4
 	add	r1, r6, #4
 	mov	r4, r0
 	bl	__ZN11fstreambaseC2Ev
 	ldr	r2, [r5, #16]
 	add	r0, r4, #84
 	str	r2, [r4, #84]
 	ldr	r3, [r5, #20]
 	ldr	r1, [r2, #-12]
 	str	r3, [r0, r1]
 	ldr	r2, [r5, #4]
 	str	r2, [r4, #0]
 	ldr	r3, [r6, #20]
 	ldr	r1, [r2, #-12]
 	str	r3, [r4, r1]
 	ldr	r2, [r6, #24]
 	str	r2, [r4, #84]
 	ldr	r1, [r5, #0]
 	str	r1, [r4, #0]
 	ldr	r3, [r5, #32]
 	ldr	r0, [r1, #-12]
 	str	r3, [r4, r0]
 	ldr	r2, [r5, #36]
 	str	r2, [r4, #84]
 	ldmea	fp, {r4, r5, r6, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFileC1Ev
 __ZN8PlotFileC1Ev:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	ldr	r3, L611
 	mov	r4, r0
 	add	ip, r4, #92
 	ldr	r5, L611+4
 	str	r3, [r4, #88]
 	mov	r2, #17
 	mov	r3, #4
 	mov	lr, #0
 	strb	r3, [ip, #18]
 	str	r2, [ip, #12]
 	mov	r3, #32	@ movhi
 	sub	r2, r2, #11
 	strb	lr, [ip, #19]
 	str	lr, [ip, #24]
 	str	r2, [ip, #20]
 	str	lr, [ip, #4]
 	str	lr, [ip, #8]
 	strh	r3, [ip, #16]	@ movhi 
 	add	r1, r5, #4
 	str	lr, [r4, #92]
 	bl	__ZN11fstreambaseC2Ev
 	ldr	r3, [r5, #12]
 	add	ip, r4, #84
 	str	r3, [r4, #84]
 	ldr	r2, [r5, #16]
 	ldr	r0, [r3, #-12]
 	ldr	r1, L611+8
 	str	r2, [ip, r0]
 	ldr	r3, [r5, #0]
 	ldr	lr, [r1, #-12]
 	str	r3, [r4, #0]
 	ldr	r2, [r5, #20]
 	ldr	r0, [r3, #-12]
 	add	ip, r1, #20
 	str	r2, [r4, r0]
 	ldr	r3, [r5, #24]
 	add	r2, r1, #40
 	str	r3, [r4, #84]
 	str	r1, [r4, #0]
 	str	r2, [r4, lr]
 	str	ip, [r4, #84]
 	ldmea	fp, {r4, r5, fp, sp, pc}
 L612:
 	.align	0
 L611:
 	.word	__ZTV3ios+8
 	.word	__ZTT8PlotFile+4
 	.word	__ZTV8PlotFile+12
 	.align	0
 	.global	__ZN8PlotFileC2Ei
 __ZN8PlotFileC2Ei:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	mov	r5, r1
 	add	r6, r5, #4
 	add	r1, r6, #4
 	mov	r4, r0
 	bl	__ZN11fstreambaseC2Ei
 	ldr	r2, [r5, #16]
 	add	r0, r4, #84
 	str	r2, [r4, #84]
 	ldr	r3, [r5, #20]
 	ldr	r1, [r2, #-12]
 	str	r3, [r0, r1]
 	ldr	r2, [r5, #4]
 	str	r2, [r4, #0]
 	ldr	r3, [r6, #20]
 	ldr	r1, [r2, #-12]
 	str	r3, [r4, r1]
 	ldr	r2, [r6, #24]
 	str	r2, [r4, #84]
 	ldr	r1, [r5, #0]
 	str	r1, [r4, #0]
 	ldr	r3, [r5, #32]
 	ldr	r0, [r1, #-12]
 	str	r3, [r4, r0]
 	ldr	r2, [r5, #36]
 	str	r2, [r4, #84]
 	ldmea	fp, {r4, r5, r6, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFileC1Ei
 __ZN8PlotFileC1Ei:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	ldr	r3, L697
 	mov	r4, r0
 	add	lr, r4, #92
 	ldr	r6, L697+4
 	str	r3, [r4, #88]
 	mov	ip, #17
 	mov	r3, #4
 	mov	r5, #0
 	strb	r3, [lr, #18]
 	str	ip, [lr, #12]
 	mov	r3, #32	@ movhi
 	sub	ip, ip, #11
 	mov	r2, r1
 	str	ip, [lr, #20]
 	strb	r5, [lr, #19]
 	strh	r3, [lr, #16]	@ movhi 
 	add	r1, r6, #4
 	str	r5, [lr, #24]
 	str	r5, [lr, #4]
 	str	r5, [lr, #8]
 	str	r5, [r4, #92]
 	bl	__ZN11fstreambaseC2Ei
 	ldr	r3, [r6, #12]
 	add	ip, r4, #84
 	str	r3, [r4, #84]
 	ldr	r2, [r6, #16]
 	ldr	r0, [r3, #-12]
 	ldr	r1, L697+8
 	str	r2, [ip, r0]
 	ldr	r3, [r6, #0]
 	ldr	lr, [r1, #-12]
 	str	r3, [r4, #0]
 	ldr	r2, [r6, #20]
 	ldr	r0, [r3, #-12]
 	add	ip, r1, #20
 	str	r2, [r4, r0]
 	ldr	r3, [r6, #24]
 	add	r2, r1, #40
 	str	r3, [r4, #84]
 	str	r1, [r4, #0]
 	str	r2, [r4, lr]
 	str	ip, [r4, #84]
 	ldmea	fp, {r4, r5, r6, fp, sp, pc}
 L698:
 	.align	0
 L697:
 	.word	__ZTV3ios+8
 	.word	__ZTT8PlotFile+4
 	.word	__ZTV8PlotFile+12
 	.align	0
 	.global	__ZN8PlotFileC2EPKcii
 __ZN8PlotFileC2EPKcii:
 	@ args = 4, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	sub	sp, sp, #4
 	mov	r5, r1
 	add	r6, r5, #4
 	ldr	ip, [fp, #4]
 	add	r1, r6, #4
 	mov	r4, r0
 	str	ip, [sp, #0]
 	bl	__ZN11fstreambaseC2EPKcii
 	ldr	r2, [r5, #16]
 	add	r0, r4, #84
 	str	r2, [r4, #84]
 	ldr	r3, [r5, #20]
 	ldr	r1, [r2, #-12]
 	str	r3, [r0, r1]
 	ldr	r2, [r5, #4]
 	str	r2, [r4, #0]
 	ldr	r3, [r6, #20]
 	ldr	r1, [r2, #-12]
 	str	r3, [r4, r1]
 	ldr	r2, [r6, #24]
 	str	r2, [r4, #84]
 	ldr	r1, [r5, #0]
 	str	r1, [r4, #0]
 	ldr	r3, [r5, #32]
 	ldr	r0, [r1, #-12]
 	str	r3, [r4, r0]
 	ldr	r2, [r5, #36]
 	str	r2, [r4, #84]
 	ldmea	fp, {r4, r5, r6, fp, sp, pc}
 	.align	0
 	.global	__ZN8PlotFileC1EPKcii
 __ZN8PlotFileC1EPKcii:
 	@ args = 0, pretend = 0, frame = 0
 	@ frame_needed = 1, current_function_anonymous_args = 0
 	mov	ip, sp
 	stmfd	sp!, {r4, r5, r6, r7, r8, sl, fp, ip, lr, pc}
 	sub	fp, ip, #4
 	sub	sp, sp, #4
 	mov	r4, r0
 	mov	sl, r2
 	ldr	r2, L781
 	add	lr, r4, #92
 	ldr	r6, L781+4
 	mov	ip, #17
 	mov	r5, #0
 	str	r2, [r4, #88]
 	str	ip, [lr, #12]
 	mov	r8, r1
 	sub	ip, ip, #11
 	mov	r2, #4
 	mov	r7, r3
 	mov	r3, #32	@ movhi
 	strb	r2, [lr, #18]
 	str	ip, [lr, #20]
 	strb	r5, [lr, #19]
 	strh	r3, [lr, #16]	@ movhi 
 	str	r5, [lr, #24]
 	str	r5, [lr, #4]
 	str	r5, [lr, #8]
 	add	r1, r6, #4
 	str	r5, [r4, #92]
 	mov	r2, r8
 	mov	r3, sl
 	str	r7, [sp, #0]
 	bl	__ZN11fstreambaseC2EPKcii
 	ldr	r3, [r6, #12]
 	add	ip, r4, #84
 	str	r3, [r4, #84]
 	ldr	r2, [r6, #16]
 	ldr	r0, [r3, #-12]
 	ldr	r1, L781+8
 	str	r2, [ip, r0]
 	ldr	r3, [r6, #0]
 	ldr	lr, [r1, #-12]
 	str	r3, [r4, #0]
 	ldr	r2, [r6, #20]
 	ldr	r0, [r3, #-12]
 	add	ip, r1, #20
 	str	r2, [r4, r0]
 	ldr	r3, [r6, #24]
 	add	r2, r1, #40
 	str	r3, [r4, #84]
 	str	r1, [r4, #0]
 	str	r2, [r4, lr]
 	str	ip, [r4, #84]
 	ldmea	fp, {r4, r5, r6, r7, r8, sl, fp, sp, pc}
 L782:
 	.align	0
 L781:
 	.word	__ZTV3ios+8
 	.word	__ZTT8PlotFile+4
 	.word	__ZTV8PlotFile+12
 	.section .rdata
 	.align	0
 __ZTI8PlotFile:
 	.word	__ZTVN10__cxxabiv120__si_class_type_infoE+8
 	.word	__ZTS8PlotFile
 	.word	__ZTI8ofstream
 	.align	0
 __ZTI8ofstream:
 	.word	__ZTVN10__cxxabiv121__vmi_class_type_infoE+8
 	.word	__ZTS8ofstream
 	.word	11
 	.word	2
 	.word	__ZTI11fstreambase
 	.word	2
 	.word	__ZTI7ostream
 	.word	21506
 	.space	8
 	.align	0
 __ZTI11fstreambase:
 	.word	__ZTVN10__cxxabiv121__vmi_class_type_infoE+8
 	.word	__ZTS11fstreambase
 	.word	8
 	.word	1
 	.word	__ZTI3ios
 	.word	-3069
 	.space	8
 	.align	0
 __ZTI7ostream:
 	.word	__ZTVN10__cxxabiv121__vmi_class_type_infoE+8
 	.word	__ZTS7ostream
 	.word	8
 	.word	1
 	.word	__ZTI3ios
 	.word	-3069
 	.space	8
 	.align	0
 __ZTS8PlotFile:
 	.ascii	"8PlotFile\000"
 	.align	0
 __ZTS8ofstream:
 	.ascii	"8ofstream\000"
 	.align	0
 __ZTS11fstreambase:
 	.ascii	"11fstreambase\000"
 	.align	0
 __ZTS7ostream:
 	.ascii	"7ostream\000"
 	.align	0
 __ZTI3ios:
 	.word	__ZTVN10__cxxabiv121__vmi_class_type_infoE+8
 	.word	__ZTS3ios
 	.word	8
 	.word	1
 	.word	__ZTI11_ios_fields
 	.word	1026
 	.space	8
 	.align	0
 __ZTS3ios:
 	.ascii	"3ios\000"
 	.align	0
 __ZTI11_ios_fields:
 	.word	__ZTVN10__cxxabiv117__class_type_infoE+8
 	.word	__ZTS11_ios_fields
 	.align	0
 __ZTS11_ios_fields:
 	.ascii	"11_ios_fields\000"
 
 --=-QTWbh88IkIj2eCSvn1SE--
 


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2001-05-25 16:16 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-05-25 16:16 preprocessor/2948: different behaviour directly to C++ vs.saving -E output Sean McNeil

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).