Differences From Artifact [47d3793287]:
- File
src/invocation/invoke-x86_64.m
— part of check-in
[780d096371]
at
2019-02-18 01:37:36
on branch trunk
— invocation: Make all offsets constants
This makes the assembly much more readable.
No difference between disassembled .o file before and after. (user: js, size: 11223) [annotate] [blame] [check-ins using]
To Artifact [5df8286fd6]:
- File src/invocation/invoke-x86_64.m — part of check-in [bceb7ed4c9] at 2019-03-08 00:35:48 on branch trunk — Use dot syntax (user: js, size: 11217) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
189 190 191 192 193 194 195 | *context = newContext; } #endif void of_invocation_invoke(OFInvocation *invocation) { | | | | 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 | *context = newContext; } #endif void of_invocation_invoke(OFInvocation *invocation) { OFMethodSignature *methodSignature = invocation.methodSignature; size_t numberOfArguments = methodSignature.numberOfArguments; struct call_context *context; const char *typeEncoding; uint_fast8_t currentGPR = 0, currentSSE = 0; if ((context = calloc(sizeof(*context), 1)) == NULL) @throw [OFOutOfMemoryException exception]; |
︙ | ︙ | |||
306 307 308 309 310 311 312 | /* TODO: '(' */ default: free(context); @throw [OFInvalidFormatException exception]; } } | | | 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 | /* TODO: '(' */ default: free(context); @throw [OFInvalidFormatException exception]; } } typeEncoding = methodSignature.methodReturnType; if (*typeEncoding == 'r') typeEncoding++; switch (*typeEncoding) { case 'v': case 'c': |
︙ | ︙ |