Mark Shannon
8319114fee
bpo-45947: Place dict and values pointer at fixed (negative) offset just before GC header. (GH-29879)
* Place __dict__ immediately before GC header for plain Python objects.
* Fix up lazy dict creation logic to use managed dict pointers.
* Manage values pointer, placing them directly before managed dict pointers.
* Convert hint-based load/store attr specialization target managed dict classes.
* Specialize LOAD_METHOD for managed dict objects.
* Remove unsafe _PyObject_GC_Calloc function.
* Remove unsafe _PyObject_GC_Malloc() function.
* Add comment explaning use of Py_TPFLAGS_MANAGED_DICT.
2021-12-07 16:02:53 +00:00
..
2021-09-30 18:38:52 -06:00
2021-12-07 01:40:35 +02:00
2021-08-03 13:00:55 +02:00
2021-11-29 14:02:56 +02:00
2021-11-23 13:12:13 +02:00
2021-09-10 15:26:16 +03:00
2021-10-06 16:13:48 -07:00
2021-10-13 18:21:27 +02:00
2021-10-14 20:04:19 +03:00
2021-10-05 23:30:38 +02:00
2021-10-12 10:12:21 -07:00
2021-12-06 16:10:49 -08:00
2021-10-16 18:44:00 -04:00
2021-11-24 02:51:37 -05:00
2021-12-07 11:58:40 +02:00
2021-10-06 16:13:48 -07:00
2021-10-29 14:40:37 +01:00
2021-09-22 01:09:00 +02:00
2021-08-09 18:44:55 +02:00
2021-11-05 19:04:04 +00:00
2021-11-15 14:22:42 -08:00
2021-12-07 16:02:53 +00:00
2021-11-06 20:01:39 +01:00
2021-05-29 03:19:50 -04:00
2021-12-04 20:57:20 +02:00
2021-10-06 17:28:16 +02:00
2021-10-07 21:26:12 +01:00
2021-10-06 16:13:48 -07:00
2021-09-08 13:07:40 +03:00
2021-10-13 18:38:36 +02:00
2021-10-06 16:13:48 -07:00
2021-04-25 17:09:24 +01:00
2021-09-15 14:15:32 -06:00
2021-06-12 22:47:44 -04:00
2021-08-04 20:07:01 +02:00
2021-04-27 23:58:54 -07:00
2020-07-16 09:13:05 +03:00
2021-09-22 01:09:00 +02:00
2021-07-15 12:48:46 +02:00
2021-09-02 12:58:00 +02:00
2021-04-06 11:18:41 +09:00
2021-03-03 08:58:57 -08:00
2021-08-28 19:07:37 +02:00
2021-06-27 21:02:23 +03:00
2021-08-13 13:31:25 +02:00
2021-11-11 21:53:23 -06:00
2021-06-12 22:47:44 -04:00
2021-12-07 12:31:04 +01:00
2021-12-07 12:31:04 +01:00
2021-10-06 18:38:43 -07:00
2021-05-17 00:20:33 +01:00
2020-10-19 22:04:01 -07:00
2021-10-19 11:51:48 +09:00
2021-09-15 22:36:38 +02:00
2021-04-29 11:36:04 +09:00
2021-10-09 09:36:50 +02:00
2021-01-06 04:14:42 +02:00
2021-02-13 01:49:18 -05:00
2021-07-23 09:59:30 -03:00
2021-12-05 00:38:17 +09:00
2021-09-13 19:12:36 +02:00
2021-10-20 00:19:27 +02:00
2021-11-14 04:56:01 -08:00
2021-07-24 21:26:02 +03:00
2021-01-20 09:56:21 +01:00
2021-07-30 19:10:37 +02:00
2021-12-05 22:42:50 +02:00
2021-02-03 13:25:28 -08:00
2021-10-06 16:13:48 -07:00
2021-11-10 22:56:22 -08:00
2021-10-28 10:48:02 +03:00
2021-12-02 08:49:52 -08:00
2021-08-04 21:39:45 +02:00
2021-09-08 13:07:40 +03:00
2021-07-15 12:53:26 +02:00
2021-10-22 00:09:47 +02:00
2021-03-15 11:39:31 -07:00
2021-08-06 14:33:30 -05:00
2021-05-03 23:48:29 -07:00
2021-05-30 10:29:45 +09:00
2021-06-23 12:53:37 +03:00
2021-09-22 01:09:00 +02:00
2021-11-19 19:07:05 +01:00
2021-09-20 13:22:55 -05:00
2020-09-27 01:47:25 +01:00
2021-03-27 06:55:03 -07:00
2021-05-28 17:54:25 -03:00
2021-07-20 20:56:57 +02:00
2021-09-13 16:18:37 -06:00
2021-11-30 10:23:13 -08:00
2021-04-14 03:24:33 +02:00
2021-09-20 13:22:55 -05:00
2021-02-26 14:51:55 -08:00
2021-10-06 16:13:48 -07:00
2021-04-12 14:17:40 +02:00
2021-10-19 11:51:48 +09:00
2021-11-20 16:52:00 +01:00
2021-09-09 14:04:12 +01:00
2021-11-17 11:07:54 +02:00
2020-05-16 19:31:54 +09:00
2021-12-03 00:08:42 +00:00
2021-04-23 18:02:47 +01:00
2021-05-14 18:01:48 -04:00
2021-12-03 11:29:12 +00:00
2021-10-21 19:05:36 +09:00
2021-08-08 21:04:02 +03:00
2021-07-28 16:28:14 +02:00
2021-07-28 18:55:03 +02:00
2021-10-06 16:13:48 -07:00
2021-07-28 15:38:06 +02:00
2021-09-22 01:09:00 +02:00
2021-12-02 01:17:37 -08:00
2021-06-12 22:47:44 -04:00
2021-12-03 00:08:42 +00:00
2021-10-21 16:42:55 -04:00
2021-01-20 09:56:21 +01:00
2021-06-12 22:47:44 -04:00
2021-08-13 12:57:07 +02:00
2021-10-15 12:38:55 +03:00
2021-04-16 11:26:06 +02:00
2021-12-02 01:17:37 -08:00
2021-10-16 10:16:53 -05:00
2021-04-21 10:20:44 -07:00
2021-09-22 15:45:58 -05:00
2021-07-29 16:01:21 +02:00
2021-03-23 19:22:57 +01:00
2020-10-19 10:33:43 +03:00
2020-04-17 19:05:35 +02:00
2020-07-22 20:13:37 -07:00
2020-10-29 02:44:35 -07:00
2021-10-19 20:42:13 +02:00
2021-12-03 00:08:42 +00:00
2021-12-07 12:31:04 +01:00
2021-08-29 16:10:50 +02:00
2020-06-20 11:10:31 +03:00
2021-08-26 20:40:28 +02:00
2020-12-31 20:19:30 +00:00
2021-06-12 22:47:44 -04:00
2021-11-30 19:25:57 -06:00
2021-09-16 14:49:38 -05:00
2021-09-20 17:09:05 +02:00
2021-07-18 15:56:09 +03:00
2021-12-03 00:08:42 +00:00
2021-09-29 11:25:48 +02:00
2021-07-13 15:02:30 +02:00
2021-10-20 21:54:41 +02:00
2020-10-18 20:01:15 +03:00
2021-10-06 16:13:48 -07:00
2020-09-22 16:16:46 +03:00
2021-04-15 21:38:45 +01:00
2021-08-24 17:50:05 +01:00
2021-02-01 21:16:38 +05:30
2021-12-03 22:01:15 +00:00
2020-12-16 22:38:32 +01:00
2021-11-18 16:02:48 +01:00
2021-12-05 22:44:01 +02:00
2021-11-25 20:55:15 -08:00
2021-09-20 13:22:55 -05:00
2021-08-28 19:07:37 +02:00
2021-11-25 12:49:48 -08:00
2021-09-23 23:37:53 +02:00
2021-09-17 16:48:17 -07:00