ObjFW  Check-in [d9b2f95c24]

Overview
Comment:forwarding: Remove now unnecessary instructions
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: d9b2f95c2400ceaaf092ee7e543df5ec33a51d0683150c75668c1db3223e9ccb
User & Date: js on 2024-04-20 14:58:46
Other Links: manifest | tags
Context
2024-04-20
17:50
Update ChangeLog for 1.1.2 check-in: dca251a2b9 user: js tags: trunk
17:42
Merge trunk into 1.1 branch check-in: a7e9fd87f9 user: js tags: 1.1
14:58
forwarding: Remove now unnecessary instructions check-in: d9b2f95c24 user: js tags: trunk
2024-04-17
21:02
Fix build for Wii check-in: 32054a4a13 user: js tags: trunk
Changes

Modified src/forwarding/apple-forwarding-arm64.S from [78c7e0a619] to [35dbd1e27e].

87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106

	/* Restore all foating point arguments */
	ldp	q0, q1, [sp, #96]
	ldp	q2, q3, [sp, #128]
	ldp	q4, q5, [sp, #160]
	ldp	q6, q7, [sp, #192]

	mov	sp, fp
	ldp	fp, lr, [sp], #224

	b	_objc_msgSend

0:
	ldp	x0, x1, [sp, #16]
	ldr	x19, [sp, #88]

	mov	sp, fp
	ldp	fp, lr, [sp], #224

	b	_OFMethodNotFound







<

<






<

<

87
88
89
90
91
92
93

94

95
96
97
98
99
100

101

102

	/* Restore all foating point arguments */
	ldp	q0, q1, [sp, #96]
	ldp	q2, q3, [sp, #128]
	ldp	q4, q5, [sp, #160]
	ldp	q6, q7, [sp, #192]


	ldp	fp, lr, [sp], #224

	b	_objc_msgSend

0:
	ldp	x0, x1, [sp, #16]
	ldr	x19, [sp, #88]


	ldp	fp, lr, [sp], #224

	b	_OFMethodNotFound

Modified src/forwarding/forwarding-arm64-elf.S from [33f2532f58] to [8e71cd30e4].

87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112

	/* Restore all foating point arguments */
	ldp	q0, q1, [sp, #96]
	ldp	q2, q3, [sp, #128]
	ldp	q4, q5, [sp, #160]
	ldp	q6, q7, [sp, #192]

	mov	sp, fp
	ldp	fp, lr, [sp], #224

	br	x16

0:
	ldp	x0, x1, [sp, #16]
	ldr	x19, [sp, #88]

	mov	sp, fp
	ldp	fp, lr, [sp], #224

	b	OFMethodNotFound
.type OFForward, %function
.size OFForward, .-OFForward
.type OFForward_stret, %function
.size OFForward_stret, .-OFForward_stret

.Linit:







<

<






<

<







87
88
89
90
91
92
93

94

95
96
97
98
99
100

101

102
103
104
105
106
107
108

	/* Restore all foating point arguments */
	ldp	q0, q1, [sp, #96]
	ldp	q2, q3, [sp, #128]
	ldp	q4, q5, [sp, #160]
	ldp	q6, q7, [sp, #192]


	ldp	fp, lr, [sp], #224

	br	x16

0:
	ldp	x0, x1, [sp, #16]
	ldr	x19, [sp, #88]


	ldp	fp, lr, [sp], #224

	b	OFMethodNotFound
.type OFForward, %function
.size OFForward, .-OFForward
.type OFForward_stret, %function
.size OFForward_stret, .-OFForward_stret

.Linit: