Jeong, YunWon
82a8f67c71
Replace custom opcodes with CPython standard sequences (#6794)
* Replace custom opcodes with standard sequences
Remove RustPython-specific opcodes (BuildListFromTuples,
BuildMapForCall, BuildSetFromTuples, BuildTupleFromTuples)
and replace their usage with CPython 3.14 standard opcode
sequences:
- BuildListFromTuples → BUILD_LIST + LIST_EXTEND loop
- BuildSetFromTuples → BUILD_SET + SET_UPDATE loop
- BuildTupleFromTuples → BUILD_LIST + LIST_EXTEND + CALL_INTRINSIC_1(ListToTuple)
- BuildMapForCall → DICT_MERGE loop
Implement missing opcodes:
- ListExtend: Extend list with iterable elements
- SetUpdate: Add iterable elements to set
- DictMerge: Merge dict with duplicate key checking
* Auto-generate: generate_opcode_metadata.py
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-20 00:34:46 +09:00
..
2025-08-01 22:39:00 +09:00
2024-05-08 12:52:33 +09:00
2025-10-28 13:19:12 +09:00
2025-08-04 20:08:17 +09:00
2025-08-23 19:45:53 +03:00
2025-07-25 19:04:49 +09:00
2025-08-23 19:45:53 +03:00
2022-08-15 16:09:32 +09:00
2026-01-10 22:10:35 -05:00
2026-01-13 22:05:32 +09:00
2025-08-24 10:36:07 +03:00
2026-01-18 21:54:44 +09:00
2026-01-18 20:00:15 +09:00
2026-01-17 19:18:54 +09:00
2025-12-24 00:13:30 +09:00
2025-12-31 15:01:55 +09:00
2025-12-31 09:43:10 +09:00
2026-01-17 18:15:35 +09:00
2026-01-18 01:02:40 +09:00
2026-01-10 22:10:35 -05:00
2026-01-18 11:16:25 +09:00
2026-01-10 22:11:53 +09:00
2026-01-18 20:00:15 +09:00
2026-01-17 19:21:38 +09:00
2026-01-15 14:29:41 +09:00
2026-01-10 22:10:35 -05:00
2026-01-15 14:29:41 +09:00
2026-01-01 08:58:59 +09:00
2026-01-19 02:45:47 +09:00
2025-07-04 23:47:34 +09:00
2025-04-30 14:33:52 +09:00
2026-01-18 19:56:54 +09:00
2026-01-18 20:00:15 +09:00
2026-01-06 21:35:21 +09:00
2025-05-07 15:01:23 +09:00
2023-02-28 17:11:41 +09:00
2025-08-23 19:45:53 +03:00
2026-01-17 19:21:11 +09:00
2023-04-20 15:36:28 +09:00
2026-01-06 21:35:21 +09:00
2021-08-05 18:08:38 -04:00
2023-03-02 15:01:12 +09:00
2026-01-10 22:10:35 -05:00
2022-04-23 08:06:17 +09:00
2026-01-10 22:10:35 -05:00
2026-01-18 20:33:12 +09:00
2025-07-20 10:31:30 +09:00
2025-12-30 13:42:47 +09:00
2024-05-08 12:52:33 +09:00
2024-05-08 12:52:33 +09:00
2026-01-10 22:10:35 -05:00
2022-08-15 02:36:46 +09:00
2021-10-17 21:55:34 -05:00
2022-08-15 04:24:58 +09:00
2022-08-15 04:24:58 +09:00
2022-08-15 04:24:58 +09:00
2022-08-15 04:24:58 +09:00
2022-08-15 04:24:58 +09:00
2025-12-31 02:31:08 +09:00
2023-03-01 18:06:50 +09:00
2023-03-05 05:26:55 +09:00
2025-07-25 10:49:05 +09:00
2025-10-22 10:57:47 +03:00
2026-01-12 15:33:28 +09:00
2022-10-18 03:26:29 +09:00
2026-01-03 00:14:43 +09:00
2026-01-03 00:14:43 +09:00
2025-10-22 10:57:47 +03:00
2026-01-03 00:14:43 +09:00
2025-07-25 14:53:03 +02:00
2025-07-25 10:50:17 +09:00
2025-08-23 19:45:53 +03:00
2023-03-01 18:06:50 +09:00
2025-10-22 10:57:47 +03:00
2025-10-28 13:19:12 +09:00
2025-07-12 22:43:47 +09:00
2025-04-17 20:01:43 +09:00
2026-01-18 20:00:15 +09:00
2026-01-19 02:45:00 +09:00
2023-03-08 19:01:33 +00:00
2025-12-12 21:44:00 +09:00
2024-11-10 00:15:21 +09:00
2025-04-17 20:01:43 +09:00
2026-01-18 20:00:15 +09:00
2025-07-20 14:11:36 +09:00
2026-01-04 09:15:38 +09:00
2023-11-08 20:41:23 +08:00
2025-03-31 18:49:08 +09:00
2022-03-11 22:01:06 -06:00
2026-01-19 00:04:06 +09:00
2025-06-23 09:41:21 +09:00
2026-01-15 21:43:22 +09:00
2023-11-23 15:40:57 +08:00
2025-03-28 11:26:29 +09:00
2025-11-10 20:58:08 +09:00
2023-12-24 03:56:28 +08:00
2025-03-30 23:01:20 +08:00
2023-03-05 16:07:25 +09:00
2023-11-23 15:57:39 +08:00
2026-01-17 19:21:10 +09:00
2026-01-18 21:33:37 +09:00
2026-01-19 00:38:51 +09:00
2023-11-23 16:21:42 +08:00
2026-01-18 20:00:15 +09:00
2025-09-21 19:33:41 +09:00
2025-03-26 02:24:01 -05:00
2026-01-15 21:43:22 +09:00
2026-01-13 22:05:32 +09:00
2026-01-05 08:01:41 +09:00
2025-12-12 09:23:59 +09:00
2025-07-09 19:03:53 +09:00
2025-12-31 02:31:08 +09:00
2025-12-30 16:58:53 +09:00
2025-10-31 00:08:04 +09:00
2025-12-26 09:46:33 +09:00
2025-07-25 10:47:20 +09:00
2025-09-07 17:08:35 +09:00
2024-03-13 15:22:57 +09:00
2023-11-30 20:01:48 +08:00
2026-01-20 00:34:46 +09:00
2025-12-26 22:13:00 +09:00
2026-01-18 00:26:06 +09:00
2026-01-18 00:26:06 +09:00
2025-07-14 14:20:28 +09:00
2026-01-15 21:43:22 +09:00
2025-07-12 19:18:08 +09:00
2026-01-17 18:15:35 +09:00
2026-01-10 16:38:21 +09:00
2026-01-04 09:15:38 +09:00
2026-01-17 18:37:16 +09:00
2024-06-24 19:00:54 +09:00
2026-01-17 18:37:16 +09:00
2025-07-08 19:46:26 +09:00
2026-01-01 14:44:53 +09:00
2026-01-19 02:45:47 +09:00
2026-01-01 14:44:53 +09:00
2025-12-10 23:30:10 +09:00
2025-08-31 11:08:20 +03:00
2023-11-30 20:27:46 +08:00
2025-07-11 08:36:34 +09:00
2026-01-17 18:37:16 +09:00
2023-11-30 20:48:58 +08:00
2023-04-02 13:42:27 +00:00
2025-07-14 14:21:59 +09:00
2022-07-18 03:54:49 +09:00
2025-07-25 16:07:59 +02:00
2025-08-05 17:53:34 +09:00
2025-10-22 10:57:47 +03:00
2026-01-10 22:11:53 +09:00
2022-08-09 03:36:26 +09:00
2026-01-15 21:43:22 +09:00
2025-09-11 14:05:04 +09:00
2023-02-28 17:11:41 +09:00
2023-02-28 17:11:41 +09:00
2025-08-31 11:09:34 +03:00
2021-11-13 19:26:10 -08:00
2023-11-30 21:01:17 +08:00
2026-01-17 19:22:00 +09:00
2026-01-17 18:37:16 +09:00
2025-07-25 10:43:16 +09:00
2025-09-01 11:19:00 +03:00
2023-11-30 21:06:09 +08:00
2025-12-27 23:03:23 +09:00
2025-12-09 23:02:44 +09:00
2025-12-06 17:21:52 +09:00
2025-07-16 13:37:18 +03:00
2026-01-04 09:15:38 +09:00
2025-12-12 09:23:59 +09:00
2023-06-01 15:29:16 +09:00
2026-01-10 22:10:35 -05:00
2025-12-30 12:28:47 +09:00
2026-01-03 08:27:18 +09:00
2025-04-30 14:33:52 +09:00
2025-12-28 18:06:47 +09:00
2025-08-20 14:16:19 +09:00
2025-12-11 21:42:28 +09:00
2025-07-06 23:08:07 +09:00
2026-01-03 08:28:25 +09:00
2026-01-10 22:10:35 -05:00
2026-01-10 22:10:35 -05:00
2025-10-22 21:09:42 +09:00
2025-12-31 15:01:55 +09:00
2026-01-04 09:15:38 +09:00
2025-10-22 10:57:47 +03:00
2023-04-06 00:37:04 +09:00
2025-12-08 10:39:15 +09:00
2025-04-30 14:33:52 +09:00
2025-04-30 14:33:52 +09:00
2025-08-04 20:08:35 +09:00
2025-09-16 09:35:08 +09:00
2025-03-19 21:06:03 -05:00
2026-01-17 19:21:38 +09:00
2026-01-18 01:23:34 +09:00
2023-04-06 00:37:49 +09:00
2026-01-19 00:38:51 +09:00
2024-04-19 16:44:23 +09:00
2025-08-24 00:44:32 +03:00
2026-01-18 01:23:34 +09:00
2025-12-31 14:58:34 +09:00
2025-10-22 10:57:47 +03:00
2026-01-16 23:03:49 +09:00
2025-12-24 19:45:48 +09:00
2026-01-16 23:03:49 +09:00
2026-01-16 23:03:49 +09:00
2022-05-30 07:36:08 +09:00
2026-01-18 20:00:15 +09:00
2026-01-15 21:43:22 +09:00
2023-03-02 05:56:34 +09:00
2026-01-18 01:23:34 +09:00
2025-08-31 11:50:04 +03:00
2022-09-13 21:45:26 +09:00
2022-08-15 04:24:58 +09:00
2026-01-17 19:21:11 +09:00
2024-06-21 22:37:15 +09:00
2025-12-31 15:01:55 +09:00
2025-08-31 10:35:23 +03:00
2023-04-06 00:38:36 +09:00
2025-04-21 21:11:42 -07:00
2025-09-07 16:05:54 +09:00
2025-07-14 14:24:00 +09:00
2025-12-12 20:26:47 +09:00
2026-01-16 23:03:49 +09:00
2025-10-22 10:57:47 +03:00
2026-01-19 00:38:51 +09:00
2025-12-31 14:58:34 +09:00
2026-01-15 21:43:22 +09:00
2025-08-23 22:09:11 +03:00
2026-01-13 22:05:32 +09:00
2026-01-17 19:21:38 +09:00
2022-08-15 04:24:58 +09:00
2021-11-28 20:51:32 +08:00
2025-12-06 09:26:33 +09:00
2024-04-24 01:15:34 +09:00
2025-12-31 15:02:08 +09:00
2025-08-20 14:08:05 +09:00
2025-12-26 09:43:01 +09:00
2024-07-29 19:53:44 +09:00
2025-08-23 19:25:28 +03:00
2026-01-17 19:21:38 +09:00
2025-07-12 01:10:30 +09:00
2025-08-23 19:44:08 +03:00
2024-06-22 15:24:42 +09:00
2025-12-25 09:21:09 +09:00
2026-01-04 09:15:38 +09:00
2026-01-18 00:26:06 +09:00
2026-01-17 19:21:38 +09:00
2025-07-25 15:41:37 +02:00
2026-01-17 19:21:38 +09:00
2026-01-04 09:54:01 +09:00
2026-01-04 10:02:24 +09:00
2026-01-04 10:02:24 +09:00
2025-04-28 12:29:21 +09:00
2024-11-14 23:06:53 -06:00
2025-12-31 15:01:55 +09:00
2025-12-12 00:18:02 +09:00
2025-12-11 21:42:28 +09:00
2025-08-31 11:58:21 +03:00
2025-08-31 11:59:46 +03:00
2025-12-03 07:05:58 +09:00
2025-12-10 20:04:09 +09:00
2026-01-05 14:38:04 +09:00
2023-04-19 16:05:18 +00:00
2023-03-25 13:22:39 +09:00
2025-12-13 09:24:17 +09:00
2025-07-25 10:50:17 +09:00
2025-12-30 00:36:52 +09:00
2025-04-21 20:48:13 -07:00
2025-07-17 00:03:25 +09:00
2026-01-10 22:10:35 -05:00
2025-02-25 08:41:54 +09:00
2022-07-27 14:43:47 +09:00
2026-01-18 20:00:15 +09:00
2026-01-18 20:00:15 +09:00
2024-12-03 16:28:32 -06:00
2025-07-15 03:12:23 +09:00
2025-07-04 10:09:06 +09:00
2025-08-31 12:01:32 +03:00
2025-07-17 13:44:18 +09:00
2026-01-16 23:03:49 +09:00
2025-12-12 15:26:00 +09:00
2025-04-21 21:11:42 -07:00
2025-09-21 19:33:41 +09:00
2022-06-22 22:32:22 -04:00
2025-12-12 10:37:40 +09:00
2025-06-29 02:14:22 +09:00
2025-12-12 23:47:16 +09:00
2026-01-01 17:15:00 +09:00
2025-07-15 21:27:05 +09:00
2026-01-07 12:53:44 +09:00
2026-01-15 21:43:22 +09:00
2026-01-17 19:21:10 +09:00
2025-09-21 19:33:41 +09:00
2025-12-19 22:51:09 +09:00
2025-12-19 22:51:09 +09:00
2026-01-15 21:43:22 +09:00
2026-01-03 16:27:25 +09:00
2026-01-15 21:43:22 +09:00
2026-01-16 23:03:49 +09:00
2025-09-11 14:05:04 +09:00
2025-12-10 23:30:10 +09:00
2026-01-15 21:43:22 +09:00
2025-12-12 17:02:32 +09:00
2025-09-21 19:33:41 +09:00
2024-03-22 14:59:19 +09:00
2025-03-26 23:12:21 -05:00
2025-09-21 19:33:41 +09:00
2025-06-22 18:11:30 +09:00
2025-12-05 22:44:00 +09:00
2026-01-10 22:10:35 -05:00
2025-09-21 19:33:41 +09:00
2026-01-03 00:15:31 +09:00
2026-01-18 20:00:15 +09:00
2025-08-01 22:12:11 +09:00
2025-12-31 21:13:29 +09:00
2022-04-26 22:26:38 -04:00
2026-01-18 23:58:39 +09:00
2025-12-23 16:41:28 +09:00
2025-06-22 22:36:13 +09:00
2025-07-23 12:27:56 +09:00
2026-01-15 21:43:22 +09:00
2026-01-04 21:15:42 +09:00
2022-02-13 19:07:02 -05:00
2026-01-15 21:43:22 +09:00
2024-04-20 03:00:27 +09:00
2025-12-24 18:57:00 +09:00
2026-01-15 21:43:22 +09:00
2026-01-17 18:15:35 +09:00
2025-03-19 21:06:03 -05:00
2026-01-15 21:43:22 +09:00
2025-02-24 13:21:02 +09:00
2025-07-25 10:50:41 +09:00
2026-01-04 09:15:38 +09:00
2026-01-05 14:38:04 +09:00
2025-07-14 14:26:08 +09:00
2022-08-09 05:59:02 +09:00
2021-08-31 23:53:05 +09:00
2025-12-28 14:25:10 +09:00
2026-01-17 19:21:38 +09:00
2025-08-24 00:17:50 +03:00
2025-01-17 18:04:25 -08:00
2025-07-12 20:44:34 +09:00
2025-07-12 20:44:34 +09:00
2025-07-12 20:44:34 +09:00
2025-08-24 00:17:50 +03:00
2025-08-31 12:13:09 +03:00
2024-03-11 15:01:37 +09:00
2026-01-16 23:03:49 +09:00
2026-01-16 23:03:49 +09:00
2026-01-16 23:03:49 +09:00
2026-01-16 23:03:49 +09:00
2026-01-16 23:03:49 +09:00
2025-12-13 22:06:41 +09:00
2022-08-07 16:31:38 +09:00
2025-08-31 12:14:40 +03:00
2025-07-25 15:47:32 +02:00
2025-07-12 20:44:34 +09:00
2023-03-02 04:41:15 +09:00
2021-10-17 21:55:34 -05:00
2026-01-03 08:27:18 +09:00
2025-12-20 12:17:11 +09:00
2025-07-25 10:49:05 +09:00
2025-07-25 10:49:05 +09:00
2025-04-21 08:48:38 +09:00
2026-01-04 10:17:12 +09:00
2025-07-20 10:33:22 +09:00
2025-04-21 16:54:00 +09:00
2025-12-26 01:37:21 +09:00
2025-12-05 19:57:26 +09:00
2025-08-31 12:43:52 +03:00
2026-01-16 23:03:49 +09:00
2024-06-22 15:24:42 +09:00
2025-12-30 00:36:52 +09:00
2025-08-21 13:15:39 +09:00
2026-01-10 08:25:56 +09:00
2026-01-03 16:29:10 +09:00
2025-09-21 19:33:41 +09:00
2025-08-06 10:31:55 +09:00
2025-12-17 00:28:06 +09:00
2026-01-06 21:35:21 +09:00
2026-01-19 00:38:51 +09:00
2026-01-19 00:38:51 +09:00
2023-06-01 15:29:16 +09:00
2021-05-26 21:04:55 -04:00
2021-05-26 21:04:55 -04:00
2021-05-26 21:04:55 -04:00
2023-04-20 15:36:28 +09:00
2021-08-05 18:08:38 -04:00