Skip to content

Commit d2809ff

Browse files
committed
gh-131798: Use sym_new_type instead of sym_new_not_null for _BUILD_LIST, _BUILD_SET, _BUILD_MAP
Signed-off-by: Manjusaka <me@manjusaka.me>
1 parent 891465f commit d2809ff

File tree

3 files changed

+17
-3
lines changed

3 files changed

+17
-3
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Use ``sym_new_type`` instead of ``sym_new_not_null`` for _BUILD_LIST,
2+
_BUILD_SET, _BUILD_MAP

Python/optimizer_bytecodes.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -919,6 +919,18 @@ dummy_func(void) {
919919
tup = sym_new_tuple(ctx, oparg, values);
920920
}
921921

922+
op(_BUILD_LIST, (values[oparg] -- list)) {
923+
list = sym_new_type(ctx, &PyList_Type);
924+
}
925+
926+
op(_BUILD_SLICE, (values[oparg] -- slice)) {
927+
slice = sym_new_type(ctx, &PySlice_Type);
928+
}
929+
930+
op(_BUILD_MAP, (values[oparg*2] -- map)) {
931+
map = sym_new_type(ctx, &PyMap_Type);
932+
}
933+
922934
op(_UNPACK_SEQUENCE_TWO_TUPLE, (seq -- val1, val0)) {
923935
val0 = sym_tuple_getitem(ctx, seq, 0);
924936
val1 = sym_tuple_getitem(ctx, seq, 1);

Python/optimizer_cases.c.h

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)