Geoff Romer
505b1c86b9
Initial support for return forms ( #6556 )
...
The main changes here are:
- Introducing `InitForm` and `RefForm` to represent initializing and
reference forms (the two return forms currently supported by the
parser).
- Introducing the `FormType` singleton inst to represent their type
(i.e. `Core.Form`).
- Emitting an inst representing a function's declared return form as
part of handling the function signature.
The return form inst is currently ignored. Subsequent PRs will expose it
in `SemIR::Function` and use it to determine the form of call
expressions.
2026-01-07 00:54:18 +00:00
..
2026-01-05 22:24:47 +00:00
2025-02-20 22:42:47 +00:00
2026-01-07 00:54:18 +00:00
2025-10-30 22:50:59 +00:00
2025-04-11 21:47:43 +00:00
2025-12-17 21:36:44 +00:00
2026-01-05 22:24:47 +00:00
2026-01-05 22:24:47 +00:00
2025-01-27 23:48:44 +00:00
2025-12-16 01:33:53 +00:00
2025-09-29 16:05:06 +00:00
2026-01-06 21:56:08 +00:00
2026-01-06 21:56:08 +00:00
2025-09-18 13:04:18 +00:00
2025-07-11 22:29:10 +00:00
2026-01-07 00:54:18 +00:00
2026-01-07 00:54:18 +00:00
2025-12-11 21:41:47 +00:00
2025-07-10 16:32:39 +00:00
2026-01-07 00:54:18 +00:00
2026-01-07 00:54:18 +00:00
2025-12-11 21:41:47 +00:00
2025-12-11 21:41:47 +00:00
2025-12-11 21:41:47 +00:00
2026-01-05 19:38:52 +00:00
2025-12-19 18:36:06 +00:00
2025-04-23 15:20:18 +00:00
2025-05-07 22:20:39 +00:00
2025-05-07 22:20:39 +00:00
2025-10-28 17:17:38 +00:00
2025-06-03 18:07:23 +00:00
2025-06-10 22:09:31 +00:00
2025-06-10 22:09:31 +00:00
2025-12-02 17:21:53 +00:00
2025-07-21 20:02:27 +00:00
2025-09-10 13:47:59 +00:00
2025-12-19 18:48:20 +00:00
2025-12-15 19:41:14 +00:00
2025-11-14 13:50:56 +00:00
2025-12-19 18:36:06 +00:00
2025-04-14 14:28:15 +00:00
2025-12-16 15:32:56 +00:00
2025-12-16 15:32:56 +00:00
2026-01-05 19:38:52 +00:00
2026-01-07 00:54:18 +00:00
2025-06-10 22:09:31 +00:00
2025-05-01 20:24:15 +00:00
2025-05-01 20:24:15 +00:00
2025-12-10 18:11:58 +00:00
2025-10-22 18:26:32 +00:00
2025-12-10 18:34:23 +00:00
2024-07-03 17:49:47 +00:00
2025-10-28 17:17:38 +00:00
2025-04-28 19:06:24 +00:00
2026-01-05 19:38:52 +00:00
2025-12-30 19:18:34 +00:00
2025-11-07 16:25:27 +00:00
2025-09-29 16:05:06 +00:00
2025-04-23 19:03:53 +00:00
2025-04-28 19:06:24 +00:00
2025-05-09 16:35:28 +00:00
2024-07-12 22:38:06 +00:00
2026-01-07 00:54:18 +00:00
2025-04-23 19:03:53 +00:00
2025-02-14 19:44:36 +00:00
2025-12-17 15:46:30 +00:00
2025-11-05 17:21:41 +00:00
2025-12-11 21:41:47 +00:00
2025-11-11 16:36:15 +00:00
2026-01-05 19:38:52 +00:00
2025-12-15 17:45:01 +00:00
2025-12-11 21:41:47 +00:00
2024-07-12 22:38:06 +00:00
2025-04-23 15:20:18 +00:00
2025-12-16 01:33:53 +00:00
2025-11-11 16:36:15 +00:00
2025-04-28 19:06:24 +00:00
2024-12-18 00:19:12 +00:00
2026-01-05 22:24:47 +00:00
2024-07-12 22:38:06 +00:00
2025-09-02 23:15:26 +00:00
2025-12-09 22:04:17 +00:00
2024-07-12 22:38:06 +00:00
2025-11-18 00:28:06 +00:00
2025-04-10 20:53:42 +00:00
2025-12-02 22:33:55 +00:00
2025-06-10 22:09:31 +00:00
2025-12-19 18:36:06 +00:00
2025-12-02 22:51:25 +00:00
2025-12-11 19:44:39 +00:00
2025-05-22 18:58:47 +00:00
2025-12-17 21:36:44 +00:00
2025-12-19 18:36:06 +00:00
2026-01-07 00:54:18 +00:00
2025-09-10 21:40:27 +00:00
2025-11-13 18:34:13 +00:00
2025-11-13 18:34:13 +00:00
2025-03-21 23:09:37 +00:00
2025-11-11 16:36:15 +00:00
2025-11-13 18:34:13 +00:00
2025-11-13 18:34:13 +00:00
2025-12-19 18:36:06 +00:00
2025-10-30 20:47:16 +00:00
2025-09-12 22:59:37 +00:00
2025-11-14 13:50:56 +00:00
2025-07-09 22:42:27 +00:00
2025-12-15 17:45:01 +00:00
2025-12-15 17:45:01 +00:00
2025-10-30 22:50:59 +00:00
2025-09-26 23:18:16 +00:00
2025-11-18 19:48:58 +00:00
2025-10-22 18:26:32 +00:00
2025-04-28 19:06:24 +00:00
2024-10-17 22:47:40 +00:00
2025-12-10 18:34:23 +00:00
2025-12-10 18:34:23 +00:00
2025-12-18 19:12:07 +00:00
2025-12-11 21:41:47 +00:00
2025-06-10 20:54:58 +00:00
2025-06-10 20:54:58 +00:00
2025-12-09 20:38:50 +00:00
2025-12-09 20:38:50 +00:00
2025-06-10 22:09:31 +00:00
2025-06-10 22:09:31 +00:00
2025-02-07 22:35:18 +00:00
2026-01-07 00:54:18 +00:00
2026-01-05 22:24:47 +00:00
2025-12-11 21:41:47 +00:00
2025-02-25 02:07:43 +00:00
2026-01-05 22:24:47 +00:00
2026-01-05 22:24:47 +00:00
2026-01-05 19:38:52 +00:00
2025-11-13 17:04:58 +00:00
2025-09-15 23:59:00 +00:00
2025-05-01 22:17:55 +00:00
2025-05-01 22:17:55 +00:00
2025-04-14 14:28:15 +00:00
2026-01-07 00:54:18 +00:00
2025-05-01 22:17:55 +00:00
2025-11-14 13:50:56 +00:00
2025-05-07 22:20:39 +00:00
2025-09-25 21:56:48 +00:00
2025-12-19 18:36:06 +00:00
2025-10-28 17:17:38 +00:00
2026-01-05 19:38:52 +00:00
2025-12-02 02:52:23 +00:00
2026-01-07 00:54:18 +00:00
2025-12-15 20:17:34 +00:00
2025-10-10 12:37:37 +00:00
2025-12-18 17:26:28 +00:00
2025-12-15 17:45:01 +00:00
2025-12-15 17:45:01 +00:00