Differences From Artifact [8d4b7cca0f]:
- File src/runtime/class.m — part of check-in [1a86b8175b] at 2022-02-12 07:46:07 on branch trunk — Update copyright (user: js, size: 22111) [annotate] [blame] [check-ins using] [more...]
To Artifact [4cb79aa414]:
- File
src/runtime/class.m
— part of check-in
[5c0117205d]
at
2022-11-06 21:19:39
on branch trunk
— Work around an ICE in Clang 3.7.0 on Windows/x86
Apparently the optimizer crashes on some recursive functions. (user: js, size: 22277) [annotate] [blame] [check-ins using] [more...]
︙ | ︙ | |||
401 402 403 404 405 406 407 | initializeClass(class); objc_globalMutex_unlock(); } static void | | | 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 | initializeClass(class); objc_globalMutex_unlock(); } static void processLoadQueue(void) { for (size_t i = 0; i < loadQueueCount; i++) { setUpClass(loadQueue[i]); if (loadQueue[i]->info & OBJC_CLASS_INFO_SETUP) { callLoad(loadQueue[i]); |
︙ | ︙ | |||
776 777 778 779 780 781 782 783 784 785 786 787 788 789 | class->methodList = methodList; objc_updateDTable(class); } Method class_getInstanceMethod(Class class, SEL selector) { Method method; Class superclass; if (class == Nil) return NULL; | > > > > | 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 | class->methodList = methodList; objc_updateDTable(class); } Method #if defined(__clang__) && __clang_major__ == 3 && __clang_minor__ <= 7 /* Work around an ICE in Clang 3.7.0 on Windows/x86 */ __attribute__((__optnone__)) #endif class_getInstanceMethod(Class class, SEL selector) { Method method; Class superclass; if (class == Nil) return NULL; |
︙ | ︙ |