Veikka Tuominen
51d67c7c8f
Sema: add declared here notes in fail
...
This ensures that the note is added in more places and that `errMsg` needs to be used in fewer places.
2024-02-12 12:54:32 -08:00
Jacob Young
e27db373ec
x86_64: implement @clz and @ctz of big integers
2024-02-12 05:25:07 +01:00
Jacob Young
d894727873
x86_64: implement @byteSwap of big integers
2024-02-12 05:25:07 +01:00
Jacob Young
271505cfc8
x86_64: fix compiler_rt tests
2024-02-12 05:25:07 +01:00
Jacob Young
bcbd49b2a6
x86_64: implement shifts of big integers
2024-02-12 05:25:07 +01:00
Jacob Young
9023ff04d0
x86_64: fix register clobber
2024-02-12 05:25:07 +01:00
Jacob Young
a9f738e56b
x86_64: implement c abi for bool vectors
2024-02-12 05:25:07 +01:00
Jacob Young
c6b3db8910
x86_64: implement @abs of big integers
2024-02-12 05:25:07 +01:00
Jacob Young
7c9a96111c
x86_64: fix assert location
2024-02-12 05:25:07 +01:00
Jacob Young
5a62f26579
x86_64: fix packed load
2024-02-12 05:25:07 +01:00
Jacob Young
f2a62d25fc
x86_64: implement ret_safe
2024-02-12 05:25:07 +01:00
Jacob Young
c619551f7d
x86_64: fix incorrect alignment check
2024-02-12 05:25:07 +01:00
Jacob Young
6235762c09
x86_64: implement mul, div, and mod of large integers
...
This enables the last compiler-rt test disabled for the x86_64 backend.
2024-02-12 05:25:07 +01:00
Andrew Kelley
eda58a2f46
TypedValue: fix printing some nested things
2024-02-11 13:38:56 -07:00
Luuk de Gram
320c4d68f5
wasm: correctly lower packed structs in arguments
...
When an argument is a 'local', which is the case when it's a parameter,
we should not attempt to load it from memory. Instead, we directly emit
it to the stack. Only when the `WValue` is ensure to live in the linear
data section do we load it from memory onto the stack.
closes #18894
2024-02-11 17:09:18 +01:00
Andrew Kelley
e56fe06d30
Merge pull request #18878 from alichraghi/vector
...
spirv: emit vectorized operations
2024-02-10 22:36:50 -08:00
Jakub Konka
d18f52197d
macho: include compiler-rt in static lib if requested
2024-02-10 08:12:06 +01:00
Ali Chraghi
72bd1cd378
spirv: remove now-redundant isUnused calls from AIR handler functions
2024-02-10 09:50:02 +03:30
Jakub Konka
d12c8db642
Merge pull request #18875 from ziglang/macho-zo-dwarf
...
macho: emit DWARF for ZigObject relocatable
2024-02-09 23:12:04 +01:00
Veikka Tuominen
731ff120d0
Sema: catch runtime stores to comptime variables through calls
2024-02-09 13:51:51 -08:00
Andrew Kelley
32f30399e5
Merge pull request #18867 from e4m2/random
...
std.rand: Move to std.Random
2024-02-09 13:42:04 -08:00
Andrew Kelley
54bbc73f85
Merge pull request #18712 from Vexu/std.options
...
std: make options a struct instance instead of a namespace
2024-02-09 13:38:42 -08:00
Ali Chraghi
5ee96688a7
spirv: emit vectorized operations
2024-02-09 16:40:34 +03:30
Veikka Tuominen
ddcea2cad4
Merge pull request #18857 from alichraghi/shader
...
spirv: make rusticl the primary testing implementation
2024-02-09 14:11:31 +02:00
Jakub Konka
b5d2be1082
macho: undo invalid fix for allocating sections for relocatable
...
This is way too buggy for my taste. I will need to revisit
segment/section alloc logic.
2024-02-09 12:48:25 +01:00
Ali Chraghi
37b0aa600a
spirv: make rusticl the primary testing implementation
2024-02-09 09:27:08 +03:30
Ali Chraghi
eb2d61d02e
spirv: merge construct(Struct/Vector/Array) into constructComposite
2024-02-09 09:27:05 +03:30
Jakub Konka
925273bcc8
macho: align memory size with file size when emitting relocatable
2024-02-09 00:20:11 +01:00
Jakub Konka
3bfda3d791
macho: fix alignment of objects in archive
2024-02-08 23:51:30 +01:00
Jakub Konka
8c0e5435b3
macho: do not close file on error - it will happen automatically anyhow
2024-02-08 23:51:30 +01:00
Jakub Konka
32386a06ca
builtin: enable panic handler on self-hosted macho
...
comp: toggle compiler-rt and zig-libc caps for macho
2024-02-08 23:51:21 +01:00
Jakub Konka
5da9d250ff
macho: fix incorrect skip conditions for zig and dwarf sections
2024-02-08 22:08:51 +01:00
e4m2
8d56e472c9
Replace std.rand references with std.Random
2024-02-08 15:21:35 +01:00
Jakub Konka
dcb7f5791a
macho: alloc improvement for relocatable
2024-02-08 13:22:48 +01:00
Jakub Konka
102846315c
macho: couple small fixes
2024-02-08 13:12:06 +01:00
Jakub Konka
ce207caa24
macho: in relocatable mode, macho emit __DWARF directly
2024-02-08 12:15:46 +01:00
Jakub Konka
37033a96ac
macho: move Dwarf handle to ZigObject from DebugSymbols
2024-02-08 11:13:52 +01:00
Andrew Kelley
3122fd0ba0
Merge pull request #17634 from ianprime0509/type-erased-writer
...
Add type-erased writer and GenericWriter
2024-02-07 23:52:53 -08:00
Jakub Konka
272fc2df2e
macho: use preadAll to read in object files when emitting archive
2024-02-07 23:25:15 +01:00
Jakub Konka
114518c6b0
macho: fix 32bit builds
2024-02-07 21:28:20 +01:00
Jakub Konka
e3b6d347b2
macho: remove fallback to llvm-ar
2024-02-07 19:27:26 +01:00
Jakub Konka
f9eb14ddcf
macho: parse input object files specifically for incl in archive
2024-02-07 19:27:26 +01:00
Jakub Konka
82144a9073
macho: fix invalid ZigObject size calculation
2024-02-07 19:27:26 +01:00
Jakub Konka
35ac066f1d
macho: fix writing SYMDEF symtab size
2024-02-07 19:27:26 +01:00
Jakub Konka
efa1c6124d
macho: emit an archive
2024-02-07 19:27:26 +01:00
Jakub Konka
897a554109
macho: populate output archive symtab
2024-02-07 19:27:26 +01:00
Jakub Konka
80cafad9d3
macho: read-in committed ZigObject to memory from file
2024-02-07 19:27:26 +01:00
Jakub Konka
7f01b61679
macho: move static lib emitting logic to relocatable.zig
2024-02-07 19:27:25 +01:00
Jakub Konka
bdbb1dbe15
macho: refactor markExports, markImportsExports and claimUnresolved
2024-02-07 19:27:25 +01:00
Jakub Konka
352e27c55c
macho: move static lib flushing logic into Archive
2024-02-07 19:27:25 +01:00