Christoffer Lerno
|
bb39cf20c0
|
Removal of #pragma mark, explicit conversions.
|
2021-11-21 21:43:06 +01:00 |
|
Christoffer Lerno
|
dad8cd24b1
|
No implicit narrowing.
|
2021-11-21 21:19:12 +01:00 |
|
Christoffer Lerno
|
39b1b59011
|
Removal of #pragma mark for better compiler compatibility
|
2021-11-21 21:15:05 +01:00 |
|
Christoffer Lerno
|
685688f884
|
Change arena macro.
|
2021-11-21 21:11:19 +01:00 |
|
Christoffer Lerno
|
a1b69a3f50
|
Casting between vector and array. Check f16 overflow.
|
2021-11-20 03:44:50 +01:00 |
|
Christoffer Lerno
|
f1f268df4a
|
Fix of test.
|
2021-11-19 15:39:02 +01:00 |
|
Christoffer Lerno
|
6febd8a143
|
Optimized assign of failable.
|
2021-11-19 13:29:43 +01:00 |
|
Christoffer Lerno
|
8cc8c321a2
|
Optimized rethrow expr. Fix to "Foo! x = {}" which would break. Remove unnecessary zeroing failables. Variables that are undefined do not have failable status zeroed.
|
2021-11-19 13:06:43 +01:00 |
|
Christoffer Lerno
|
0358724451
|
Minor updates to TB integration.
|
2021-11-19 10:15:08 +01:00 |
|
Christoffer Lerno
|
86072ae21f
|
Start integration of tiny backend.
|
2021-11-19 09:52:14 +01:00 |
|
Christoffer Lerno
|
0af448ee71
|
Fix case of very long literal int type values. Fix to bigint compile time truncation. Check decl enum implicit overflow.
|
2021-11-19 09:11:58 +01:00 |
|
Christoffer Lerno
|
a4a6ea16ce
|
Use element initialization for <= 16 bytes structs and arrays.
|
2021-11-18 23:23:55 +01:00 |
|
Christoffer Lerno
|
4d4bbbdebc
|
Parses attribute defines. Removal of incremental array parsing. Labels in macros should now work correctly. Volatile and attribute are no longer keywords. Checked a few todos. On test failure, return -1
|
2021-11-18 20:36:45 +01:00 |
|
Christoffer Lerno
|
bfde58b9a5
|
Optimized macro codegen on simpler code.
|
2021-11-18 09:32:10 +01:00 |
|
Christoffer Lerno
|
7b04e7cf85
|
Added experimental "scoping" and fixed (simple) debug symbols
|
2021-11-17 23:56:09 +01:00 |
|
Christoffer Lerno
|
b7fa3549a3
|
Fixed method extern declaration for LLVM.
|
2021-11-17 11:46:50 +01:00 |
|
Christoffer Lerno
|
974cd0acc5
|
Rollback global.
|
2021-11-17 10:37:23 +01:00 |
|
Christoffer Lerno
|
b52b42d4da
|
Complete transition to fn. Introduce global/threadlocal
|
2021-11-16 17:46:44 +01:00 |
|
Christoffer Lerno
|
e2621617f1
|
Changes to example.
|
2021-11-13 21:33:13 +01:00 |
|
Christoffer Lerno
|
d3fed67dbe
|
Changes to example.
|
2021-11-13 21:30:09 +01:00 |
|
Christoffer Lerno
|
91996e5973
|
Updated with some additional explanatory comments.
|
2021-11-13 21:26:53 +01:00 |
|
Christoffer Lerno
|
3156fcb4aa
|
Updated with some additional explanatory comments.
|
2021-11-13 21:24:59 +01:00 |
|
Christoffer Lerno
|
8309d84fdb
|
Updated with some explanatory comments.
|
2021-11-13 20:58:24 +01:00 |
|
Christoffer Lerno
|
4efb433934
|
Updated README with example of generic modules.
|
2021-11-13 20:20:31 +01:00 |
|
Christoffer Lerno
|
7142ce2f0c
|
Updated README
|
2021-11-13 19:43:50 +01:00 |
|
Christoffer Lerno
|
a436a9b069
|
Updated README
|
2021-11-13 19:31:01 +01:00 |
|
Christoffer Lerno
|
fb56d380cc
|
Builtins work. Math library exposes some builtins. Volatile store / load.
|
2021-11-13 12:31:45 +01:00 |
|
Christoffer Lerno
|
7bd76c973c
|
Placeholders for builtins. Updated character literal parsing, supporting 1-16 characters. More test cases.
|
2021-11-12 10:13:15 +01:00 |
|
Christoffer Lerno
|
42465039e9
|
Updated character parsing.
|
2021-11-10 21:58:17 +01:00 |
|
Christoffer Lerno
|
df0b1df1df
|
Better compatibility with LLVM < 13 (#319)
* Update wrapper to add type attribute on LLVM < 13
|
2021-11-09 22:53:13 +01:00 |
|
Christoffer Lerno
|
137b474f44
|
Update tester to read utf-8
|
2021-11-08 22:22:01 +01:00 |
|
Christoffer Lerno
|
4662133893
|
Updates to bitstruct
|
2021-11-08 22:22:01 +01:00 |
|
Christoffer Lerno
|
15f902579b
|
Removed virtual
|
2021-11-08 22:22:01 +01:00 |
|
Christoffer Lerno
|
4e47f0b624
|
Fixes to bitstruct and work on correct behaviour when embedded in structs.
|
2021-11-08 22:22:01 +01:00 |
|
Christoffer Lerno
|
4f09b0c351
|
Bitstruct implementation.
|
2021-11-05 11:59:30 +01:00 |
|
Christoffer Lerno
|
29e7af843a
|
Remove old try-catch. Top down promotion for binary etc. Prevent non-simple widening. Introducing wildcard failable. Move LLVM GEP usage. Regcall test and fix. Optimized slice assign.
|
2021-10-26 18:40:41 +02:00 |
|
Christoffer Lerno
|
e2a3000c39
|
Cleanup of casts
|
2021-10-22 00:59:13 +02:00 |
|
Christoffer Lerno
|
9942be54dc
|
More optimized memclear. Added helper function on array gep.
|
2021-10-21 23:37:14 +02:00 |
|
Christoffer Lerno
|
b87e14cba8
|
Enum const inlining.
|
2021-10-21 15:13:11 +02:00 |
|
Christoffer Lerno
|
4ca7ba048b
|
Updated to use ?, ?? and !! instead of !!, else and "else $unreachable"
|
2021-10-20 23:27:13 +02:00 |
|
Christoffer Lerno
|
1b38e24a9f
|
Make it an error to do x < 0 when x is an unsigned integer.
|
2021-10-20 18:53:43 +02:00 |
|
Christoffer Lerno
|
f284a1c575
|
Updated readme.
|
2021-10-20 17:50:38 +02:00 |
|
Christoffer Lerno
|
86723540f3
|
$switch over values.
|
2021-10-20 17:49:07 +02:00 |
|
Christoffer Lerno
|
aa239c6a87
|
Allow "fn" instead of "func". Rewrote $switch over types.
|
2021-10-20 16:30:45 +02:00 |
|
data-man
|
09d9968e97
|
Update dirent.h to latest
|
2021-10-20 13:36:29 +02:00 |
|
Christoffer Lerno
|
76e4eea4a8
|
Fix missing support for array[] as return types. Fix bug with &&-folding. Added tests.
|
2021-10-20 11:57:41 +02:00 |
|
Christoffer Lerno
|
43a4967987
|
Fix macro return value handling. #252
|
2021-10-20 00:59:44 +02:00 |
|
Christoffer Lerno
|
ab5bacc78a
|
Fix MingW CI
|
2021-10-20 00:38:21 +02:00 |
|
Christoffer Lerno
|
af34eec61d
|
Pushed small win fix.
|
2021-10-19 23:12:25 +02:00 |
|
Christoffer Lerno
|
f48661d35e
|
Removed use of basename / dirname.
|
2021-10-19 23:09:05 +02:00 |
|