Christoffer Lerno
|
1bb76b1a49
|
Unsplat with named parameters was accidentally disallowed.
|
2024-07-22 11:44:34 +02:00 |
|
Christoffer Lerno
|
9584efd84c
|
Update AVX support.
|
2024-07-22 02:34:33 +02:00 |
|
Christoffer Lerno
|
480325177c
|
Remove accidental debug code.
|
2024-07-20 18:40:25 +02:00 |
|
Christoffer Lerno
|
03cfa42eb6
|
Duplicate symbols with static variable declared in macro #1248. Improved error message when trying user foreach with an untyped list.
|
2024-07-20 03:39:33 +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 |
|
Christoffer Lerno
|
542406c16f
|
Exclude 18 for linux for now.
|
2024-07-19 01:13:49 +02:00 |
|
Christoffer Lerno
|
97a8e0cdd4
|
Retain backwards compatibility with old manifest.json.
|
2024-07-19 00:23:54 +02:00 |
|
Christoffer Lerno
|
eb20a5c051
|
mainfest.json is now checked for incorrect keys. Added --list-manifest-properties to list the available properties in manifest.json.
|
2024-07-19 00:03:05 +02:00 |
|
Christoffer Lerno
|
9dfe7ddbde
|
Add wrapper methods, use LLVM-transforms directly.
|
2024-07-18 20:44:36 +02:00 |
|
Christian Buttner
|
8285720180
|
Add tests and improvements for @nopadding and @compact.
|
2024-07-17 17:00:36 +02:00 |
|
Christoffer Lerno
|
3c3217ab2b
|
Fix PIE.
|
2024-07-16 14:58:48 +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 |
|
Christoffer Lerno
|
1a03e6b22e
|
Prevent implicit array casts to pointers with higher alignment. #1237
|
2024-07-14 23:44:05 +02:00 |
|
Christoffer Lerno
|
68fb916195
|
Fix when memcmp is defined.
|
2024-07-14 16:51:38 +02:00 |
|
Christoffer Lerno
|
dfb8a1b8cb
|
Improved bool and float array comparisons.
|
2024-07-14 14:16:17 +02:00 |
|
Christoffer Lerno
|
6c38409c57
|
Array comparison now uses built-in memcmp on LLVM to enable optimizations.
|
2024-07-14 01:35:19 +02:00 |
|
Christoffer Lerno
|
27fd7a9088
|
- Fix problem where a $$FUNC would return "<GLOBAL>" when evaluated for a static in a function #1236.
|
2024-07-13 19:57:04 +02:00 |
|
Christoffer Lerno
|
0e62423e06
|
Bitstruct in struct fix.
|
2024-07-13 01:54:45 +02:00 |
|
Christoffer Lerno
|
3f45ed14b9
|
Compare @compact structs.
|
2024-07-12 23:54:07 +02:00 |
|
Christoffer Lerno
|
ca4b782912
|
MemberIndex -> ArrayIndex
|
2024-07-12 18:27:05 +02:00 |
|
Christian Buttner
|
1976a11154
|
@nopadding and @compact attributes (#1235)
Add `@nopadding` attribute. `@compact`
|
2024-07-12 18:25:09 +02:00 |
|
Christoffer Lerno
|
e7d8f64a49
|
Compile c files to separate directories. Add compressed library to example test project.
|
2024-07-10 13:35:01 +02:00 |
|
Christoffer Lerno
|
5cf1f13328
|
Private function called from nested macro not visible to linker #1232
|
2024-07-09 22:01:39 +02:00 |
|
Christoffer Lerno
|
fba706f10b
|
Updated sorting code.
|
2024-07-09 01:04:11 +02:00 |
|
Christoffer Lerno
|
4ea50a8a85
|
Update version.
|
2024-07-08 17:39:31 +02:00 |
|
Christoffer Lerno
|
0132fd4101
|
Bad error message when using a generic method without generic parameters #1228
|
2024-07-08 17:32:39 +02:00 |
|
Christoffer Lerno
|
9368ebfbd3
|
Allow using $defined(&a[1]) to check if the operation is supported.
|
2024-07-08 01:42:34 +02:00 |
|
Christoffer Lerno
|
8381dbbd8f
|
Fix incorrect INLINE on const init function.
|
2024-07-07 23:29:57 +02:00 |
|
Christoffer Lerno
|
343ccaa2ef
|
Support c-file compilation in libraries.
|
2024-07-07 11:21:31 +02:00 |
|
Christoffer Lerno
|
3f62775f4b
|
Support c-file compilation in libraries.
|
2024-07-07 02:04:37 +02:00 |
|
Christoffer Lerno
|
2ffb0cf5f7
|
Fix ABI lowering for 128 bit vectors on Linux.
|
2024-07-05 16:07:17 +02:00 |
|
Christoffer Lerno
|
85a535dd0c
|
$typeof(*x) should be valid when x is an [out] parameter #1226
|
2024-07-04 16:50:35 +02:00 |
|
Christoffer Lerno
|
fcdb25c426
|
Update some comments and variable names.
|
2024-07-04 02:15:08 +02:00 |
|
Christian Buttner
|
cc9ca35e04
|
Add $debugtrap builtin. (#1220)
Add `$breakpoint` builtin.
|
2024-07-04 00:50:29 +02:00 |
|
Christian Buttner
|
12051e7544
|
Fix $$unaligned_store arg check and add test. (#1224)
Fix `$$unaligned_store` arg check and add test.
|
2024-07-04 00:44:32 +02:00 |
|
Christoffer Lerno
|
416cd30b42
|
Wrong size for structs containing overaligned structs #1219
|
2024-07-02 15:17:41 +02:00 |
|
Christoffer Lerno
|
ce17dbe240
|
Bug fix for rethrow + defer catch. More types and functions for win32
|
2024-07-02 02:48:48 +02:00 |
|
Christoffer Lerno
|
326fc501e2
|
Simplified @is_comparer
|
2024-07-02 00:36:05 +02:00 |
|
Christoffer Lerno
|
2993c422c1
|
Fix to scalar -> vector conversions.
|
2024-07-01 15:03:40 +02:00 |
|
Christian Buttner
|
6f8cdde7e4
|
Added a --no-headers option.
|
2024-07-01 13:38:58 +02:00 |
|
Christoffer Lerno
|
f521a0dd77
|
FOREACH_BEGIN / VECEACH replaced by FOREACH / FOREACH_IDX
|
2024-07-01 13:31:41 +02:00 |
|
Christian Buttner
|
12fdb58da6
|
Implicitly cast distinct inline to index. (#1218)
Implicitly cast distinct inline to index.
|
2024-07-01 13:16:39 +02:00 |
|
Christoffer Lerno
|
09876cefde
|
@unaligned_store and @unaligned_load
|
2024-06-30 01:05:57 +02:00 |
|
Christoffer Lerno
|
f3d5e3d4c2
|
Set minimum LLVM version for compilation.
|
2024-06-29 20:30:37 +02:00 |
|
Christoffer Lerno
|
492f83f5e2
|
Bit negating const zero flags would give an incorrect result. #1213
|
2024-06-28 16:43:57 +02:00 |
|
Christoffer Lerno
|
7dcd1618d8
|
Fixes to header gen.
|
2024-06-28 11:28:05 +02:00 |
|
Christoffer Lerno
|
e2a39aa12e
|
Updated mangling code.
|
2024-06-28 00:57:14 +02:00 |
|
Christoffer Lerno
|
043833be7b
|
Fixes to casts.
|
2024-06-27 19:32:45 +02:00 |
|
Christoffer Lerno
|
ad394c19d5
|
Remove asserts from header gen.
|
2024-06-27 17:21:08 +02:00 |
|