diff options
author | Mark Shannon <mark@hotpy.org> | 2023-11-01 10:53:27 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-01 10:53:27 (GMT) |
commit | b14e882428ceda1e5852a1c22772e7f88927bded (patch) | |
tree | 424ee1d0b844ab753208a480dd6386cc4ced9578 /Python/abstract_interp_cases.c.h | |
parent | eaf67e37a2da28c1241362e3b4ff1202945c83c5 (diff) | |
download | cpython-b14e882428ceda1e5852a1c22772e7f88927bded.zip cpython-b14e882428ceda1e5852a1c22772e7f88927bded.tar.gz cpython-b14e882428ceda1e5852a1c22772e7f88927bded.tar.bz2 |
GH-111485: Use micro-ops to split specialization code from base action (GH-111561)
Diffstat (limited to 'Python/abstract_interp_cases.c.h')
-rw-r--r-- | Python/abstract_interp_cases.c.h | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/Python/abstract_interp_cases.c.h b/Python/abstract_interp_cases.c.h index 11090ee..0e58ed1 100644 --- a/Python/abstract_interp_cases.c.h +++ b/Python/abstract_interp_cases.c.h @@ -38,7 +38,7 @@ break; } - case TO_BOOL: { + case _TO_BOOL: { PARTITIONNODE_OVERWRITE((_Py_PARTITIONNODE_t *)PARTITIONNODE_NULLROOT, PEEK(-(-1)), true); break; } @@ -113,7 +113,7 @@ break; } - case BINARY_SUBSCR: { + case _BINARY_SUBSCR: { STACK_SHRINK(1); PARTITIONNODE_OVERWRITE((_Py_PARTITIONNODE_t *)PARTITIONNODE_NULLROOT, PEEK(-(-1)), true); break; @@ -164,7 +164,7 @@ break; } - case STORE_SUBSCR: { + case _STORE_SUBSCR: { STACK_SHRINK(3); break; } @@ -242,7 +242,11 @@ break; } - case UNPACK_SEQUENCE: { + case _SPECIALIZE_UNPACK_SEQUENCE: { + break; + } + + case _UNPACK_SEQUENCE: { STACK_SHRINK(1); STACK_GROW(oparg); break; @@ -272,7 +276,7 @@ break; } - case STORE_ATTR: { + case _STORE_ATTR: { STACK_SHRINK(2); break; } @@ -308,7 +312,7 @@ break; } - case LOAD_GLOBAL: { + case _LOAD_GLOBAL: { STACK_GROW(1); STACK_GROW(((oparg & 1) ? 1 : 0)); PARTITIONNODE_OVERWRITE((_Py_PARTITIONNODE_t *)PARTITIONNODE_NULLROOT, PEEK(-(-1 - (oparg & 1 ? 1 : 0))), true); @@ -456,7 +460,7 @@ break; } - case LOAD_ATTR: { + case _LOAD_ATTR: { STACK_GROW(((oparg & 1) ? 1 : 0)); PARTITIONNODE_OVERWRITE((_Py_PARTITIONNODE_t *)PARTITIONNODE_NULLROOT, PEEK(-(-1 - (oparg & 1 ? 1 : 0))), true); PARTITIONNODE_OVERWRITE((_Py_PARTITIONNODE_t *)PARTITIONNODE_NULLROOT, PEEK(-(-(oparg & 1 ? 1 : 0))), true); @@ -532,7 +536,7 @@ break; } - case COMPARE_OP: { + case _COMPARE_OP: { STACK_SHRINK(1); PARTITIONNODE_OVERWRITE((_Py_PARTITIONNODE_t *)PARTITIONNODE_NULLROOT, PEEK(-(-1)), true); break; @@ -901,7 +905,7 @@ break; } - case BINARY_OP: { + case _BINARY_OP: { STACK_SHRINK(1); PARTITIONNODE_OVERWRITE((_Py_PARTITIONNODE_t *)PARTITIONNODE_NULLROOT, PEEK(-(-1)), true); break; |