Andrew Kelley
8509e7111d
stage2: fix switch on tagged union capture-by-pointer
...
* AstGen: always use `typeof` and never `typeof_elem` on the
`switch_cond`/`switch_cond_ref` instruction because both variants
return a value and not a pointer.
- Delete the `typeof_elem` ZIR instruction since it is no longer
needed.
* Sema: validateUnionInit now recognizes a comptime mutable value and
no longer emits a compile error saying "cannot evaluate constant
expression"
- Still to-do is detecting comptime union values in a function that
is not being executed at compile-time.
- This is still to-do for structs too.
* Sema: when emitting a call AIR instruction, call resolveTypeLayout on
all the parameter types as well as the return type.
* `Type.structFieldOffset` now works for unions in addition to structs.
2021-10-25 15:11:21 -07:00
..
2021-10-18 13:18:47 -04: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-10-22 17:50:36 -07:00
2021-10-22 17:50:36 -07:00
2021-05-08 14:45:21 -07:00
2021-10-21 19:05:26 -07:00
2021-10-21 19:05:26 -07:00
2021-10-04 23:48:55 -07:00
2021-06-21 17:03:03 -07:00
2021-10-13 18:43:43 -07:00
2021-06-21 17:03:03 -07:00
2021-10-22 15:53:59 -07:00
2021-06-21 17:03:03 -07:00
2021-10-22 15:35:35 -07:00
2021-10-22 15:35:35 -07:00
2021-05-08 14:45:21 -07:00
2021-08-01 12:36:04 -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
2021-10-25 11:34:23 -07:00
2021-10-25 11:34:23 -07:00
2021-08-30 18:50:07 -04:00
2021-10-02 20:15:03 -07:00
2021-10-02 20:15:03 -07:00
2021-10-02 20:15:03 -07:00
2021-10-05 23:05:14 -07:00
2021-10-05 21:38:47 -07:00
2021-10-17 15:36:12 -07:00
2021-10-17 15:36:12 -07:00
2021-10-21 19:05:26 -07:00
2021-10-21 19:05:26 -07:00
2021-05-08 14:45:21 -07:00
2021-10-20 15:34:10 -07:00
2021-10-20 15:34:10 -07:00
2021-05-08 14:45:21 -07:00
2021-05-08 14:45:21 -07:00
2021-10-23 22:52:43 -04:00
2021-10-21 19:05:26 -07:00
2021-10-20 15:34:10 -07:00
2021-10-20 15:34:10 -07:00
2021-09-28 12:00:35 -05:00
2021-09-28 12:00:35 -05: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-02 20:15:03 -07:00
2021-06-21 17:03:03 -07:00
2021-05-08 14:45:21 -07:00
2021-06-21 17:03:03 -07:00
2021-06-21 17:03:03 -07:00
2021-10-21 19:05:26 -07:00
2021-10-24 17:11:43 +02: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-10-22 15:53:59 -07:00
2021-10-05 16:56:46 -07:00
2021-10-04 23:48:55 -07:00
2021-10-17 17:02:20 -07:00
2021-10-17 17:02:20 -07:00
2021-10-15 18:37:09 -07:00
2021-10-15 18:37:09 -07:00
2021-10-23 19:47:32 -07:00
2021-10-23 19:47:32 -07:00
2021-09-01 15:41:29 -07:00
2021-10-21 22:56:11 -07:00
2021-10-21 22:56:11 -07:00
2021-05-08 14:45:21 -07:00
2021-05-08 14:45:21 -07:00
2021-06-21 17:03:03 -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
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-06-21 17:03:03 -07:00
2021-10-20 21:45:11 -07:00
2021-10-20 21:45:11 -07: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
2021-10-11 11:39:12 -07:00
2021-10-11 11:39:12 -07:00
2021-05-08 14:45:21 -07:00
2021-05-08 14:45:21 -07:00
2021-10-25 15:11:21 -07:00
2021-10-25 15:11:21 -07:00
2021-09-23 13:17:06 -04:00
2021-09-20 20:51:31 -07:00
2021-08-06 09:10:50 +03:00
2021-09-20 20:51: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
2021-06-21 17:03:03 -07:00
2021-09-20 02:29:04 +02:00
2021-07-28 18:17:11 -04:00
2021-05-08 14:45:21 -07:00
2021-10-02 20:15:03 -07:00
2021-10-19 20:22:47 -07:00
2021-10-02 20:15:03 -07:00
2021-10-19 20:22:47 -07:00
2021-09-01 17:54:07 -07:00
2021-09-01 17:54:06 -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-10-14 22:16:26 -07:00
2021-10-14 22:16:26 -07:00
2021-10-13 18:43:43 -07:00