|
|
|
@ -34,12 +34,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
ldr r4, [r4, #DTABLE_OFFSET] // Dtable -> r4
|
|
|
|
ldr r4, [r4, #DTABLE_OFFSET] // Dtable -> r4
|
|
|
|
|
|
|
|
|
|
|
|
ldr r5, LUninstalledDtable // &uninstalled_dtable -> r5
|
|
|
|
|
|
|
|
ldr r5, [r5]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
teq r4, r5 // If dtable == &uninstalled_dtable
|
|
|
|
|
|
|
|
beq 5f // Do a slow lookup
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ldr r5, [\sel] // selector->index -> r5
|
|
|
|
ldr r5, [\sel] // selector->index -> r5
|
|
|
|
|
|
|
|
|
|
|
|
ldr r6, [r4, #SHIFT_OFFSET] // dtable->shift -> r6
|
|
|
|
ldr r6, [r4, #SHIFT_OFFSET] // dtable->shift -> r6
|
|
|
|
@ -108,6 +102,3 @@ objc_msgSend_stret:
|
|
|
|
LSmallIntClass:
|
|
|
|
LSmallIntClass:
|
|
|
|
.long SmallObjectClasses
|
|
|
|
.long SmallObjectClasses
|
|
|
|
.align 2
|
|
|
|
.align 2
|
|
|
|
LUninstalledDtable:
|
|
|
|
|
|
|
|
.long uninstalled_dtable
|
|
|
|
|
|
|
|
.align 2
|
|
|
|
|
|
|
|
|