Christoffer Lerno
|
65c48419d0
|
Minor refactorings. Added "Thank you" section to readme. Some fixes to hostinfo.
|
2024-09-12 13:47:49 +02:00 |
|
Christoffer Lerno
|
9f4da339c3
|
Support int[*] { 1, 2, 3 } expressions.
|
2024-09-12 00:11:09 +02:00 |
|
Christoffer Lerno
|
d6cf622e49
|
Make subscript use its own "index" type rather than reuse Range.
|
2024-09-10 22:11:19 +02:00 |
|
Christoffer Lerno
|
503032cbcf
|
Update range checking.
|
2024-09-10 13:21:07 +02:00 |
|
Christoffer Lerno
|
b22bd459dd
|
Fix regression for splat.
|
2024-09-10 00:21:01 +02:00 |
|
Christoffer Lerno
|
f67147a405
|
Fix bug in new splat code, fixes #1423.
|
2024-09-09 22:12:30 +02:00 |
|
Christoffer Lerno
|
df4eb3d0f0
|
Allow var in lambdas in macros. Allow ad hoc generic declaration in lambdas and type definitions. Fix deprecation flag.
|
2024-09-09 21:46:06 +02:00 |
|
Christoffer Lerno
|
8e9199f453
|
Untyped splat.
|
2024-09-07 14:26:42 +02:00 |
|
Christoffer Lerno
|
223501eeca
|
Support splat for varargs #1352.
|
2024-09-07 05:26:43 +02:00 |
|
Christoffer Lerno
|
7649738618
|
Improve lvalue handling in the compiler. #1357
|
2024-09-07 03:19:35 +02:00 |
|
Christoffer Lerno
|
78c60ae695
|
Increase stack size for msys.
|
2024-09-07 01:37:45 +02:00 |
|
Christoffer Lerno
|
f5f122d5a5
|
Reduce recursion depth. Improve error message.
|
2024-09-07 00:48:16 +02:00 |
|
Christoffer Lerno
|
4b27a33a10
|
Refactor vasplat.
|
2024-09-07 00:29:41 +02:00 |
|
Christoffer Lerno
|
82364d2e3c
|
Function vasplat refactoring.
|
2024-09-06 20:54:28 +02:00 |
|
Christoffer Lerno
|
35b825c78a
|
Function vasplat refactoring.
|
2024-09-06 11:44:48 +02:00 |
|
Christoffer Lerno
|
28428fcf30
|
Handle "splice splat" in the vararg slot as an expression.
|
2024-09-06 10:43:03 +02:00 |
|
Christoffer Lerno
|
ed5d338a39
|
Added new style named arguments.
|
2024-09-05 22:13:22 +02:00 |
|
Christoffer Lerno
|
e795745e43
|
lvalue refactoring.
|
2024-09-05 22:09:35 +02:00 |
|
Christoffer Lerno
|
63fc77a861
|
Move of const to separate file and removal of old concat code.
|
2024-09-04 09:34:51 +02:00 |
|
Christoffer Lerno
|
59ff94c005
|
Issue where a lambda wasn't correctly registered as external. #1408
|
2024-09-03 23:25:47 +02:00 |
|
Christoffer Lerno
|
388578c209
|
Too restrictive compile time checks for @const. Fixes to wasm nolibc in the standard library.
|
2024-08-26 13:33:15 +02:00 |
|
Christoffer Lerno
|
fb4a231703
|
Add $member.get(value) to replace value.$eval($member.nameof)
|
2024-08-20 14:24:12 +02:00 |
|
Christoffer Lerno
|
6de17b9ae9
|
Fix use of deprecated function. Fix bug when compile time subtracting a distinct type. Fix test/benchmark debug info use.
|
2024-08-19 09:36:45 +02:00 |
|
Christoffer Lerno
|
74b8da1e15
|
Avoid any constants that have the "untyped list" type but isn't a CONST_UNTYPED_LIST.
|
2024-08-16 21:49:21 +02:00 |
|
Christoffer Lerno
|
16cb756d3f
|
Bug converting untyped list #1360
|
2024-08-16 18:33:30 +02:00 |
|
Christoffer Lerno
|
edfea639cf
|
- Introduce $vaarg[...] syntax and deprecate the old $vaarg(...).
- Similar change to `$vasplat`: `$vasplat` and `$vasplat[1..]`.
|
2024-08-16 09:28:28 +02:00 |
|
Christoffer Lerno
|
d0bb69516a
|
Missing check on optional left hand side for s.x. #1360
|
2024-08-15 21:15:59 +02:00 |
|
Christoffer Lerno
|
baf6e71a80
|
Fix interface lazy resolution errors. Fix i128 change in LLVM.
|
2024-08-12 01:25:30 +02:00 |
|
Christoffer Lerno
|
f8ca173fd8
|
Refactoring a bit.
|
2024-08-11 15:05:36 +02:00 |
|
Christoffer Lerno
|
f2911be116
|
Assertion when has_tagof is accidentally called on fn type #1343
|
2024-08-10 21:59:41 +02:00 |
|
Christoffer Lerno
|
8541e9535e
|
Fix print when a tag is not found.
|
2024-08-10 21:15:19 +02:00 |
|
Christoffer Lerno
|
f3e5268083
|
% analysis was incorrect for int vectors.
|
2024-08-09 15:23:40 +02:00 |
|
Christoffer Lerno
|
44db4a21fc
|
Add @tag and .tagof .has_tagof. Allow bitstructs to have attributes.
|
2024-08-09 15:03:44 +02:00 |
|
Dodzey
|
9daa173ab7
|
Add methodsof to type info (#1303)
Add `methodsof` to type info for struct, union and bitstruct
|
2024-08-05 21:58:13 +02:00 |
|
Christoffer Lerno
|
14358417c8
|
Refactoring -> ensure built in aliases have a valid unit.
|
2024-08-05 21:44:02 +02:00 |
|
Christoffer Lerno
|
b208fc7cf5
|
Add unreachable.
|
2024-08-04 23:40:28 +02:00 |
|
Christoffer Lerno
|
2748cf99b3
|
- Fix issue where a compile time parameter is followed by "...".
- Fix issue with some conversions to untyped list.
- Experimental change: add `+++` `&&&` `|||` as replacement for `$concat`, `$and` and `$or`.
|
2024-08-04 23:16:25 +02:00 |
|
Christoffer Lerno
|
43ea05aad2
|
Remove $expand.
|
2024-08-03 12:47:19 +02:00 |
|
Christoffer Lerno
|
d91c289bf6
|
Distinct inline can now be called if it is aliasing a function pointer.
|
2024-08-03 03:08:38 +02:00 |
|
Christoffer Lerno
|
8498cb6258
|
Add @const attribute for macros, for better error messages with constant macros #1293
|
2024-08-02 15:01:02 +02:00 |
|
Christoffer Lerno
|
7f00f35f4b
|
$expand macro, to expand a string into code. opt project setting now properly documented.
|
2024-08-01 00:07:16 +02:00 |
|
Christoffer Lerno
|
ea0124433a
|
Remove "EXPR_GROUP" to simplify the code somewhat.
|
2024-07-26 14:34:08 +02:00 |
|
Christoffer Lerno
|
623dd9f3b3
|
Added "weak" type aliases def Foo = my_foo::Foo @weak;
|
2024-07-26 01:13:48 +02:00 |
|
Christoffer Lerno
|
379637f214
|
Scalar -> vector not implicit in call or assign.
|
2024-07-24 14:00:09 +02:00 |
|
Christian Buttner
|
26ca8f7777
|
Add type property is_substruct.
|
2024-07-24 14:00:09 +02:00 |
|
Christoffer Lerno
|
3188d4d858
|
Reference parameter doesn't work with vector subscript #1250.
|
2024-07-23 21:20:40 +02:00 |
|
Christoffer Lerno
|
1bb76b1a49
|
Unsplat with named parameters was accidentally disallowed.
|
2024-07-22 11:44:34 +02:00 |
|
Christoffer Lerno
|
b25c573ae3
|
Indexing into a constant array / struct now works at compile time. Constants defined by indexing into another constant could fail codegen. Stdlib nolibc code bugs fixed.
|
2024-07-20 01:20:03 +02:00 |
|
Christian Buttner
|
b18661a8b0
|
Make stdlib mem::allocator more complete. (#1238)
Make stdlib mem::allocator more complete. Fill in some gaps and docstrings. List.to_new_array. Handle overalignment smoothly in list.
|
2024-07-15 16:35:40 +02:00 |
|
Christoffer Lerno
|
24041ed80d
|
Macro $case statements now pick the first match and does not evaluate the rest. Added countingsort tests #1234.
|
2024-07-15 02:01:26 +02:00 |
|