Christoffer Lerno
|
e1fc028694
|
Remove eager readahead.
|
2021-12-04 01:20:27 +01:00 |
|
Christoffer Lerno
|
a9c2e59f60
|
Fix incorrect check in macro arguments.
|
2021-12-04 01:08:16 +01:00 |
|
Christoffer Lerno
|
eb81c00ada
|
Fix failed parsing of ct_assert
|
2021-12-04 01:00:33 +01:00 |
|
Christoffer Lerno
|
26325f0fd2
|
Incorrect size of binop_preq_req array.
|
2021-12-04 00:30:47 +01:00 |
|
Christoffer Lerno
|
910b2179f9
|
Updates to base64 parsing.
|
2021-12-04 00:25:55 +01:00 |
|
Christoffer Lerno
|
e20e6071c8
|
Fix hex sequence escape.
|
2021-12-03 17:29:25 +01:00 |
|
Christoffer Lerno
|
cae1933f0f
|
Early escape in reading invalid escape sequence.
|
2021-12-03 17:06:52 +01:00 |
|
Christoffer Lerno
|
bc2d789c2e
|
Filter \r before lexing.
|
2021-12-03 16:43:37 +01:00 |
|
Christoffer Lerno
|
2c802878bb
|
Fix overread on base64.
|
2021-12-03 16:00:20 +01:00 |
|
Christoffer Lerno
|
c4595d3024
|
Fix overread on failed string escape.
|
2021-12-03 15:55:22 +01:00 |
|
Christoffer Lerno
|
20ea6421cc
|
Fix displaying error on first column.
|
2021-12-03 13:49:28 +01:00 |
|
Christoffer Lerno
|
f3c3636ac7
|
Fix bug in parsing exponent.
|
2021-12-03 13:07:05 +01:00 |
|
Christoffer Lerno
|
5a467f11ca
|
Fix bug in parsing of binary, oct and hex
|
2021-12-03 11:41:44 +01:00 |
|
Christoffer Lerno
|
eef5e1b498
|
Fix detection of EOF and \n in string.
|
2021-12-03 00:48:12 +01:00 |
|
Christoffer Lerno
|
60b17004a4
|
Backtrack on finding ` with "next"
|
2021-12-03 00:31:46 +01:00 |
|
Christoffer Lerno
|
6ff05bae6d
|
Backtrack on finding eof with "next"
|
2021-12-03 00:02:47 +01:00 |
|
Christoffer Lerno
|
5d30189626
|
Move float parsing to parser.
|
2021-12-02 23:42:52 +01:00 |
|
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
|
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
|
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
|
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 |
|