Differences From Artifact [13401cab99]:
- File src/forwarding/apple-forwarding-x86_64.S — part of check-in [fd8b23c282] at 2020-06-30 22:44:52 on branch trunk — Convert apple-forwarding-x86_64.S to Intel syntax (user: js, size: 3750) [annotate] [blame] [check-ins using]
To Artifact [5b8fcf7945]:
- File
src/forwarding/apple-forwarding-x86_64.S
— part of check-in
[1a4eba3a16]
at
2020-07-01 21:06:51
on branch trunk
— apple-forwarding-x86_64.S: Don't use jmp short
This breaks with older SDK versions. (user: js, size: 3714) [annotate] [blame] [check-ins using] [more...]
︙ | ︙ | |||
59 60 61 62 63 64 65 | call _object_getClass mov rdi, rax mov rsi, [rip+sel_forwardingTargetForSelector_] call _class_respondsToSelector test rax, rax | | | | | 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | call _object_getClass mov rdi, rax mov rsi, [rip+sel_forwardingTargetForSelector_] call _class_respondsToSelector test rax, rax jz 0f mov rdi, [rbp-0x10] mov rsi, [rip+sel_forwardingTargetForSelector_] mov rdx, [rbp-0x18] call _objc_msgSend test rax, rax jz 0f cmp rax, [rbp-0x10] je 0f mov rdi, rax /* Restore all arguments, except %rdi */ movaps xmm7, [rbp-0xC0] movaps xmm6, [rbp-0xB0] movaps xmm5, [rbp-0xA0] |
︙ | ︙ | |||
132 133 134 135 136 137 138 | mov rdi, rsi call _object_getClass mov rdi, rax mov rsi, [rip+sel_forwardingTargetForSelector_] call _class_respondsToSelector test rax, rax | | | | | 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | mov rdi, rsi call _object_getClass mov rdi, rax mov rsi, [rip+sel_forwardingTargetForSelector_] call _class_respondsToSelector test rax, rax jz 0f mov rdi, [rbp-0x18] mov rsi, [rip+sel_forwardingTargetForSelector_] mov rdx, [rbp-0x20] call _objc_msgSend test rax, rax jz 0f cmp rax, [rbp-0x18] je 0f mov rsi, rax /* Restore all arguments, except %rsi */ movaps xmm7, [rbp-0xC0] movaps xmm6, [rbp-0xB0] movaps xmm5, [rbp-0xA0] |
︙ | ︙ |