ObjFW  Diff

Differences From Artifact [d040844ff8]:

To Artifact [97da8ec6ac]:


54
55
56
57
58
59
60
61

62
63
64
65
66
67
68
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
	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
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
	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
104
105
106
107
108
109
110

111
112
113







-
+


	lla	a0, .LnilMethod
	ret

.LnilMethod:
	li	a0, 0
	ret

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