|
|
45df4fdf5f
|
Fix array to ptr cast
|
2026-04-14 18:26:33 +03:00 |
|
|
|
d3f0a730fd
|
Make strings be char[n]
|
2026-04-14 17:01:08 +03:00 |
|
|
|
26779414a7
|
Implement arrays
|
2026-04-14 15:55:13 +03:00 |
|
|
|
0400aa1d99
|
Make empty arrays into just pointers
|
2026-04-14 15:20:14 +03:00 |
|
|
|
3370e76c48
|
Add ArrayType
|
2026-04-14 14:57:25 +03:00 |
|
|
|
d3a4964f10
|
Add ret void to every function, to make sure one exists
|
2026-04-14 00:26:37 +03:00 |
|
|
|
01d4999e14
|
Store params in stack properly as well
|
2026-04-14 00:25:54 +03:00 |
|
|
|
acd1e5d39b
|
Fix bug in deref
|
2026-04-14 00:09:36 +03:00 |
|
|
|
78c5ab4c25
|
Add ref and deref
|
2026-04-14 00:01:33 +03:00 |
|
|
|
48a3eb0e85
|
Improve binop result calculation
|
2026-04-13 23:50:07 +03:00 |
|
|
|
1814ce2cc9
|
Fix bug with loading values, parse casts
|
2026-04-13 21:21:46 +03:00 |
|
|
|
fa01b22b81
|
Add compilation of casts
|
2026-04-13 21:08:57 +03:00 |
|
|
|
e6a16ab667
|
Fix bug in codegen
|
2026-04-13 20:44:29 +03:00 |
|
|
|
810dd3595e
|
Allow implicitly converting IntLiteralExpr to other int types
|
2026-04-13 20:15:48 +03:00 |
|
|
|
8314fe2b61
|
Use binops for codegen as well
|
2026-04-13 18:24:07 +03:00 |
|
|
|
44c9e31556
|
Make types in the AST be shared_ptr
|
2026-04-13 00:40:05 +03:00 |
|
|
|
5706a81098
|
Separate errors to own header-file
|
2026-04-13 00:24:18 +03:00 |
|
|
|
866d78e6d1
|
Compile vararg
|
2026-04-11 23:18:13 +03:00 |
|
|
|
3f61e3749e
|
Allow anonymous parameters
|
2026-04-11 22:11:52 +03:00 |
|
|
|
bd76e8676f
|
Add literal strings
|
2026-04-11 22:03:38 +03:00 |
|
|
|
6855360a97
|
Add void and char types
|
2026-04-11 21:40:59 +03:00 |
|
|
|
7cf752f67b
|
Add forward declarations
|
2026-04-11 21:34:44 +03:00 |
|
|
|
344b7588d8
|
Make slightly better error raporting at codegen
|
2026-04-11 00:09:26 +03:00 |
|
|
|
07b691ba7a
|
Fix all warnings
|
2026-04-10 21:45:05 +03:00 |
|
|
|
174d397b89
|
No longer use lvalue for function call expression
|
2026-04-10 19:56:46 +03:00 |
|
|
|
5abcd6e00a
|
Make a bunch of tweaks, make fibonacci sequence compile
|
2026-04-10 19:55:34 +03:00 |
|
|
|
e653734f86
|
Compile function calls
|
2026-04-10 18:58:28 +03:00 |
|
|
|
8dc0a6bf12
|
Parse function calls
|
2026-04-10 18:30:29 +03:00 |
|
|
|
66f9dac5a6
|
Codegen if-statements
|
2026-04-10 18:09:55 +03:00 |
|
|
|
97745ffbb0
|
Parse if-statements
|
2026-04-10 17:39:38 +03:00 |
|
|
|
f59b5db29b
|
Parse and process function parameters
|
2026-04-10 17:25:01 +03:00 |
|
|
|
422f95e553
|
Add some new binary operations
|
2026-04-10 17:11:03 +03:00 |
|
|
|
d69e2c0929
|
Move binop to types
|
2026-04-10 16:58:27 +03:00 |
|
|
|
dcb6e60a3b
|
Add virtual add for Type
|
2026-04-10 16:53:10 +03:00 |
|
|
|
ea9bb1fcb9
|
Move types to it's own file
|
2026-04-09 18:38:22 +03:00 |
|
|
|
8e2bc3a7f7
|
Add addition binop
|
2026-04-09 17:52:11 +03:00 |
|
|
|
43abaa4a46
|
Make expressions return StackValue
|
2026-04-09 17:44:22 +03:00 |
|
|
|
16833ad1a0
|
Add compiling of lvalues differently
|
2026-04-09 17:25:41 +03:00 |
|
|
|
a6939784f8
|
Codegen binops, kind-of
|
2026-04-09 17:17:57 +03:00 |
|
|
|
78816dff10
|
Parse binary operators
|
2026-04-09 17:14:58 +03:00 |
|
|
|
4d307d0eb9
|
Add expression statements
|
2026-04-09 16:31:47 +03:00 |
|
|
|
9969ad12f6
|
Use raw pointers for BBs
|
2026-04-09 16:05:04 +03:00 |
|
|
|
89db646873
|
Allow loading stack values
|
2026-04-09 16:02:34 +03:00 |
|
|
|
1070aa6ed0
|
Add scope
|
2026-04-09 15:53:01 +03:00 |
|
|
|
cf94296877
|
Codegen initial alloca and store
|
2026-04-09 15:37:51 +03:00 |
|
|
|
7aaa665058
|
Add InitializationStatement AST
|
2026-04-09 15:18:36 +03:00 |
|
|
|
c314ca4cb7
|
Compile test.c using LLVM
|
2026-04-02 17:20:07 +03:00 |
|