diff options
Diffstat (limited to 'Python/optimizer_cases.c.h')
-rw-r--r-- | Python/optimizer_cases.c.h | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/Python/optimizer_cases.c.h b/Python/optimizer_cases.c.h index 983af081e2f..28bca2a373e 100644 --- a/Python/optimizer_cases.c.h +++ b/Python/optimizer_cases.c.h @@ -1553,18 +1553,26 @@ break; } - case _LOAD_SPECIAL: { - JitOptSymbol *attr; - JitOptSymbol *self_or_null; - attr = sym_new_not_null(ctx); - self_or_null = sym_new_unknown(ctx); - stack_pointer[-1] = attr; - stack_pointer[0] = self_or_null; + case _INSERT_NULL: { + JitOptSymbol *self; + JitOptSymbol **method_and_self; + self = stack_pointer[-1]; + method_and_self = &stack_pointer[-1]; + method_and_self[0] = sym_new_null(ctx); + method_and_self[1] = self; stack_pointer += 1; assert(WITHIN_STACK_BOUNDS()); break; } + case _LOAD_SPECIAL: { + JitOptSymbol **method_and_self; + method_and_self = &stack_pointer[-2]; + method_and_self[0] = sym_new_not_null(ctx); + method_and_self[1] = sym_new_unknown(ctx); + break; + } + case _WITH_EXCEPT_START: { JitOptSymbol *res; res = sym_new_not_null(ctx); |