Malte Ubl
0d7e3a77c3
Store and take number and boolean generator values inline
...
A native synchronous generator body whose yield channel is a number or a
boolean caches its ScrGen's OUT slot at entry and stores each yield into
it directly instead of calling scr_coro_yield_f64/bool; for-of, spread
and yield* drives read such values back inline instead of calling
scr_gen_take_out_f64/bool. The IR validator types every yield operand as
the channel, so OUT never holds a reference at a yield and the store
needs no release. The emitter mirrors the slot as %ScrGenHead and
%ScrGenSlot; scr_async.c pins both layouts and the tags with static
assertions. WASI keeps the call paths.
2026-10-16 06:59:43 -07:00
..
2026-10-12 12:25:30 -05:00
2026-10-14 21:28:04 -05:00
2026-10-14 21:28:04 -05:00
2026-10-11 07:08:22 -07:00
2026-10-16 08:11:29 -05:00
2026-10-15 04:46:38 -07:00
2026-10-16 00:06:31 -05:00
2026-10-15 22:01:38 -05:00
2026-10-14 08:46:13 -05:00
2026-10-16 06:59:43 -07:00
2026-10-16 00:26:28 -05:00
2026-09-26 19:09:54 -05:00
2026-10-05 17:51:24 -05:00
2026-10-15 02:27:13 -05:00
2026-10-13 12:29:07 -05:00
2026-10-15 02:06:23 -05:00
2026-10-14 21:17:46 -05:00
2026-10-15 02:06:23 -05:00
2026-10-16 08:11:29 -05:00
2026-10-16 08:11:29 -05:00
2026-10-16 01:39:10 -05:00
2026-10-16 01:39:10 -05:00
2026-10-16 07:32:06 -05:00
2026-10-16 07:32:06 -05:00
2026-10-15 18:47:02 -05:00
2026-10-14 04:53:07 -05:00
2026-10-15 02:06:23 -05:00
2026-10-15 01:18:54 -05:00
2026-10-13 18:55:55 -05:00
2026-10-16 03:50:17 -05:00
2026-10-15 02:06:23 -05:00
2026-10-16 01:58:45 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-16 00:06:31 -05:00
2026-10-16 01:58:45 -05:00
2026-10-15 01:51:36 -05:00
2026-10-15 04:02:33 -05:00
2026-10-16 07:54:59 -05:00
2026-10-15 14:15:33 -05:00
2026-10-15 02:06:23 -05:00
2026-10-16 07:34:12 -05:00
2026-10-16 07:34:12 -05:00
2026-08-23 20:16:13 -05:00
2026-10-14 21:22:39 -05:00
2026-10-16 01:39:10 -05:00
2026-10-15 20:18:29 -05:00
2026-10-15 21:07:04 -05:00
2026-10-14 17:18:04 -05:00
2026-10-15 02:06:23 -05:00
2026-10-15 20:54:30 -05:00
2026-10-15 18:26:31 -05:00
2026-10-14 11:43:44 -05:00
2026-10-15 02:06:23 -05:00
2026-10-16 06:59:42 -07:00
2026-10-16 06:59:42 -07:00
2026-10-15 13:06:33 -05:00
2026-08-16 22:59:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-15 02:06:23 -05:00
2026-10-15 03:03:32 -05:00
2026-10-15 02:06:23 -05:00
2026-10-15 02:06:23 -05:00
2026-10-15 07:59:19 -05:00
2026-09-28 19:01:50 -05:00
2026-10-13 19:48:11 -05:00
2026-10-14 23:20:57 -05:00
2026-10-14 11:43:44 -05:00
2026-10-15 14:57:16 -05:00
2026-10-15 18:35:02 -05:00
2026-10-15 13:06:33 -05:00
2026-10-14 08:10:02 -05:00
2026-10-14 17:27:02 -05:00
2026-10-16 00:06:31 -05:00
2026-10-15 07:59:19 -05:00
2026-10-15 21:44:38 -05:00
2026-10-15 21:44:38 -05:00
2026-10-15 21:44:38 -05:00
2026-10-15 19:59:56 -05:00
2026-10-16 07:27:17 -05:00
2026-10-15 02:06:23 -05:00
2026-10-16 07:27:17 -05:00
2026-10-14 22:15:06 -05:00
2026-10-08 15:40:53 -05:00
2026-10-16 08:11:29 -05:00
2026-10-15 11:34:00 -05:00
2026-10-14 11:43:44 -05:00
2026-08-23 20:16:13 -05:00
2026-10-14 11:43:44 -05:00
2026-08-23 20:16:13 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-16 07:27:17 -05:00
2026-10-16 07:27:17 -05:00
2026-10-16 07:27:17 -05:00
2026-10-14 22:15:06 -05:00
2026-10-11 06:39:41 -07:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-08-23 20:16:13 -05:00
2026-10-16 03:36:39 -05:00
2026-10-15 19:21:26 -05:00
2026-10-13 19:48:11 -05:00
2026-10-13 19:48:11 -05:00
2026-10-15 02:06:23 -05:00
2026-10-06 13:07:11 -05:00
2026-10-06 13:07:11 -05:00
2026-10-06 13:07:11 -05:00
2026-10-14 04:53:07 -05:00
2026-10-15 02:06:23 -05:00
2026-10-14 00:25:07 -05:00
2026-10-15 11:34:00 -05:00
2026-10-14 11:43:44 -05:00
2026-10-15 07:59:19 -05:00
2026-10-16 07:27:17 -05:00
2026-08-23 20:16:13 -05:00
2026-10-16 07:27:17 -05:00
2026-10-14 08:10:02 -05:00
2026-10-15 02:06:23 -05:00
2026-10-16 07:01:01 -05:00
2026-10-14 14:10:43 -05:00
2026-10-15 02:06:23 -05:00
2026-10-13 07:48:24 -05:00
2026-10-16 08:11:29 -05:00
2026-10-15 02:06:23 -05:00
2026-10-16 07:49:10 -05:00
2026-10-16 00:35:06 -05:00
2026-10-16 07:27:17 -05:00
2026-10-16 07:01:01 -05:00
2026-10-15 19:59:56 -05:00
2026-10-16 00:06:31 -05:00
2026-10-16 00:06:31 -05:00
2026-10-16 00:06:31 -05:00
2026-10-15 18:46:41 -05:00
2026-10-16 00:01:13 -05:00
2026-10-16 00:01:13 -05:00
2026-10-15 04:47:04 -07:00
2026-10-16 08:11:29 -05:00
2026-10-16 08:11:29 -05:00
2026-10-15 13:42:34 -05:00
2026-10-15 08:35:14 -05:00
2026-10-14 17:27:02 -05:00
2026-10-15 23:16:04 -05:00
2026-10-15 23:16:04 -05:00
2026-10-14 17:27:02 -05:00
2026-10-03 05:38:29 -05:00
2026-10-07 19:07:02 -05:00
2026-10-15 17:46:09 -05:00
2026-10-15 17:46:09 -05:00
2026-10-14 04:53:07 -05:00
2026-10-15 02:06:23 -05:00
2026-10-14 17:27:02 -05:00
2026-10-14 11:30:47 -05:00
2026-10-13 19:48:11 -05:00
2026-10-14 17:27:02 -05:00
2026-10-15 02:06:23 -05:00
2026-10-14 08:08:06 -05:00
2026-10-16 00:06:31 -05:00
2026-10-14 17:27:02 -05:00
2026-10-12 12:25:30 -05:00
2026-10-14 11:43:44 -05:00
2026-10-15 02:06:23 -05:00
2026-08-10 12:21:11 -05:00
2026-09-29 20:54:09 -05:00
2026-10-14 04:53:07 -05:00
2026-10-16 01:58:45 -05:00
2026-10-07 19:07:02 -05:00
2026-10-11 06:42:16 -07:00
2026-10-07 19:07:02 -05:00
2026-10-15 00:25:52 -05:00
2026-10-14 21:09:51 -05:00
2026-10-15 08:18:16 -05:00