Christoffer Lerno
|
1bb9c2d249
|
Allow the compiler to be called multiple times (while leaking)
|
2021-12-02 22:50:38 +01:00 |
|
Christoffer Lerno
|
e31d189837
|
Fix of issue of with generic typedefs.
|
2021-12-01 16:24:59 +01:00 |
|
Christoffer Lerno
|
aa7da00323
|
Support for ranged case.
|
2021-11-30 15:35:56 +01:00 |
|
Theo
|
74fa81336f
|
Smarter windows library path detection (#339)
add support for visual studio 2022 preview, switch to using smarter windows library path detection
|
2021-11-30 09:44:51 +01:00 |
|
Christoffer Lerno
|
3242bcabc0
|
Do-while uses for codegen and somewhat smaller llvm codegen
|
2021-11-28 01:35:09 +01:00 |
|
Christoffer Lerno
|
164a1ef59d
|
Initial foreach implementation based on index
|
2021-11-27 00:57:27 +01:00 |
|
Christoffer Lerno
|
17a03bc104
|
Added rudimentary operator overload.
|
2021-11-27 00:57:27 +01:00 |
|
Christoffer Lerno
|
8d4d3b4d5b
|
Ensure value semantics.
|
2021-11-22 22:11:03 +01:00 |
|
Christoffer Lerno
|
9a7b9bb7a4
|
Remove methods from "distinct"
|
2021-11-22 21:13:08 +01:00 |
|
Christoffer Lerno
|
1ba03f75c2
|
Fix debug parameter definition. Array foreach GEP.
|
2021-11-22 21:03:00 +01:00 |
|
Christoffer Lerno
|
7595f2e17b
|
Fix of incorrect visibility. Use of LLVMInstructionRemoveFromParent.
|
2021-11-22 14:14:07 +01:00 |
|
C34A
|
90898d6ed6
|
add support for visual studio 2022 preview
|
2021-11-22 08:00:53 +01:00 |
|
Christoffer Lerno
|
aafa0d08a2
|
Removing -Wconversions
|
2021-11-22 00:07:06 +01:00 |
|
Christoffer Lerno
|
3c9761c946
|
Explicit insert
|
2021-11-22 00:04:01 +01:00 |
|
Christoffer Lerno
|
05c9b7cb33
|
More explicit conversion and width changes to some field.
|
2021-11-21 23:37:54 +01:00 |
|
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 |
|