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
|