Differences From Artifact [60ea15786d]:
- File src/runtime/lookup-asm/lookup-asm-x86-win32.S — part of check-in [171615d20a] at 2024-04-17 20:50:46 on branch trunk — Add missing endbr / bti (user: js, size: 2247) [annotate] [blame] [check-ins using] [more...]
To Artifact [6a76ae6982]:
- File
src/runtime/lookup-asm/lookup-asm-x86-win32.S
— part of check-in
[3e76fc01af]
at
2024-08-02 10:52:16
on branch trunk
— runtime: Don't overwrite stack arguments on x86
This could be problematic if the compiler expects the stack to be
unchanged. (user: js, size: 2328) [annotate] [blame] [check-ins using] [more...]
︙ | ︙ | |||
79 80 81 82 83 84 85 | .macro GENERATE_LOOKUP_SUPER name lookup \name: _CET_ENDBR movl 4(%esp), %edx movl (%edx), %eax | | > > > > | > > > | 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | .macro GENERATE_LOOKUP_SUPER name lookup \name: _CET_ENDBR movl 4(%esp), %edx movl (%edx), %eax testl %eax, %eax jz .LreturnNilMethod subl $16, %esp movl %eax, (%esp) movl 24(%esp), %eax movl %eax, 4(%esp) movl 4(%edx), %edx movl 32(%edx), %edx call .Lmain_\lookup addl $16, %esp ret .def \name .scl 2 .type 32 .endef .endm GENERATE_LOOKUP _objc_msg_lookup _objc_methodNotFound |
︙ | ︙ |