Andrew Kelley
dff13e088b
build runner: fix missing newline in error message
2023-11-03 20:05:32 -07:00
Andrew Kelley
09d13104be
std.BitSet: add setAll and unsetAll methods
2023-11-03 20:05:32 -07:00
Andrew Kelley
815b85d8a2
zig reduce: check once upfront to verify interestingness
2023-11-03 20:05:32 -07:00
Andrew Kelley
b1aaf42134
std.zig.render: fix iteration over parameters
...
use the handy iteration API to be correct
2023-11-03 20:05:32 -07:00
Andrew Kelley
f90ba235d0
zig reduce proof of concept
2023-11-03 20:05:32 -07:00
Andrew Kelley
73b96ac114
accept a transformation index
2023-11-03 20:05:32 -07:00
Andrew Kelley
5f1f145199
add a transformation for gutting the body of a function
2023-11-03 20:05:32 -07:00
Andrew Kelley
3263d6e6ab
std.zig: move render state to struct; add fixups
2023-11-03 20:05:32 -07:00
Andrew Kelley
f8c24c2cd0
add zig reduce subcommand
...
Also adds `-Donly-reduce` flag in build.zig which disables LLVM and
irrelevant code for faster iteration cycles.
2023-11-03 20:05:32 -07:00
Andrew Kelley
1ccc68f307
frontend: rip out Decl dependencies
...
This incremental compilation logic will need to be reworked so that it
does not depend on buried pointers - that is, long-lived pointers that
are owned by non-top-level objects such as Decl.
In the meantime, this fixes memory leaks since the memory management of
these dependencies has bitrotted.
2023-11-03 21:24:13 -04:00
mlugg
a95be8f0e0
Sema: use correct error bit length when emitting error_set_has_value safety checks
...
Resolves : #17843
2023-11-03 22:39:13 +00:00
XXIV
b197c4d79b
std.Atomic: remove unnecessary @ptrCast ( #17825 )
2023-11-03 14:55:02 -04:00
xdBronch
5bd27a2cb6
dont assume apple chips are macos exclusive
2023-11-03 14:46:53 -04:00
Ryan Liptak
ae6df9e967
start.zig: Replace kernel32 usage with ntdll
...
Co-authored-by: e4m2 <git@e4m2.com>
2023-11-03 19:25:46 +02:00
Andrew Kelley
94cee4fb27
mingw-w64: add shcore def files
...
these are copied from mingw-w64 v10.0.0
2023-11-02 12:20:09 -07:00
Ryan Liptak
42d4d07efa
start: Make wWinMain nCmdShow setting match Windows better
...
It won't match perfectly; see https://github.com/ziglang/zig/issues/17808
2023-11-02 00:19:40 -04:00
Andrew Kelley
d892665694
Merge pull request #17819 from Luukdegram/wasm-bitcast-fix
...
wasm - fix bitcasting between arrays and scalar types
2023-11-01 20:20:11 -04:00
Ali Chraghi
3ead829de1
print_zir: fix crash in writeRestoreErrRetIndex
2023-11-01 19:04:21 -04:00
XXIV
c2cf47ab28
std.os.windows: remove unnecessary @ptrCast ( #17816 )
2023-11-01 18:45:51 -04:00
Luuk de Gram
db1825e931
wasm: re-enable regressed tests
2023-11-01 19:47:15 +01:00
Luuk de Gram
2c2bc9c8df
wasm: fix bitcasting to -and from arrays
...
Arrays are currently always passed by reference, this means that we
always keep the value in linear memory and never load it to Wasm's
stack. Scalar values however do get lowered to Wasm's stack.
This means when bitcasting from an array to a scalar value, we must
load the memory of the array as such scalar type. To bitcast
a scalar type to an array, we allocate a new temporary in the
linear data segment, and then store the scalar value there.
2023-11-01 19:47:15 +01:00
Andrew Kelley
7c5d01b95e
CI: disable MSVC C backend checks
...
Tracking issue: #17817
2023-11-01 11:42:47 -07:00
Kai Jellinghaus
7ee7c90274
Fix regressing #17290 from #17734
2023-11-01 18:30:56 +02:00
Jordyfel
61861ef395
std.http: account for renames in docs
2023-11-01 14:46:00 +02:00
Kai Jellinghaus
084a7cf028
Use ArenaAllocator.reset in MemoryPool
2023-11-01 14:45:35 +02:00
Andrew Kelley
725f765c37
Merge pull request #17802 from jacobly0/read-write-int
...
mem: fix UB in `readInt`/`writeInt` and delete variants
2023-11-01 06:33:40 -04:00
Jacob Young
13b1e10b8f
cbe: fix @bitCast warnings
2023-10-31 21:37:40 -04:00
Andrew Kelley
3fc6fc6812
std.builtin.Endian: make the tags lower case
...
Let's take this breaking change opportunity to fix the style of this
enum.
2023-10-31 21:37:35 -04:00
Jacob Young
149200aac5
mem: delete readIntSlice and writeIntSlice
...
After deleting all potentially incorrect usages, there were no more
remaining.
2023-10-31 21:37:35 -04:00
Jacob Young
d890e81761
mem: fix ub in writeInt
...
Use inline to vastly simplify the exposed API. This allows a
comptime-known endian parameter to be propogated, making extra functions
for a specific endianness completely unnecessary.
2023-10-31 21:37:35 -04:00
Jacob Young
50cdb65784
Sema: fix incorrect error comptime-mutating empty array
2023-10-31 21:37:35 -04:00
XXIV
46062f1c13
std.fs: remove unnecessary @ptrCast ( #17805 )
2023-10-31 20:15:40 -04:00
Andrew Kelley
8457439a84
Merge pull request #17797 from squeek502/utf16-ascii-fast-path
...
std.unicode: Add ASCII fast path to UTF-16 <-> UTF-8 conversion functions
2023-10-31 13:32:01 -04:00
Ryan Liptak
13c8ec9db0
std.unicode: Add ASCII fast path to UTF-16 -> UTF-8 conversion functions
2023-10-31 02:23:35 -07:00
Ryan Liptak
03117c5290
std.unicode: Add ASCII fast path to UTF-8 -> UTF-16 conversion functions
2023-10-31 02:23:33 -07:00
Jakub Konka
a09ba455c2
Merge pull request #17791 from ziglang/elf-object
...
elf: rename ZigModule to ZigObject and move all codegen hooks into it
2023-10-31 07:51:26 +01:00
XXIV
34aac2bae1
std/Thread: remove unnecessary @ptrCast ( #17766 )
2023-10-31 00:17:39 -04:00
kcbanner
825da34769
Add compile error test case for union layout depending on pointer alignment
2023-10-31 01:35:58 +00:00
kcbanner
fb523c6283
sema: when guessing union alignment, save the result and check if the guess was correct
2023-10-31 01:35:58 +00:00
kcbanner
4d044ee7e0
sema: Add union alignment resolution
...
- Add resolveUnionAlignment, to resolve a union's alignment only, without triggering layout resolution.
- Update resolveUnionLayout to cache size, alignment, and padding. abiSizeAdvanced and abiAlignmentAdvanced
now use this information instead of computing it each time.
2023-10-31 01:35:58 +00:00
Andrew Kelley
ffaeb45333
langref: clarify struct memory layout
2023-10-30 16:27:12 -07:00
Krzysztof Wolicki
1880c799ae
autodoc: Some support for field_call ( #16853 )
...
* autodoc: Some support for field_call
* autodoc: Change handling of field_call to respect tryResolveRefPath, add fieldVal to Expr
* autodoc: Fixed errors
* autodoc: sync with latest master changes
---------
Co-authored-by: Loris Cro <kappaloris@gmail.com>
2023-10-30 21:04:49 +00:00
Karl Seguin
f52a228a5d
Fix http.Headers.initList
...
Use correct return type (error union), cast field length for hashmap capacity.
2023-10-30 20:35:24 +00:00
Jakub Konka
ea95c74948
elf: encapsulate ZigObject-specific logic in flushModule hook
2023-10-30 20:36:34 +01:00
Jakub Konka
b1a735ac65
elf: put init logic of ZigObject in init function
2023-10-30 19:44:27 +01:00
Jakub Konka
9bdbb6312f
elf: move incremental codegen bits into ZigObject.zig
2023-10-30 19:09:13 +01:00
Jakub Konka
b2e847a41a
elf: rename ZigModule to ZigObject
2023-10-30 19:09:13 +01:00
Jakub Konka
10d03acdb5
Merge pull request #17773 from ziglang/elf-exports
...
link: implement exporting anon decls
2023-10-30 17:29:05 +01:00
Jakub Konka
324a93e673
coff: implement enough of extern handling to pass comptime export tests
2023-10-30 12:44:50 +01:00
Jakub Konka
2e690f5c74
macho: implement enough of extern handling to pass comptime export tests
2023-10-30 00:09:32 +01:00