Robin Voetter
43f73af359
fix various issues related to Path handling in the compiler and std
...
A compilation build step for which the binary is not required could not
be compiled previously. There were 2 issues that caused this:
- The compiler communicated only the results of the emitted binary and
did not properly communicate the result if the binary was not emitted.
This is fixed by communicating the final hash of the artifact path (the
hash of the corresponding /o/<hash> directory) and communicating this
instead of the entire path. This changes the zig build --listen protocol
to communicate hashes instead of paths, and emit_bin_path is accordingly
renamed to emit_digest.
- There was an error related to the default llvm object path when
CacheUse.Whole was selected. I'm not really sure why this didn't manifest
when the binary is also emitted.
This was fixed by improving the path handling related to flush() and
emitLlvmObject().
In general, this commit also improves some of the path handling throughout
the compiler and standard library.
2024-08-19 19:09:11 +02:00
..
2024-08-19 19:09:11 +02:00
2024-07-20 05:08:14 +02:00
2024-07-09 14:25:42 -07:00
2024-08-09 19:47:06 -07:00
2024-08-13 19:29:55 -07:00
2024-08-17 05:57:45 -04:00
2024-07-14 11:19:34 +12:00
2024-08-01 13:47:23 -07:00
2024-07-09 14:25:42 -07:00
2024-07-26 14:53:50 -07:00
2024-08-07 00:48:32 -07:00
2024-07-25 18:52:20 -07:00
2024-08-07 06:29:34 -04:00
2024-08-16 15:22:55 -04:00
2023-09-07 21:56:57 +03:00
2024-03-21 14:11:46 -07:00
2024-02-23 02:37:11 -07:00
2024-08-15 15:40:44 -07:00
2024-08-07 13:05:42 -07:00
2024-07-22 11:50:00 +09:00
2024-07-23 11:43:12 -07:00
2024-07-09 14:25:42 -07:00
2024-08-15 22:05:53 -07:00
2024-08-12 00:34:59 +01:00
2023-09-06 19:06:32 +03:00
2024-07-19 00:30:32 -07:00
2024-08-15 17:54:27 -07:00
2023-06-24 16:56:39 -07:00
2024-07-09 14:25:42 -07:00
2024-08-19 19:09:11 +02:00
2024-06-13 10:18:59 -04:00
2024-07-26 15:24:25 -07:00
2024-08-16 15:22:55 -04:00
2024-07-02 16:31:15 +02:00
2024-08-01 01:32:32 -07:00
2024-03-10 18:13:30 -07:00
2024-03-21 14:11:46 -07:00
2024-07-09 14:25:42 -07:00
2024-08-17 18:50:10 -04:00
2023-11-19 09:55:07 +00:00
2024-02-26 15:18:31 -08:00
2024-08-19 19:09:11 +02:00
2024-08-08 07:47:14 -07:00
2024-08-12 08:59:49 +02:00
2024-08-15 10:55:46 +02:00
2024-03-10 18:13:30 -07:00
2024-08-09 19:47:06 -07:00
2024-08-16 16:23:53 -04:00
2024-08-16 15:22:55 -04:00
2024-07-19 00:30:32 -07:00
2024-07-30 01:29:38 +02:00
2024-05-26 16:13:54 -04:00
2024-03-21 14:11:46 -07:00
2024-07-20 01:06:29 -07:00
2024-07-28 20:08:52 -07:00
2024-02-05 11:55:14 +03:30
2024-08-08 11:59:22 -07:00
2023-10-17 13:55:01 -05:00
2024-07-19 00:30:32 -07:00
2024-08-07 00:48:32 -07:00
2024-08-16 15:22:55 -04:00
2024-05-03 13:27:30 -07:00
2024-08-16 15:22:55 -04:00
2023-11-24 22:33:50 -07:00
2024-05-27 20:56:48 -07:00
2024-07-31 16:57:42 -07:00
2024-08-14 10:29:45 -07:00
2024-08-16 15:22:55 -04:00
2024-07-28 21:34:14 -07:00
2024-07-07 22:59:52 -04:00
2024-07-19 00:30:32 -07:00
2024-04-15 15:24:30 -07:00
2024-07-19 00:30:32 -07:00
2024-07-28 21:34:14 -07:00
2024-08-01 22:11:35 -07:00
2024-08-08 01:12:26 -07:00
2024-07-23 11:43:12 -07:00
2024-07-09 14:25:42 -07:00
2024-07-20 01:06:28 -07:00
2024-07-21 22:38:09 +02:00
2024-06-13 10:18:59 -04:00
2024-03-10 18:17:23 +11:00
2024-02-26 15:18:31 -08:00
2024-02-26 15:18:31 -08:00
2024-08-01 20:58:08 +02:00
2024-08-04 22:02:15 +00:00
2024-08-15 10:56:32 +02:00
2024-06-20 23:22:39 +00:00
2024-06-13 10:18:59 -04:00
2024-08-15 22:05:53 -07:00
2024-08-15 10:55:46 +02:00
2024-07-25 18:52:20 -07:00
2024-08-13 23:53:57 -07:00
2024-07-19 00:30:32 -07:00
2024-07-28 19:47:55 -07:00
2023-10-31 21:37:35 -04:00
2024-07-31 16:57:42 -07:00
2024-04-12 22:37:07 -07:00
2024-07-03 19:00:17 +01:00
2024-02-26 15:18:31 -08:00
2024-08-11 20:21:28 -07:00
2024-06-17 16:12:19 -04:00