Andrew Kelley
a5c7742ba6
stage2: fix Decl garbage collection not marking enough
...
It is the job of codegen backends to mark Decls that are referenced as
alive so that the frontend does not sweep them with the garbage. This
commit unifies the code between the backends with an added method on
Decl.
The implementation is more complete than before, switching on the Decl
val tag and recursing into sub-values.
As a result, two more array tests are passing.
2022-01-15 00:17:25 -07:00
..
2021-12-29 00:39:25 -07:00
2021-04-29 15:54:04 -07:00
2021-04-29 15:54:04 -07:00
2021-04-29 15:54:04 -07:00
2021-04-29 15:54:04 -07:00
2021-09-01 17:54:07 -07:00
2021-11-22 20:30:20 -07:00
2021-12-29 00:39:25 -07:00
2021-12-29 00:39:25 -07:00
2021-05-08 14:45:21 -07:00
2022-01-15 00:17:25 -07:00
2022-01-15 00:17:25 -07:00
2022-01-13 22:13:44 -07:00
2021-10-04 23:48:55 -07:00
2021-12-19 00:24:45 -05:00
2021-10-13 18:43:43 -07:00
2021-06-21 17:03:03 -07:00
2021-10-28 18:33:13 -07:00
2021-11-10 12:39:47 -05:00
2022-01-07 22:10:36 +01:00
2021-10-26 16:43:18 -07:00
2021-10-26 16:43:18 -07:00
2021-05-08 14:45:21 -07:00
2021-10-28 17:33:05 -07:00
2021-09-01 15:41:29 -07:00
2021-05-08 14:45:21 -07:00
2021-10-02 20:15:03 -07:00
2021-10-02 20:15:03 -07:00
2022-01-10 21:01:00 +01:00
2021-12-29 00:39:25 -07:00
2022-01-02 14:11:37 -07:00
2022-01-10 21:01:00 +01:00
2021-08-30 18:50:07 -04:00
2021-10-02 20:15:03 -07:00
2021-12-29 00:39:25 -07:00
2021-12-29 00:39:25 -07:00
2021-12-27 19:39:28 -07:00
2022-01-07 00:06:06 -05:00
2021-12-27 19:39:28 -07:00
2022-01-08 14:30:11 -05:00
2022-01-08 14:30:11 -05:00
2021-11-22 03:21:31 +01:00
2021-12-29 00:39:25 -07:00
2021-12-29 00:39:25 -07:00
2021-05-08 14:45:21 -07:00
2021-10-20 15:34:10 -07:00
2022-01-14 13:29:58 -05:00
2021-05-08 14:45:21 -07:00
2021-05-08 14:45:21 -07:00
2021-11-27 00:27:52 -07:00
2021-11-27 00:27:52 -07:00
2021-12-27 15:30:31 -07:00
2022-01-13 22:13:44 -07:00
2021-11-22 04:36:57 +01:00
2021-11-22 04:36:57 +01:00
2021-05-08 14:45:21 -07:00
2021-05-08 14:45:21 -07:00
2021-10-02 20:15:03 -07:00
2021-10-28 17:23:02 -07:00
2022-01-07 00:06:06 -05:00
2021-05-08 14:45:21 -07:00
2022-01-07 00:06:06 -05:00
2021-06-21 17:03:03 -07:00
2021-06-21 17:03:03 -07:00
2022-01-12 23:53:26 -07:00
2022-01-12 23:53:26 -07:00
2021-10-14 21:17:30 -07:00
2021-09-28 12:00:35 -05:00
2021-04-29 15:54:04 -07:00
2021-12-27 19:39:28 -07:00
2021-12-01 17:30:41 -08:00
2021-10-04 23:48:55 -07:00
2021-11-02 12:45:29 -04:00
2021-10-17 17:02:20 -07:00
2021-11-27 00:27:52 -07:00
2021-11-23 13:46:56 -07:00
2021-11-26 23:17:01 -07:00
2021-11-26 23:17:01 -07:00
2021-11-30 00:13:07 -07:00
2021-11-16 16:51:31 -07:00
2021-10-29 17:49:02 -07:00
2022-01-12 23:53:26 -07:00
2021-12-11 00:29:31 +01:00
2021-12-19 00:24:45 -05:00
2021-10-21 22:56:11 -07:00
2021-05-08 14:45:21 -07:00
2022-01-07 00:06:06 -05:00
2022-01-07 00:06:06 -05:00
2021-12-08 15:25:31 -07:00
2021-10-22 15:53:59 -07:00
2021-07-26 20:05:48 -04:00
2021-09-01 15:41:29 -07:00
2022-01-08 14:01:28 +01:00
2022-01-08 14:01:28 +01:00
2021-06-21 17:03:03 -07:00
2021-12-28 14:44:46 +02:00
2021-10-25 20:41:15 +02:00
2021-10-25 20:41:15 +02:00
2021-05-08 14:45:21 -07:00
2021-05-08 14:45:21 -07:00
2021-05-08 14:45:21 -07:00
2022-01-06 00:52:10 -07:00
2022-01-06 00:52:10 -07:00
2021-12-29 00:39:25 -07:00
2021-05-08 14:45:21 -07:00
2021-05-08 14:45:21 -07:00
2021-12-28 23:22:09 -07:00
2021-12-28 23:22:09 -07:00
2021-09-23 13:17:06 -04:00
2022-01-07 00:06:06 -05:00
2021-08-06 09:10:50 +03:00
2022-01-07 00:06:06 -05:00
2021-12-08 15:25:31 -07:00
2021-07-06 12:42:18 +03:00
2021-05-08 14:45:21 -07:00
2021-06-21 17:03:03 -07:00
2022-01-03 02:09:54 +01:00
2022-01-03 02:09:54 +01:00
2022-01-03 02:09:54 +01:00
2022-01-03 02:09:54 +01:00
2021-07-28 18:17:11 -04:00
2021-11-27 00:27:52 -07:00
2021-10-02 20:15:03 -07:00
2021-12-28 23:22:09 -07:00
2021-12-28 20:20:30 -07:00
2021-12-29 00:39:25 -07:00
2021-11-30 16:15:42 -07:00
2021-06-21 17:03:03 -07:00
2021-10-04 23:48:55 -07:00
2021-06-21 17:03:03 -07:00
2021-05-08 14:45:21 -07:00
2021-12-27 15:30:31 -07:00
2021-12-27 15:30:31 -07:00
2022-01-07 00:06:06 -05:00