Christoffer Lerno
|
dabe5769dd
|
More programs for test.
|
2022-08-28 20:35:25 +02:00 |
|
Christoffer Lerno
|
e82a7e7918
|
Allow $$max and $$min to also work on ints.
|
2022-08-28 19:14:26 +02:00 |
|
Christoffer Lerno
|
73fd9371eb
|
Exclude LLVM 12 from new optimizer.
|
2022-08-28 16:51:33 +02:00 |
|
Christoffer Lerno
|
4a296032ab
|
Add fshl fshr + new optimizer.
|
2022-08-28 16:22:10 +02:00 |
|
Christoffer Lerno
|
5386b6fe50
|
Improve error message #543
|
2022-08-28 01:00:11 +02:00 |
|
Christoffer Lerno
|
c9ae0779e7
|
Locals lookup is no longer hacked to be used for member search. Fixed bug where you could break out of an expression block using a labelled break. Bump to 0.3.29
|
2022-08-28 01:00:11 +02:00 |
|
Dmitry Atamanov
|
e33c81f85b
|
Increase verbosity of asm output
|
2022-08-27 18:34:55 +02:00 |
|
Christoffer Lerno
|
a4e603442b
|
Version bump
|
2022-08-27 02:25:38 +02:00 |
|
Christoffer Lerno
|
6b1370ba76
|
Support varargs for macros. Bugfix member access. Support macro varargs.
|
2022-08-27 02:25:08 +02:00 |
|
Christoffer Lerno
|
52bcf4654a
|
Reduce max params to 127. Hint when using more. Allow function pointers to have default and named parameters. Bump version to 0.3.27
|
2022-08-25 17:55:25 +02:00 |
|
Christoffer Lerno
|
57e1084734
|
Improvements to parameter parsing. Update "splat" name. Allow more orderings of named parameters. Allow named args after variant.
|
2022-08-24 20:06:08 +02:00 |
|
Christoffer Lerno
|
821b6a7ffa
|
Updated pointer offset handling. Version bump. This fixes variant[2] { &&1, &&2 } init.
|
2022-08-20 11:43:00 +02:00 |
|
Christoffer Lerno
|
1858600449
|
Fixes issue where functions could not be found if local and imported names clashed.
|
2022-08-18 20:03:59 +02:00 |
|
Christoffer Lerno
|
656faa55bf
|
Add a concat/tconcat function.
|
2022-08-18 16:57:22 +02:00 |
|
Christoffer Lerno
|
b2a975945a
|
Fix debug info subarray/variant.
|
2022-08-18 15:04:12 +02:00 |
|
Christoffer Lerno
|
f6ff3a0756
|
Update with LLVM 16 compatibility.
|
2022-08-17 22:29:23 +02:00 |
|
Christoffer Lerno
|
d95e0b4733
|
General refactoring and fix of compile time folding of pointers.
|
2022-08-17 21:54:47 +02:00 |
|
Christoffer Lerno
|
fd642e333b
|
Fix tests.
|
2022-08-17 17:32:28 +02:00 |
|
Christoffer Lerno
|
377f3eeb2e
|
Allow const access into arrays and structs.
|
2022-08-17 17:04:27 +02:00 |
|
Christoffer Lerno
|
08c9400e02
|
Fix bug with private methods in generic modules.
|
2022-08-17 11:45:58 +02:00 |
|
Christoffer Lerno
|
afe466d7b3
|
Added sinf/cosf. Minor refactoring to matrix lib. Added complex type.
|
2022-08-17 01:07:17 +02:00 |
|
Christoffer Lerno
|
ae51214c47
|
Added clz, ctz, popcount, bswap, bitreverse.
|
2022-08-16 21:18:14 +02:00 |
|
Dmitry Atamanov
|
15586b3076
|
Add foreach_r tests
|
2022-08-16 16:51:06 +02:00 |
|
Christoffer Lerno
|
9a3e7fd34b
|
Add the ability to build static libraries. Bump version to 0.3.18
|
2022-08-16 09:11:02 +02:00 |
|
Christoffer Lerno
|
9a69a13b04
|
Fixes to or/and with rethrow.
|
2022-08-15 14:34:18 +02:00 |
|
Christoffer Lerno
|
0a17857737
|
Update of the msvc_sdk script.
|
2022-08-15 10:52:33 +02:00 |
|
Christoffer Lerno
|
31d151aa30
|
Added MSVC download script to prebuilts. Implicitly use msvc_sdk if available. Bump version to 0.3.17
|
2022-08-14 23:42:18 +02:00 |
|
Christoffer Lerno
|
63d9853bd3
|
Fixes to bitstruct.
|
2022-08-14 18:25:47 +02:00 |
|
kstrb
|
b72718ba2a
|
Update README.md
|
2022-08-14 17:46:55 +02:00 |
|
kstrb
|
213745fccd
|
Add batch file
|
2022-08-14 17:46:55 +02:00 |
|
Christoffer Lerno
|
1a98fa0efe
|
Update linker args for Linux. Fix problem with int return mains. Bump to 0.3.16
|
2022-08-13 21:49:47 +02:00 |
|
Christoffer Lerno
|
fc943a98ef
|
Foreach_r, bump to 0.3.15
|
2022-08-13 03:04:09 +02:00 |
|
Christoffer Lerno
|
7805fb8d1c
|
More codegen cleanup.
|
2022-08-13 00:19:09 +02:00 |
|
Christoffer Lerno
|
d93c7090f6
|
Adding wrapper functions to a lot of the LLVM calls.
|
2022-08-12 23:20:35 +02:00 |
|
Christoffer Lerno
|
44df6eb75b
|
Cleanup.
|
2022-08-12 18:13:24 +02:00 |
|
Christoffer Lerno
|
5cacc41925
|
Add global builder / updated codegen.
|
2022-08-12 01:50:48 +02:00 |
|
Christoffer Lerno
|
571728a42e
|
Bump version to 0.3.14. Better non-lvalue errors. Dereferenced optional pointers are not lvalues.
|
2022-08-12 00:33:09 +02:00 |
|
Christoffer Lerno
|
b1c78edc5e
|
Bump version to 0.3.13. Set codeview flag for Windows debug.
|
2022-08-11 22:31:26 +02:00 |
|
Christoffer Lerno
|
852c08e5fe
|
Better handling of foreach lowering.
|
2022-08-11 21:25:11 +02:00 |
|
kstrb
|
7092a9f825
|
Use debug libraries when doing a debug build on Windows
|
2022-08-11 21:15:56 +02:00 |
|
Christoffer Lerno
|
f513b6237f
|
Improved error messages for foo(void), foo(int!) declarations.
|
2022-08-11 12:59:55 +02:00 |
|
Dmitry Atamanov
|
48fb342834
|
Fix typo in asm-out description [skip ci]
|
2022-08-11 11:35:03 +02:00 |
|
Dmitry Atamanov
|
24e216e034
|
Use LLVM's tools in CI
|
2022-08-11 11:30:15 +02:00 |
|
Christoffer Lerno
|
d4c1a08fcd
|
Rename "PREV" to "NOTE". Bump of version.
|
2022-08-11 11:17:48 +02:00 |
|
Andersama
|
ac7823cabb
|
Improve navigation of messages
|
2022-08-11 11:08:55 +02:00 |
|
Christoffer Lerno
|
af9b99bd5a
|
Fix macro calls to make CT parameters modifiable.
|
2022-08-11 11:04:44 +02:00 |
|
Christoffer Lerno
|
90dfc24491
|
General cleanup and rearranging code.
|
2022-08-11 02:20:22 +02:00 |
|
Christoffer Lerno
|
aa337049ea
|
Fix -l and -L build options.
|
2022-08-10 22:21:29 +02:00 |
|
Christoffer Lerno
|
92b4eeaa35
|
Update codegen for failable folding. Fixes chained init, e.g. "int! a = b = TestErr.FOO!"
|
2022-08-10 21:32:29 +02:00 |
|
Christoffer Lerno
|
5ac35a49fd
|
Minor cleanup. Fix of do { } while(1) loops. Bump to 0.3.9
|
2022-08-10 16:37:27 +02:00 |
|