|
c780668cd0
|
If/else generation will not attempt to overwrite branches
|
2023-12-07 03:54:01 -05:00 |
|
|
fb360c3398
|
Operands to IR binary instructions now have identifiers instead of names
|
2023-12-07 03:04:29 -05:00 |
|
|
30c346c6b7
|
Generator alloca's variables when they are defined
|
2023-12-07 02:48:27 -05:00 |
|
|
8b7dcdf70c
|
Fix case where generator would assign ID to void function calls
|
2023-12-05 22:36:41 -05:00 |
|
|
7d436290c4
|
Add some more test cases to the generator
|
2023-12-05 22:29:29 -05:00 |
|
|
e06fd099ce
|
Fix bug with popping block managers off of the stack
|
2023-12-05 22:27:55 -05:00 |
|
|
2fa3cc1762
|
Add "internal error" prefix for generator errors
|
2023-12-05 22:08:06 -05:00 |
|
|
6e861c4e52
|
Fix comments
|
2023-12-05 22:04:12 -05:00 |
|
|
0e3101b4d0
|
Add comments
|
2023-12-05 16:52:33 -05:00 |
|
|
ead5ed3222
|
Slice operations now load the data pointer
|
2023-12-05 15:35:17 -05:00 |
|
|
8085da442b
|
Revert slices back to having just two fields
|
2023-12-05 03:07:54 -05:00 |
|
|
7f866d102d
|
Fixed several cases where the generator would output invalid IR
|
2023-12-03 22:23:04 -05:00 |
|
|
e24b9b8f17
|
Generator passes method owner as pointer
|
2023-12-03 15:38:07 -05:00 |
|
|
52ac569c06
|
Fix stale code
|
2023-12-02 23:42:54 -05:00 |
|
|
7dbde0a1d7
|
Generator generates methods properly
|
2023-12-02 23:41:35 -05:00 |
|
|
a18d9ea0de
|
Oops
|
2023-12-02 23:36:12 -05:00 |
|
|
0045b35790
|
Generator now pierces pointers when accessing members as well
|
2023-12-02 23:35:22 -05:00 |
|
|
eece7479a0
|
Member access can now pierce through pointers in the analyzer
|
2023-12-02 23:23:44 -05:00 |
|
|
342e9a3a89
|
Analyzer adds a "this" pointer to methods
|
2023-12-02 23:06:58 -05:00 |
|
|
ffe873a3e4
|
String literals can be assigned to strings now
|
2023-12-02 22:45:22 -05:00 |
|
|
3f88513dc1
|
That should be literally every feature
|
2023-12-02 21:45:15 -05:00 |
|
|
ea502dc2bb
|
Created function for making slices
|
2023-12-02 04:21:10 -05:00 |
|
|
7b139199c0
|
Ditch brackets around break and return statements
|
2023-12-01 01:53:33 -05:00 |
|
|
31d5317dc8
|
Completed operations
|
2023-12-01 01:18:10 -05:00 |
|
|
635add38e6
|
Made native target actually work
|
2023-11-30 17:16:55 -05:00 |
|
|
6b2ed12c90
|
Operation stub part II
|
2023-11-30 15:44:30 -05:00 |
|
|
4fa7848452
|
Add operation stub
|
2023-11-30 02:13:47 -05:00 |
|
|
3fd00d56eb
|
Added casting
|
2023-11-30 02:06:12 -05:00 |
|
|
4c07b9f206
|
Add length to analyzer and parser
|
2023-11-30 02:05:32 -05:00 |
|
|
df1bc20388
|
Added bit casts
|
2023-11-29 20:37:56 -05:00 |
|
|
ca401442b4
|
Generator properly uses subscript offset
|
2023-11-29 20:31:40 -05:00 |
|
|
7cf4067167
|
Generator grabs slice type from proper place
|
2023-11-29 20:31:07 -05:00 |
|
|
6ddb32fd5c
|
Multi-layer location expression type inference
|
2023-11-29 20:07:16 -05:00 |
|
|
19a6b73f0e
|
Analyzer does light upward type inference for location expressions
|
2023-11-29 18:52:27 -05:00 |
|
|
1cd972f50f
|
Generator now adds null terminator to c-strings
|
2023-11-29 00:45:38 -05:00 |
|
|
1d4bcb44a2
|
Reduce element type when generating string literal data
|
2023-11-29 00:21:58 -05:00 |
|
|
c709500d58
|
Facehoof
|
2023-11-29 00:13:54 -05:00 |
|
|
e92377bc95
|
Added string literals to generator
|
2023-11-29 00:01:35 -05:00 |
|
|
19b8825f5b
|
Add string literals to generator WIP
|
2023-11-28 01:15:12 -05:00 |
|
|
e5be4dba02
|
Added string literal to analyzer
|
2023-11-26 17:27:31 -05:00 |
|
|
d0245e4375
|
Added string literal to parser
|
2023-11-26 05:16:40 -05:00 |
|
|
496a8c5e78
|
Add escape sequences to strings in lexer
|
2023-11-26 04:56:14 -05:00 |
|
|
85e77c36c6
|
This should have been way more commits
|
2023-11-26 04:02:22 -05:00 |
|
|
e71b9951e9
|
Fixed scope OverVariables stopping immediately
|
2023-11-26 04:01:55 -05:00 |
|
|
2559b88fbb
|
fsplc command now infers output type from output file name ext
|
2023-11-26 04:01:03 -05:00 |
|
|
2db97a42b1
|
Analyzer no longer deletes dereferences
|
2023-11-26 04:00:44 -05:00 |
|
|
38a4cd7aaa
|
LLVM improvements
|
2023-11-26 04:00:20 -05:00 |
|
|
dc16a17271
|
Typedefs that are never referenced are never generated
|
2023-11-23 01:44:48 -05:00 |
|
|
31829df4da
|
Basic compiler command
|
2023-11-23 01:26:28 -05:00 |
|
|
05b389dd3c
|
Generator returns an LLVM module
|
2023-11-23 01:26:14 -05:00 |
|