Christoffer Lerno
5a3c484ceb
Remove automatic win32 cleanup. RC2
v0.7.7
2025-10-30 21:29:48 +01:00
Christoffer Lerno
331a77c1c2
Update 0.7.7
2025-10-30 11:01:01 +01:00
Christoffer Lerno
045053f6bf
Fix for RISCV on LLVM 17
2025-10-28 18:22:32 +01:00
Christoffer Lerno
4809979898
- Add --riscv-cpu settings for RISC-V processors #2549 .
2025-10-27 18:33:54 +01:00
Christoffer Lerno
a5b2636b2e
Added cpu-flags to the command line help
2025-10-27 14:11:50 +01:00
Christoffer Lerno
c483c3b75f
Update naming to cpu-flags
2025-10-27 14:08:21 +01:00
Christopher Coverdale
c10d449e43
Add local TcpSocketPair ( #2526 )
...
* Add extern fn socketpair() to posix
* Add extern fn getsockname() for local socketpair loopback in windows
* Add local TcpSocketPair
* Add unit test for TcpSocketPair
* Add implicit wsa startup
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-10-27 13:16:14 +01:00
Christoffer Lerno
54b110a367
Dev ( #2547 )
...
* Update feature handling for Wasm, RiscV, Aarch64, Arm
* - The option `--riscvfloat` renamed `--riscv-abi`.
- Add initial `--cpu-features` allowing fine grained control over CPU features.
2025-10-27 01:09:59 +01:00
Dmitry Atamanov
ee8dc3d681
Update Linux nolibc/hello_world ( #2546 )
2025-10-27 00:45:16 +01:00
Christoffer Lerno
a38a627a1d
Allow (Foo)0 bitstruct casts even if type sizes do not match.
2025-10-25 20:33:47 +02:00
Christoffer Lerno
8aaf54e8b1
- Rename @extern to @cname, deprecating the old name #2493 .
2025-10-25 15:55:25 +02:00
Christoffer Lerno
423152202f
Dev ( #2545 )
...
* Optimize vector load / store. Fixes to alignment. Support typedef with `@simd` and `@align` #2543 . Update vector ABI #2542
* Fix alignment issue with indirect arguments.
2025-10-25 12:31:06 +02:00
Christoffer Lerno
f37e7460aa
Update OpenBSD llvm version.
2025-10-23 13:58:10 +02:00
Christoffer Lerno
8f5d5a0bb5
"Maybe-deref" subscripting foo.[i] += 1 #2540 .
2025-10-23 00:42:38 +02:00
Christoffer Lerno
883052a6bb
Improved generic inference in initializers #2541 .
2025-10-22 23:48:32 +02:00
Christoffer Lerno
9cf271f5fb
Refactoring codegen with Flat / Lowered types. Helpers for struct gep. type_get_indexed_type no longer returns the canonical type, fixes issues in #2534
2025-10-21 16:53:38 +02:00
Christoffer Lerno
5d8cad91b1
Fix lambda regression
2025-10-20 22:55:24 +02:00
Giuliano Macedo
614c6989d8
Fixed incorrect format strings when using error_exit. ( #2530 )
...
* Fixed incorrect format strings when using `error_exit`.
2025-10-20 11:24:07 +02:00
Tonis
03ad72afbb
Quaternion math improvements ( #2524 )
...
* Add radians to deg function
* Quaternion math fixes
* Formatting, use splat/swizzling, divide into multiple tests.
---------
Co-authored-by: tonis2 <tanton@paysure.solutions >
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-10-20 11:04:28 +02:00
Christoffer Lerno
b924ede71a
Regression: Not printing backtrace when tests fail for MacOS #2536 .
2025-10-20 02:50:06 +02:00
Christoffer Lerno
a81f857d8c
Update to fix with splat.
2025-10-20 02:26:04 +02:00
Christoffer Lerno
6169d7acdf
Correctly mention aliased type when method is not implemented #2534 .
2025-10-20 00:19:51 +02:00
Christoffer Lerno
4af31da7ea
Compiler segfault when getting a nonexistant member from an unnamed struct #2533 .
2025-10-20 00:03:15 +02:00
Christoffer Lerno
0bd2c81757
Splatting optional compile-time macro parameter from inside lambda expression does not work #2532 .
2025-10-19 23:05:50 +02:00
Book-reader
5ed1281451
fix nix hooks & patch phase
2025-10-15 22:06:10 +02:00
Christoffer Lerno
7b649314ec
Fix tests.
2025-10-15 00:50:24 +02:00
Christoffer Lerno
e37343fbe3
Refactor the C ABI conversion to use frontend independent types.
2025-10-14 19:38:51 +02:00
Christoffer Lerno
7b02907830
Try to workaround tag lock.
2025-10-12 21:59:41 +02:00
Christoffer Lerno
6eee760239
Add --max-macro-iterations to set macro iteration limit.
2025-10-11 16:26:07 +02:00
Christoffer Lerno
ae33d1a206
Fix issue testing if something is global. Remove ScopeId. Adding comments to code.
2025-10-11 13:50:06 +02:00
Christoffer Lerno
3430240c2a
Update readme with OpenBSD
2025-10-11 00:47:37 +02:00
Christoffer Lerno
6f11260a5c
Disallow aliasing of @local symbols with a higher visibility in the alias.
2025-10-10 14:04:19 +02:00
Christoffer Lerno
df67b7dddd
Allow .. ranges to use "a..a-1" in order to express zero length.
2025-10-10 00:34:30 +02:00
Christoffer Lerno
f3b7df2ab0
"build-dir" option now available for project.json, added to project. #2323
2025-10-09 23:41:58 +02:00
Christoffer Lerno
a000ae560a
Add new builtins $$str_snakecase $$str_replace and $$str_pascalcase.
...
Added `@str_snakecase`, `@str_replace` and `@str_pascalcase` builtin compile time macros based on the `$$` builtins.
2025-10-09 22:13:59 +02:00
Christoffer Lerno
0d85caf21c
Add splat defaults for designated initialization #2441 .
...
Add ??? and +++= to list-precedence.
2025-10-09 12:45:55 +02:00
Christoffer Lerno
e34a26422f
Change macro recursion depth to work on MSVC
2025-10-07 23:47:05 +02:00
Christoffer Lerno
fe70f10bcc
Sorting functions correctly took slices by value, but also other types by value. Now, only slices are accepted by value, other containers are always by ref.
2025-10-07 22:43:40 +02:00
Christoffer Lerno
d6be1cbf65
Incorrect visibility on local globals with public aliases. #2519
2025-10-07 21:52:15 +02:00
Christoffer Lerno
04cd079d4e
- Compiler segfault when accessing member of number cast to bitstruct #2516 .
...
- Additional fix to #2515
- Compiler assert when getting a member of a `bitstruct : char @bigendian` #2517 .
2025-10-07 00:12:41 +02:00
Christoffer Lerno
b4b14674b4
- Bitstruct truncated constant error escapes $defined #2515
2025-10-06 20:50:56 +02:00
Christoffer Lerno
5a1831c989
Error when using $vaarg/$vacount/$vasplat and similar in a macro without vaargs #2510 .
2025-10-06 00:45:36 +02:00
Christoffer Lerno
e9ec421b3b
Compiler fails to stop error print in recursive macro, and also prints unnecessary "inline at" #2513 .
2025-10-06 00:31:27 +02:00
Christoffer Lerno
872f63eecc
- Bitstruct value cannot be used to index a const array in compile time. #2512
2025-10-05 22:23:07 +02:00
Christoffer Lerno
1eb8c0ced1
Bug in io::write_using_write_byte.
2025-10-05 00:29:34 +02:00
Christoffer Lerno
b5ae2485a7
Update version to 0.7.7
2025-10-04 11:49:23 +02:00
Christoffer Lerno
fe6817f90d
Update frontpage version.
v0.7.6
2025-10-03 18:42:32 +02:00
Christoffer Lerno
98a72007f8
Releasenotes fixup
2025-10-03 18:41:11 +02:00
Christoffer Lerno
87c1e09a7a
Compiler segfault when splatting variable that does not exist in untyped vaarg macro #2509
2025-10-03 14:08:19 +02:00
Christoffer Lerno
e0fbe31f00
Update release versions
2025-10-02 21:27:35 +02:00