Ryan Liptak
dc4b05894d
ErrorBundle: Add support for reference traces in addOtherSourceLocation
...
Also adds a test for addBundleAsRoots, which uses addOtherSourceLocation.
2024-03-11 05:06:17 -07:00
Ryan Liptak
7c05330287
Integrate resinator errors with Zig using std.zig.Server and ErrorBundle
...
This takes the code that was previously in src/Compilation.zig to turn resinator diagnostics into Zig error bundles and puts it in resinator/main.zig, and then makes resinator emit the resulting error bundles via std.zig.Server (which is used by the build runner, etc). Also adds support for turning Aro diagnostics into ErrorBundles.
2024-03-11 05:06:16 -07:00
Ryan Liptak
52de2802c4
Lazily compile the zig rc subcommand and use it during zig build-exe
...
This moves .rc/.manifest compilation out of the main Zig binary, contributing towards #19063
Also:
- Make resinator use Aro as its preprocessor instead of clang
- Sync resinator with upstream
2024-03-11 05:06:16 -07:00
Andrew Kelley
d0c06ca712
Merge pull request #19208 from ziglang/rework-autodoc
...
Redesign How Autodoc Works
2024-03-11 01:37:50 -07:00
Frank Denis
eaca8626b2
std.crypto.pcurves fixes ( #19245 )
...
Fixes compilation errors in functions that are syntaxic sugar
to operate on serialized scalars.
Also make it explicit that square roots in fields whose size is
not congruent to 3 modulo 4 are not an error, they are just
not implemented yet.
Reported by @vitalonodo - Thanks!
2024-03-11 09:00:15 +01:00
Andrew Kelley
1397341540
add missing field to module creation
...
Fixes a merge conflict with one of mlugg's recent branches.
2024-03-10 18:22:53 -07:00
Andrew Kelley
aa852f737b
improve documentation in std
...
A lot of these "shorthand" doc comments were redundant, low quality
filler content. Better to let the actual modules speak for themselves
with top level doc comments rather than trying to document their
aliases.
2024-03-10 18:13:30 -07:00
Andrew Kelley
b13a55db97
update autodocs web application to latest
...
upstream commit 1f921d540e1a8bb40839be30239019c820eb663d
after this branch is merged, ziglang/zig becomes the new repository for
this code.
2024-03-10 18:13:25 -07:00
Andrew Kelley
6b8c7540a8
fix 32 bit compilation
2024-03-10 17:51:07 -07:00
Andrew Kelley
4f1e5f78f6
autodoc has a new code owner. it's me
2024-03-10 17:51:07 -07:00
Andrew Kelley
c19657d65c
cmake: remove -Dno-autodocs
...
this is now the default
2024-03-10 17:51:07 -07:00
Andrew Kelley
60f1fe5e60
remove the autodoc issue template
2024-03-10 17:51:07 -07:00
Andrew Kelley
c2e978f04f
build: spend a lot less time generating std docs
2024-03-10 17:51:07 -07:00
Andrew Kelley
8b70e4f2c9
autodocs: fix root name and missing dir close
2024-03-10 17:51:07 -07:00
Andrew Kelley
8dcc35e5ce
build: don't include std lib docs by default
...
since we have `zig std` now to fill that role.
2024-03-10 17:51:07 -07:00
Andrew Kelley
261094ca85
-femit-docs: create main.wasm artifact
2024-03-10 17:51:07 -07:00
Andrew Kelley
3efdfe612e
std.Thread.WaitGroup: add spawnManaged
...
Provides a convenient way to spawn a new thread that bypasses a thread
pool. Appropriate when the spawned thread delegates all of its work.
2024-03-10 17:51:07 -07:00
Andrew Kelley
ffd53a459e
-femit-docs: creating sources.tar
...
It's always a good day when you get to use File.writeFileAll 😎
2024-03-10 17:51:07 -07:00
Andrew Kelley
91260459e3
frontend: skeleton for creating autodocs
...
This time, unlike the old implementation, it properly does autodoc
generation during the compilation pipeline, saving time.
2024-03-10 17:51:06 -07:00
Andrew Kelley
ed8ee3ddd3
slightly better error name when wasm compilation fails
2024-03-10 17:51:06 -07:00
Andrew Kelley
6b84c8e04c
zig std: implement tar format
2024-03-10 17:51:06 -07:00
Andrew Kelley
c427685a13
zig std: implement sources.tar endpoint
...
except for the tar format being correct
2024-03-10 17:51:06 -07:00
Andrew Kelley
b7ba0b69b1
std.io.Writer: add writeFile method
2024-03-10 17:51:06 -07:00
Andrew Kelley
574b33e65a
zig std: use threads for the http server
2024-03-10 17:51:06 -07:00
Andrew Kelley
c7c7ad1b78
zig std: implement serving the wasm binary
2024-03-10 17:51:06 -07:00
Andrew Kelley
34faf9d12e
add skeleton of zig std command impl
2024-03-10 17:51:06 -07:00
Andrew Kelley
33f3443243
add zig std subcommand
2024-03-10 17:51:06 -07:00
Andrew Kelley
0b1b3f0225
upstream new autodocs implementation
2024-03-10 17:51:06 -07:00
Andrew Kelley
356e653f9b
better to use AST than ZIR for doc generation
2024-03-10 17:51:05 -07:00
Andrew Kelley
94daf87335
no
2024-03-10 17:50:54 -07:00
Techatrix
40e64245fc
std: expose Config struct of GeneralPurposeAllocator
2024-03-10 14:08:02 -07:00
Jakub Konka
c1bda06c14
Merge pull request #19225 from ziglang/elf-aarch64
...
elf: port aarch64 support from zld
2024-03-10 15:32:58 +01:00
Jakub Konka
1a6b2e84ac
test/link/elf: remove pie hack due to QEMU bug that is now fixed
2024-03-10 10:39:31 +01:00
Minsoo Choo
4ba4f94c93
CI: update actions/checkout to v4 ( #19228 )
2024-03-09 16:37:57 -05:00
Jakub Konka
2cdbad6f10
elf+aarch64: handle PREL64 reloc
2024-03-09 19:34:34 +01:00
Jakub Konka
b7b63855d0
test/link/elf: enable tests for aarch64 cpu arch
2024-03-09 19:26:26 +01:00
Jakub Konka
229468b7a9
elf+aarch64: fix 32bit build
2024-03-09 18:55:52 +01:00
mlugg
e2cbbd0c26
Sema: perform codegen for anon decl created by @extern
...
This fixes a bug where, at least with the LLVM backend, `@extern` calls
which had the same name as a normal `extern` in the same Zcu would
result in the `@extern` incorrectly suffixing the identifier `.2`.
Usually, the LLVM backend has a system to change the generated globals
to "collapse" them all together, but it only works if `updateDecl` is
called!
2024-03-09 04:52:06 +00:00
Matthew Lugg
9cf28d1e9b
Merge pull request #19214 from mlugg/fuck-usingnamespace
...
std: fuck usingnamespace
2024-03-08 21:59:07 +00:00
Jakub Konka
859f9a22c4
elf+aarch64: implement basic thunk support
2024-03-08 22:46:18 +01:00
Jakub Konka
7c5ddb6ae4
elf+aarch64: handle PREL32 reloc
2024-03-08 22:46:18 +01:00
Jakub Konka
47100bd40a
elf+aarch64: handle TLS GD model
2024-03-08 22:46:18 +01:00
Jakub Konka
b343103567
elf+aarch64: handle gottp and .tls_common
2024-03-08 22:46:18 +01:00
Jakub Konka
7258d143e3
elf+aarch64: fix incorrectly emitted TLSDESC relocs
2024-03-08 22:46:17 +01:00
Jakub Konka
b5642b4f85
elf+aarch64: set _GLOBAL_OFFSET_TABLE_ to .got section
2024-03-08 22:46:17 +01:00
Jakub Konka
d9069cbe2c
elf+aarch64: relax TLSDESC for executables
2024-03-08 22:46:17 +01:00
Jakub Konka
310cef0972
elf+aarch64: handle TLSDESC non-relaxed
2024-03-08 22:46:17 +01:00
Jakub Konka
109d2321b0
link: refactor common aarch64 helpers
2024-03-08 22:46:17 +01:00
Jakub Konka
c1dbf01aa3
elf+aarch64: resolve TLS LE model
2024-03-08 22:46:17 +01:00
Jakub Konka
69f9f359dd
elf+aarch64: use correctly offset tp address
2024-03-08 22:46:17 +01:00