mlugg
548a087faf
compiler: split Decl into Nav and Cau
...
The type `Zcu.Decl` in the compiler is problematic: over time it has
gained many responsibilities. Every source declaration, container type,
generic instantiation, and `@extern` has a `Decl`. The functions of
these `Decl`s are in some cases entirely disjoint.
After careful analysis, I determined that the two main responsibilities
of `Decl` are as follows:
* A `Decl` acts as the "subject" of semantic analysis at comptime. A
single unit of analysis is either a runtime function body, or a
`Decl`. It registers incremental dependencies, tracks analysis errors,
etc.
* A `Decl` acts as a "global variable": a pointer to it is consistent,
and it may be lowered to a specific symbol by the codegen backend.
This commit eliminates `Decl` and introduces new types to model these
responsibilities: `Cau` (Comptime Analysis Unit) and `Nav` (Named
Addressable Value).
Every source declaration, and every container type requiring resolution
(so *not* including `opaque`), has a `Cau`. For a source declaration,
this `Cau` performs the resolution of its value. (When #131 is
implemented, it is unsolved whether type and value resolution will share
a `Cau` or have two distinct `Cau`s.) For a type, this `Cau` is the
context in which type resolution occurs.
Every non-`comptime` source declaration, every generic instantiation,
and every distinct `extern` has a `Nav`. These are sent to codegen/link:
the backends by definition do not care about `Cau`s.
This commit has some minor technically-breaking changes surrounding
`usingnamespace`. I don't think they'll impact anyone, since the changes
are fixes around semantics which were previously inconsistent (the
behavior changed depending on hashmap iteration order!).
Aside from that, this changeset has no significant user-facing changes.
Instead, it is an internal refactor which makes it easier to correctly
model the responsibilities of different objects, particularly regarding
incremental compilation. The performance impact should be negligible,
but I will take measurements before merging this work into `master`.
Co-authored-by: Jacob Young <jacobly0@users.noreply.github.com>
Co-authored-by: Jakub Konka <kubkon@jakubkonka.com>
2024-08-11 07:29:41 +01:00
..
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-07-21 23:39:42 +02:00
2024-03-28 15:39:47 +02:00
2023-09-22 12:23:57 -07:00
2023-06-27 19:57:19 -04:00
2023-10-17 20:05:55 +00:00
2023-12-11 12:24:15 -07:00
2023-08-22 13:54:14 -07:00
2023-10-17 11:55:17 +03:00
2023-11-19 09:56:51 +00:00
2023-11-19 00:12:43 +02:00
2024-01-16 16:27:31 -08:00
2023-06-19 12:34:42 -07:00
2024-01-16 16:27:31 -08:00
2024-01-16 16:27:31 -08:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-06-24 16:56:39 -07:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-09-23 22:01:08 +01:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-30 13:15:40 +02:00
2023-06-19 12:34:42 -07:00
2023-07-18 19:02:06 -07:00
2024-03-17 13:33:05 +02:00
2023-11-19 09:56:51 +00:00
2023-11-08 06:56:52 +00:00
2023-06-19 12:34:42 -07:00
2023-06-27 19:57:23 -04:00
2024-01-12 16:23:42 -08:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2024-04-18 04:45:14 +00:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2024-03-11 07:09:10 -07:00
2024-03-11 07:09:10 -07:00
2024-03-11 07:09:10 -07:00
2024-03-11 07:09:10 -07:00
2024-03-11 07:09:10 -07:00
2024-03-11 07:09:10 -07:00
2024-03-11 07:09:10 -07:00
2024-07-12 00:43:38 -07:00
2023-11-19 09:56:51 +00:00
2023-06-24 16:56:39 -07:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2024-04-17 13:41:25 +01:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2024-04-17 13:41:25 +01:00
2023-11-19 09:56:51 +00:00
2023-06-24 16:56:39 -07:00
2024-04-17 13:41:25 +01:00
2023-11-19 09:56:51 +00:00
2023-11-18 12:03:10 +00:00
2024-07-13 04:47:38 -04:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2023-08-09 10:09:17 -04:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2024-07-21 00:03:23 -07:00
2023-08-02 16:12:30 -07:00
2023-09-19 15:15:05 +03:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2024-01-16 18:22:44 +02:00
2024-01-16 18:22:44 +02:00
2024-01-16 18:22:44 +02:00
2024-05-11 02:17:24 -07:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-06-24 16:56:39 -07:00
2023-06-19 12:34:42 -07:00
2023-09-23 22:01:08 +01:00
2023-09-23 22:01:08 +01:00
2023-09-15 11:33:53 -07:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2024-07-16 16:42:13 +00:00
2024-07-16 16:42:13 +00:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2024-04-17 13:41:25 +01:00
2023-06-19 12:34:42 -07:00
2024-07-13 04:47:38 -04:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2024-07-04 21:01:41 +01:00
2024-06-18 04:55:39 +01:00
2023-06-24 16:56:39 -07:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2024-03-14 07:40:05 +00:00
2024-01-22 18:08:56 -08:00
2023-11-19 09:56:51 +00:00
2023-09-19 15:15:05 +03:00
2023-11-19 09:56:51 +00:00
2023-06-24 16:56:39 -07:00
2023-06-24 16:56:39 -07:00
2023-06-24 16:56:39 -07:00
2023-06-24 16:56:39 -07:00
2023-06-24 16:56:39 -07:00
2023-11-19 09:56:51 +00:00
2024-03-25 14:49:41 +00:00
2024-03-25 14:49:41 +00:00
2023-11-19 09:56:51 +00:00
2023-09-19 15:15:05 +03:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-09-19 15:15:05 +03:00
2024-04-17 13:41:25 +01:00
2024-07-04 21:01:42 +01:00
2024-07-15 10:58:33 +03:00
2024-07-21 01:55:52 -07:00
2023-06-26 16:20:33 -07:00
2024-05-14 01:13:49 +09:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2024-01-20 17:23:47 +00:00
2023-06-19 12:34:42 -07:00
2024-01-20 17:23:47 +00:00
2024-01-20 17:23:47 +00:00
2024-01-20 17:23:47 +00:00
2024-01-20 17:23:47 +00:00
2024-01-20 17:23:47 +00:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2024-07-31 16:57:42 -07:00
2023-11-19 09:56:51 +00:00
2024-01-29 01:43:19 +02:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2024-06-15 00:57:52 +01:00
2023-11-19 00:12:43 +02:00
2023-06-24 16:56:39 -07:00
2024-01-22 18:08:56 -08:00
2024-01-20 17:23:47 +00:00
2023-08-10 10:00:37 +01:00
2023-06-19 12:34:42 -07:00
2023-09-19 15:15:05 +03:00
2024-01-16 05:55:26 +01:00
2024-03-28 15:24:01 +02:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2024-05-22 02:16:56 +09:00
2023-06-27 19:57:23 -04:00
2023-09-19 15:15:05 +03:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2024-06-15 00:57:52 +01:00
2024-06-15 00:57:52 +01:00
2023-06-19 12:34:42 -07:00
2023-07-29 12:45:01 -04:00
2023-09-19 15:15:05 +03:00
2024-07-13 04:47:38 -04:00
2024-01-06 16:49:41 -08:00
2023-07-29 12:45:01 -04:00
2023-07-29 12:45:01 -04:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-07-29 12:45:01 -04:00
2023-09-15 11:33:53 -07:00
2023-06-24 16:56:39 -07:00
2023-11-19 09:56:51 +00:00
2024-03-30 20:50:48 -04:00
2024-03-30 20:50:48 -04:00
2024-03-30 20:50:48 -04:00
2024-03-30 20:50:48 -04:00
2024-03-30 20:50:48 -04:00
2024-03-30 20:50:48 -04:00
2023-09-19 15:15:05 +03:00
2023-10-13 03:43:54 -07:00
2023-09-23 22:01:08 +01:00
2024-05-14 01:13:48 +09:00
2024-02-03 19:16:27 +00:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2024-04-17 13:41:25 +01:00
2023-06-20 21:51:01 -07:00
2024-03-17 03:06:17 +01:00
2023-06-20 21:51:01 -07:00
2023-09-19 15:15:05 +03:00
2023-07-29 12:45:01 -04:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-11-25 17:29:07 +00:00
2023-06-19 12:34:42 -07:00
2023-07-18 19:02:06 -07:00
2023-11-22 13:24:27 -05:00
2024-05-14 01:13:48 +09:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2024-05-14 01:13:48 +09:00
2024-05-14 01:13:48 +09:00
2024-05-14 01:13:48 +09:00
2024-05-14 01:13:49 +09:00
2024-05-14 01:13:48 +09:00
2024-05-14 01:13:49 +09:00
2024-05-14 01:13:48 +09:00
2024-05-14 01:13:48 +09:00
2024-02-12 12:54:32 -08:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-10-08 20:58:04 -07:00
2023-10-08 20:58:04 -07:00
2023-10-08 20:58:04 -07:00
2023-11-19 09:56:51 +00:00
2024-07-21 01:55:52 -07:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2024-03-30 20:50:48 -04:00
2023-11-19 09:56:51 +00:00
2024-07-04 21:01:42 +01:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2024-07-04 21:01:42 +01:00
2024-07-04 21:01:42 +01:00
2024-02-12 12:54:32 -08:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-06-24 16:56:39 -07:00
2023-06-24 16:56:39 -07:00
2023-11-19 09:56:51 +00:00
2024-07-21 00:10:36 -07:00
2023-09-19 15:15:05 +03:00
2024-03-30 20:50:48 -04:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-08-12 01:57:11 -04:00
2023-08-12 01:57:15 -04:00
2023-11-19 09:56:51 +00:00
2023-09-19 15:15:05 +03:00
2024-07-04 21:01:42 +01:00
2024-02-12 12:54:32 -08:00
2023-09-15 11:33:53 -07:00
2023-09-15 11:33:53 -07:00
2024-03-14 07:40:05 +00:00
2024-01-06 16:49:41 -08:00
2023-06-19 12:34:42 -07:00
2023-11-21 13:59:14 +02:00
2023-11-19 09:56:51 +00:00
2024-06-02 21:42:13 +03:00
2024-03-17 03:06:17 +01:00
2023-08-12 01:57:07 -04:00
2024-02-12 12:54:32 -08:00
2023-11-19 09:56:51 +00:00
2024-07-31 16:57:42 -07:00
2024-02-12 12:54:32 -08:00
2023-11-19 09:56:51 +00:00
2024-07-03 02:53:37 -04:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2024-07-15 18:18:38 +00:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2024-07-13 04:47:38 -04:00
2023-11-19 09:56:51 +00:00
2023-08-12 02:22:26 -04:00
2023-09-19 15:15:05 +03:00
2024-07-21 23:56:04 +00:00
2023-10-16 01:30:39 +00:00
2023-06-19 12:34:42 -07:00
2024-07-31 16:57:42 -07:00
2024-07-13 04:47:38 -04:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2024-07-21 01:55:52 -07:00
2023-11-19 09:56:51 +00:00
2024-04-17 13:41:25 +01:00
2023-06-13 23:45:08 +06:00
2023-11-19 09:56:51 +00:00
2023-06-24 16:56:39 -07:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2024-05-14 01:13:49 +09:00
2023-06-24 16:56:39 -07:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2024-06-15 00:57:52 +01:00
2023-09-05 20:00:19 +03:00
2024-02-01 15:22:36 +02:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2024-06-15 00:57:52 +01:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-06-13 10:45:57 -07:00
2024-01-16 16:27:31 -08:00
2024-01-16 16:27:31 -08:00
2024-01-16 16:27:31 -08:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-08-21 11:47:31 +03:00
2023-06-25 12:00:48 -07:00
2023-09-19 15:15:05 +03:00
2024-03-30 20:50:48 -04:00
2023-11-19 09:56:51 +00:00
2023-06-27 19:57:23 -04:00
2023-06-19 12:34:42 -07:00
2023-09-19 15:15:05 +03:00
2024-01-19 15:31:18 -08:00
2024-02-16 12:15:39 +00:00
2023-06-24 16:56:39 -07:00
2023-06-24 16:56:39 -07:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2024-02-12 12:54:32 -08:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2024-07-31 16:57:42 -07:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-09-19 15:15:05 +03:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-06-24 16:56:39 -07:00
2024-04-17 13:41:25 +01:00
2023-11-19 09:56:51 +00:00
2024-03-11 07:09:07 -07:00
2024-04-17 13:41:25 +01:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-12-11 12:24:15 -07:00
2023-08-14 11:43:21 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2024-03-11 07:09:10 -07:00
2024-03-17 03:06:17 +01:00
2023-11-19 09:56:51 +00:00
2023-09-23 22:01:08 +01:00
2024-04-17 13:41:25 +01:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2024-02-01 15:22:36 +02:00
2023-08-21 11:31:22 -07:00
2024-03-30 20:50:48 -04:00
2023-06-24 16:56:39 -07:00
2023-06-24 16:56:39 -07:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2024-04-17 13:41:25 +01:00
2023-09-23 22:01:08 +01:00
2023-09-23 22:01:08 +01:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2024-01-09 20:09:39 -05:00
2024-06-19 03:43:13 +01:00
2023-12-08 16:54:32 -08:00
2023-06-25 13:28:32 +01:00
2023-11-23 02:08:15 +00:00
2023-11-19 09:56:51 +00:00
2023-09-23 22:01:08 +01:00
2024-03-11 07:09:07 -07:00
2023-06-24 16:56:39 -07:00
2024-03-26 17:06:14 +00:00
2024-06-18 04:55:39 +01:00
2024-06-18 04:55:39 +01:00
2024-06-18 04:55:39 +01:00
2024-06-18 04:55:39 +01:00
2024-03-11 07:09:07 -07:00
2024-03-26 17:06:14 +00:00
2024-03-11 07:09:07 -07:00
2024-03-26 17:06:14 +00:00
2024-03-17 03:06:17 +01:00
2024-03-17 03:06:17 +01:00
2024-03-17 03:06:17 +01:00
2023-11-19 09:56:51 +00:00
2023-10-17 11:55:17 +03:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-08-02 16:12:30 -07:00
2023-09-23 22:01:08 +01:00
2023-10-17 11:55:17 +03:00
2024-06-02 21:42:13 +03:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2024-02-19 21:48:50 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-09-23 22:01:08 +01:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2024-04-17 13:41:25 +01:00
2024-04-23 19:25:49 +03:00
2023-11-19 09:56:51 +00:00
2024-01-15 01:53:41 -07:00
2023-06-19 12:34:42 -07:00
2023-09-23 22:01:08 +01:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-08-09 19:46:58 +01:00
2023-06-19 12:34:42 -07:00
2024-02-09 13:51:51 -08:00
2023-11-19 09:56:51 +00:00
2024-07-04 21:01:42 +01:00
2023-11-07 00:49:35 +00:00
2024-01-20 17:23:47 +00:00
2023-06-19 12:34:42 -07:00
2024-07-04 21:01:42 +01:00
2023-11-19 00:12:43 +02:00
2023-06-19 12:34:42 -07:00
2024-01-16 16:27:31 -08:00
2023-06-19 12:34:42 -07:00
2024-01-16 16:27:31 -08:00
2024-01-16 16:27:31 -08:00
2023-06-19 12:34:42 -07:00
2024-02-08 23:49:03 +01:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2024-01-09 14:42:12 +11:00
2024-01-09 14:42:12 +11:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2024-05-11 02:17:24 -07:00
2024-05-11 02:17:24 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2024-01-09 14:42:12 +11:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2024-01-16 05:55:26 +01:00
2024-01-09 14:42:12 +11:00
2024-01-16 05:55:26 +01:00
2024-01-16 05:55:26 +01:00
2024-01-18 00:46:00 +00:00
2023-11-19 09:56:51 +00:00
2024-02-26 16:51:37 -08:00
2023-06-13 12:55:27 +01:00
2024-06-15 00:57:52 +01:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2024-08-11 07:29:41 +01:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2023-09-19 15:15:05 +03:00
2024-03-28 15:24:01 +02:00
2023-09-19 15:15:05 +03:00
2023-11-21 13:21:32 +02:00
2023-06-19 12:34:42 -07:00
2023-11-23 02:08:15 +00:00
2023-07-09 01:22:52 -04:00
2023-11-19 09:56:51 +00:00
2024-06-15 00:57:52 +01:00
2024-02-26 16:55:17 -08:00
2023-10-31 01:35:58 +00:00
2024-01-20 17:23:47 +00:00
2024-01-20 17:23:47 +00:00
2024-02-03 19:52:05 +00:00
2024-02-03 19:52:05 +00:00
2023-07-11 23:35:50 -07:00
2023-09-23 22:01:08 +01:00
2023-07-11 23:37:42 -07:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-08-02 16:12:30 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2024-07-21 01:55:52 -07:00
2023-11-19 11:11:50 +00:00
2023-11-19 09:56:51 +00:00
2023-11-19 09:56:51 +00:00
2023-06-13 23:45:08 +06:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2024-05-14 01:13:49 +09:00
2024-05-14 01:13:48 +09:00
2023-11-19 09:56:51 +00:00
2023-06-19 12:34:42 -07:00
2023-09-19 15:15:05 +03:00
2023-06-19 12:34:42 -07:00
2023-06-19 12:34:42 -07:00
2023-06-24 16:56:39 -07:00
2023-06-19 12:34:42 -07:00
2023-11-19 09:56:51 +00:00
2023-09-23 22:01:08 +01:00
2023-08-10 10:00:37 +01:00