We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c04b080 commit 47d02a8Copy full SHA for 47d02a8
objc_msgSend.x86-64.S
@@ -7,6 +7,7 @@
7
# define FIRST_ARGUMENT %rcx
8
# define SECOND_ARGUMENT %rdx
9
# define THIRD_ARGUMENT %r8
10
+# define FOURTH_ARGUMENT %r9
11
#else
12
# define START_PROC(x) .cfi_startproc
13
# define END_PROC(x) .cfi_endproc
@@ -15,6 +16,7 @@
15
16
# define FIRST_ARGUMENT %rdi
17
# define SECOND_ARGUMENT %rsi
18
# define THIRD_ARGUMENT %rdx
19
+# define FOURTH_ARGUMENT %rcx
20
#endif
21
22
.macro MSGSEND fnname receiver, sel
@@ -209,7 +211,7 @@
209
211
5: # slowSend:
210
212
push %rax # We need to preserve all registers that may contain arguments:
213
push %rbx
- push %rcx
214
+ push FOURTH_ARGUMENT
215
push %r8
216
push %r9
217
@@ -258,7 +260,7 @@
258
260
259
261
pop %r9
262
pop %r8
- pop %rcx
263
+ pop FOURTH_ARGUMENT
264
pop %rbx
265
pop %rax
266
jmp 7b
0 commit comments