Nicolas Sterchele
13eb7251d3
build: rename std.Build.*Step to std.Build.Step.*
...
Follow-up actions from #14647
Fixes #14947
2023-05-03 08:39:24 +03:00
Tw
855493bb8b
bpf: correct return type of ringbuf_output helper
...
Signed-off-by: Tw <weii.tan>
2023-05-03 08:37:40 +03:00
Arnau
14c68e847a
langref: Documented extern "..." use
...
The use of `extern "..."` for specifying the library that has the definition was undocumented.
Fixes #13906
2023-05-03 08:35:30 +03:00
DraagrenKirneh
b643c5dc91
Change compression detection to use content-type instead of the url ending
2023-05-03 08:23:50 +03:00
David CARLIER
b9841750f9
std.c: adding freebsd's CPU_COUNT macro portage.
2023-05-03 08:19:46 +03:00
mlugg
152c7b1885
Implement multi-argument @min/@max and notice bounds
...
Resolves : #14039
2023-05-02 16:46:27 -07:00
DraagrenKirneh
e9cbdb2cfd
Add a random generated prefix to the unix socket_path to guard against multiple tests/threads running the same test at the same time
2023-05-02 23:31:29 +03:00
Andrew Kelley
a2e2e25165
Merge pull request #15505 from jacobly0/x86_64-behavior
...
x86_64: fixes for behavior tests
2023-05-02 08:25:57 -07:00
r00ster91
eab4cd7a66
autodoc: type "?" instead of opening help modal if search selected
...
The question mark character can appear in identifiers as part of the
`@"syntax"` so we should allow typing it. Now, when the search is
selected, "?" is entered instead. It also shouldn't be that common in
general for the user to want to open the help modal.
2023-05-02 04:43:06 +02:00
r00ster91
6f1336a50c
autodoc: make the help modal toggleable
...
Now you can simply press "?" again to toggle the help modal instead of
requiring Esc. Both Esc and "?" work.
2023-05-02 04:41:25 +02:00
Jacob Young
3b1ea390a3
x86_64: cleanup lazy symbols
...
In theory fixes updating lazy symbols during incremental compilation.
2023-05-01 19:22:53 -04:00
Jacob Young
db88b41472
x86_64: fix switch multi-prongs and mul/div flags clobber
2023-05-01 19:22:53 -04:00
Jakub Konka
5e7f3d5daa
x86_64: disable advanced memset tests on Windows
2023-05-01 19:22:53 -04:00
Jakub Konka
565f8979cc
link: fix accessing source atom's symbol index in codegen
...
Since the owner can either be a `Decl` or a `LazySymbol` we need
to preserve this information at the codegen generate function level
so that we can then correctly work out the corresponding `Atom`
in the linker.
2023-05-01 19:22:52 -04:00
Jakub Konka
7064d7dbf0
Revert "x86_64: workaround tagName linker issues"
...
This reverts commit aac97b92532e7492b9145e1562e31c2e1fa66c15.
2023-05-01 19:22:52 -04:00
Jacob Young
0bdfb288cc
x86_64: workaround tagName linker issues
...
Pass extra pointer param with a linker ref when calling the lazy tagName
function to workaround not being able to lower linker refs during
codegen of a lazy func.
2023-05-01 19:22:52 -04:00
Jacob Young
47a34d038d
x86_64: implement tagName
2023-05-01 19:22:52 -04:00
Jacob Young
0489a63a43
Sema: use trap for backends that don't support panic_fn
...
Debuggers also catch trap, but the code is not allowed to continue.
2023-05-01 19:22:52 -04:00
Jacob Young
19bd7d12b0
x86_64: factor out lazy_sym
2023-05-01 19:22:52 -04:00
Jacob Young
372bc960b8
link: update decl-specific lazy symbols
2023-05-01 19:22:52 -04:00
Jacob Young
f37ca3fa73
link: cleanup lazy alignment
...
This gets the alignment from the code that creates a lazy symbol instead
of guessing it at every use.
2023-05-01 19:22:52 -04:00
Jacob Young
10a4c2269d
x86_64: enable normal start/test_runner logic on more targets
2023-05-01 19:22:52 -04:00
Jacob Young
c81878978a
x86_64: optimize wide mul with overflow
2023-05-01 19:22:52 -04:00
Jacob Young
3c2636a83d
x86_64: implement more forms of wide mul with overflow
2023-05-01 19:22:52 -04:00
Jacob Young
c388960042
x86_64: fix large not and atomicrmw
2023-05-01 19:22:52 -04:00
Jacob Young
00ae3592e6
test_runner: use const to control verbose output
2023-05-01 19:22:52 -04:00
Jacob Young
aaef5288f8
x86_64: fix 128-bit cmpxchg
2023-05-01 19:22:52 -04:00
Jacob Young
50f96c2949
x86_64: fix stack realignment
2023-05-01 19:22:52 -04:00
Jacob Young
db76ae8260
x86_64: fix emitting f80 globals
2023-05-01 19:22:52 -04:00
Jacob Young
1fd48815c6
x86_64: cleanup unneeded code
2023-05-01 19:22:52 -04:00
Jacob Young
6de457211f
behavior: update affected tests for the x86_64 backend
2023-05-01 19:22:52 -04:00
Jacob Young
4ec49da5f6
x86_64: implement a bunch of floating point stuff
2023-05-01 19:22:52 -04:00
Jacob Young
7c9891d7b7
x86_64: use std.log for debug logging
2023-05-01 19:22:52 -04:00
jcalabro
2892347440
Fix PBKDF2 docstring comment
2023-05-01 22:14:51 +03:00
Mason Remaley
e963793e37
Updates std.meta.intToEnum to support non-exhaustive enums ( #15491 )
...
This was preventing `std.json` from deserializing non-exhaustive enums.
2023-05-01 05:03:46 +00:00
David CARLIER
6ae19fa48d
std.c: add essential freebsd's capsicum api subset.
2023-04-30 19:44:10 -07:00
Linus Groh
94e30a756e
std: fix a bunch of typos
...
The majority of these are in comments, some in doc comments which might
affect the generated documentation, and a few in parameter names -
nothing that should be breaking, however.
2023-04-30 18:16:04 -07:00
kcbanner
ec6ffaa1e4
sema: improve the error message when coercing to []anyopaque
2023-04-30 16:40:06 -07:00
dweiller
1b432072b5
std.Build: detect and disallow top-level step name clashes
2023-04-30 16:34:34 -07:00
Eric Joldasov
339cae7fd0
cmake: install zig to 'build_dir/stage3' during building
...
This commit installs Zig to "build_dir/stage3" during building
so that distros' can easily find binary and use it for testing/etc.
This commit also splits "add_custom_target(stage3 ALL" and command that it invokes,
so that it won't retry it during installation,
as target will be considered not out-of-date.
See also https://www.github.com/ziglang/zig/issues/14240#issuecomment-1374642063
2023-04-30 16:31:30 -07:00
Andrew Kelley
91b4729962
fix compilation error on 32-bit LLVM-enabled compiler builds
...
Fixes a regression introduced in
9295355985202c267b4326b5a6e2ad5158b48e5d that caused 32-bit builds with
`-Denable-llvm` to fail to build from source due to that common
u64/usize casting issue.
2023-04-30 12:14:02 -07:00
Andrew Kelley
ab086b62cf
update zig1.wasm
...
Looks like I might have messed up the wasm kernel in my recent branch causing some sporadic failures on the CI.
This file was built the following way:
1. check out d0311e28b397d173f0d60c403985047ec952a172
2. do the cmake bootstrap
3. check out 57ea6207d3cb2db706bdc06c14605e4b901736dd
4. `zig build update-zig1` and stash those modified files
5. check out 440b3df702f1c8bfddabc1c594a3f49cf0011a63 (master)
6. do the cmake bootstrap
7. `zig build update-zig1` to produce this commit
2023-04-30 10:54:20 -07:00
David CARLIER
3fb93fc8f2
std.c: freebsd add procctl exclusive x86_64 flags
2023-04-30 12:28:36 +03:00
David CARLIER
4f248e1b51
std.c:complete further more netbsd's mmap flags
2023-04-30 12:21:35 +03:00
kcbanner
440b3df702
main: parse --dynamicbase linker arg
2023-04-29 22:19:02 +02:00
Andrew Kelley
c83ab7cc6a
Merge pull request #15503 from r00ster91/noinline
...
Sema: emit error for always_inline call of noinline function
2023-04-29 11:13:51 -07:00
Andrew Kelley
7baf0de807
Merge pull request #15458 from koachan/sparc64-codegen
...
stage2: sparc64: Yet another patchset for the selfhosted backend
2023-04-29 10:55:50 -07:00
Loris Cro
13aaa16ab2
Merge pull request #15478 from der-teufel-programming/autodoc-decltests
...
autodoc: Gather and display decltests
2023-04-29 18:23:18 +02:00
r00ster91
dff6efe369
Sema: disallow indexing non-tuple struct
...
Fixes #15497
2023-04-29 14:28:36 +03:00
David CARLIER
05f9608115
std.c: add mincore api to darwin.
2023-04-29 14:25:37 +03:00