ObjFW  Diff

Differences From Artifact [cc90b17b20]:

To Artifact [54f61c8cb0]:


54
55
56
57
58
59
60

61
62


63
64
65

66
67
68
69
70
71
72
54
55
56
57
58
59
60
61


62
63
64
65

66
67
68
69
70
71
72
73







+
-
-
+
+


-
+







	movq	%r10, %rcx
	movq	%r11, %rdx
	jmp	\not_found
.endm

.macro generate_lookup_super name lookup
\name:
	movq	%rcx, %r8
	movq	(%rcx), %rax
	testq	%rax, %rax
	movq	(%rcx), %rcx
	testq	%rcx, %rcx
	jz	ret_nil

	movq	8(%rcx), %r8
	movq	8(%r8), %r8
	movq	56(%r8), %r8
	jmp	.Lmain_\lookup
.endm

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