Differences From Artifact [9f2fcb9422]:
- File src/runtime/lookup-asm-amd64-macho.S — part of check-in [22eefaaadd] at 2013-07-26 18:05:27 on branch trunk — Add objc_msg_lookup_stret for AMD64/Mach-O. (user: js, size: 1580) [annotate] [blame] [check-ins using]
- File src/runtime/lookup-asm/lookup-asm-amd64-macho.S — part of check-in [c4abdf467a] at 2013-09-20 10:57:51 on branch trunk — Move lookup asm files to src/runtime/lookup-asm. (user: js, size: 1580) [annotate] [blame] [check-ins using]
To Artifact [9d19d61727]:
- File
src/runtime/lookup-asm/lookup-asm-amd64-macho.S
— part of check-in
[0c332aa2d2]
at
2013-12-27 02:07:14
on branch trunk
— Rework forwarding API and ABI.
It matches the Apple API and ABI now and the forwarding handler itself
determines whether it should forward or not.This moves handling of +[resolve{Class,Instance}Method:] to the runtime
and allows adding new kinds of forwarding without changing the runtime.Also fixes a potential stack problem in the forwarding for MIPS. (user: js, size: 1578) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
56 57 58 59 60 61 62 | movq 8(%rdi), %r8 movq 64(%r8), %r8 movq %rdi, %rax jmp Lmain$1 .endmacro | | | | 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | movq 8(%rdi), %r8 movq 64(%r8), %r8 movq %rdi, %rax jmp Lmain$1 .endmacro generate_lookup _objc_msg_lookup, _objc_method_not_found generate_lookup _objc_msg_lookup_stret, _objc_method_not_found_stret generate_lookup_super _objc_msg_lookup_super, _objc_msg_lookup generate_lookup_super _objc_msg_lookup_super_stret, _objc_msg_lookup_stret ret_nil: leaq nil_method(%rip), %rax ret |
︙ | ︙ |