ObjFW  Diff

Differences From Artifact [d040844ff8]:

To Artifact [97da8ec6ac]:


54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
	add	t0, t0, t2
	ld	t0, (t0)
	add	t0, t0, t3
	ld	t0, (t0)

	beqz	t0, 0f

	move	a0, t0
	ret

0:
	tail	\notFound@plt

.LtaggedPointer_\name:
	la	t1, objc_taggedPointerSecret







|







54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
	add	t0, t0, t2
	ld	t0, (t0)
	add	t0, t0, t3
	ld	t0, (t0)

	beqz	t0, 0f

	mv	a0, t0
	ret

0:
	tail	\notFound@plt

.LtaggedPointer_\name:
	la	t1, objc_taggedPointerSecret
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
	j	.Lmain_\name
.type \name, @function
.size \name, .-\name
.endm

.macro GENERATE_LOOKUP_SUPER name lookup
\name:
	move	t0, a0
	ld	a0, (a0)
	beqz	a0, .LreturnNilMethod

	ld	t0, 8(t0)
	ld	t0, 64(t0)

	j	.Lmain_\lookup







|







79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
	j	.Lmain_\name
.type \name, @function
.size \name, .-\name
.endm

.macro GENERATE_LOOKUP_SUPER name lookup
\name:
	mv	t0, a0
	ld	a0, (a0)
	beqz	a0, .LreturnNilMethod

	ld	t0, 8(t0)
	ld	t0, 64(t0)

	j	.Lmain_\lookup
104
105
106
107
108
109
110
111
112
113
	lla	a0, .LnilMethod
	ret

.LnilMethod:
	li	a0, 0
	ret

#ifdef OF_LINUX
.section .note.GNU-stack, "", @progbits
#endif







|


104
105
106
107
108
109
110
111
112
113
	lla	a0, .LnilMethod
	ret

.LnilMethod:
	li	a0, 0
	ret

#if defined(OF_LINUX) || defined(OF_HAIKU) || defined(OF_HURD)
.section .note.GNU-stack, "", @progbits
#endif