|
27db67dd99
|
Possibly fix typechecking for binops
|
2025-07-24 18:42:10 +03:00 |
|
|
8810d34d54
|
Get intrinsics to inline at codegen
|
2025-07-24 17:14:49 +03:00 |
|
|
436ab319b8
|
Add intrinsic binops
|
2025-07-24 16:01:23 +03:00 |
|
|
d448c8b9f1
|
Implement codegen for binops
|
2025-07-24 15:52:46 +03:00 |
|
|
b12e0a18a9
|
Add typechecking for custom binops
|
2025-07-24 15:38:08 +03:00 |
|
|
9f7022b4c0
|
Add operator to scopebinop, add some typechecking for binops
|
2025-07-24 15:09:27 +03:00 |
|
|
aec7d55e9b
|
Add codegen to custom binops
|
2025-07-24 15:03:05 +03:00 |
|
|
4a7f27205c
|
Do similar change to allocator
|
2025-07-24 14:34:40 +03:00 |
|
|
56b8506f50
|
Reorder function definition codegen to separate function
|
2025-07-24 14:32:09 +03:00 |
|
|
a7795f83db
|
Use FunctionDefinitionKind for binops
|
2025-07-24 13:40:06 +03:00 |
|
|
7c6de93b31
|
Check for existance of pre-existing binops
|
2025-07-24 13:25:33 +03:00 |
|
|
50af50c43f
|
Typecheck custom binops
|
2025-07-24 13:07:49 +03:00 |
|
|
974c7e98f1
|
Add AST -> MIR for custom binops
|
2025-07-24 12:34:16 +03:00 |
|
|
5ef329d570
|
Add custom binop parsing
|
2025-07-24 12:29:39 +03:00 |
|
|
eda78fc924
|
Add binop impl lexing
|
2025-07-24 12:23:19 +03:00 |
|
|
89002f34e4
|
Add function double-definition checking
|
2025-07-24 12:13:34 +03:00 |
|
|
954f3438d3
|
Codegen intrinsics
|
2025-07-24 11:56:44 +03:00 |
|
|
b793ef7526
|
Add intrinsic code generation part 1
|
2025-07-24 11:34:44 +03:00 |
|
|
5ff5651f5f
|
Work on intrinsics, clean up code a bit
|
2025-07-24 11:29:58 +03:00 |
|
|
4f1dc5e59d
|
Merge branch 'main' into intrinsicts
|
2025-07-24 11:18:33 +03:00 |
|
|
3404f0fb6e
|
Add static allocator, fix loop_hard
|
2025-07-24 03:29:02 +03:00 |
|
|
6664b25932
|
Fix deref expecting a codegenptr and not borrow
|
2025-07-24 01:51:44 +03:00 |
|
|
87a8eac61b
|
Fix for loops causing issues together
|
2025-07-24 01:48:25 +03:00 |
|
|
f7500b886a
|
Add two failing examples
|
2025-07-24 01:42:47 +03:00 |
|
|
4bef1c2379
|
Start implementing intrinsics
|
2025-07-24 01:39:49 +03:00 |
|
|
7027ee3645
|
Fix default for arrays
|
2025-07-23 23:11:20 +03:00 |
|
|
aeca557b6f
|
Make breaking changes to stdlib
|
2025-07-23 22:04:34 +03:00 |
|
|
de803e9024
|
Fix from_str in stdlib, add concat_strings
|
2025-07-23 22:01:14 +03:00 |
|
|
d96fc51b9c
|
Fix adding to string that was allocated earlier
|
2025-07-23 21:27:45 +03:00 |
|
|
0d3abe8e42
|
Fix add_num_to_string not printing 10
|
2025-07-23 21:18:38 +03:00 |
|
|
14537743ed
|
Fix for-loops
|
2025-07-23 21:17:16 +03:00 |
|
|
a9abb55287
|
Merge branch 'loops'
|
2025-07-23 21:07:42 +03:00 |
|
|
c4017715d2
|
Codegen for/while loops
|
2025-07-23 21:07:12 +03:00 |
|
|
a251be2715
|
Make loops typecheck and type infere
|
2025-07-23 20:53:11 +03:00 |
|
|
15ff9c5906
|
Fix warnings
|
2025-07-23 20:44:58 +03:00 |
|
|
75a7a435d1
|
Make for-loops syntax sugar instead
|
2025-07-23 20:44:30 +03:00 |
|
|
1a5e3ef1d9
|
Add loops ast -> mir
|
2025-07-23 20:29:13 +03:00 |
|
|
ef4964ed86
|
Add parsing for for/while loops
|
2025-07-23 20:14:35 +03:00 |
|
|
c699b67d75
|
Add clamp and abs to std, credit to @neon
|
2025-07-23 19:54:20 +03:00 |
|
|
431aae0b0d
|
Add lexing to loops
|
2025-07-23 19:52:46 +03:00 |
|
|
ccb5741666
|
Fix add_num_to_str to accept arbitrary length numbers
|
2025-07-23 19:39:32 +03:00 |
|
|
9fcf19383c
|
Check that tests always return a specific value
|
2025-07-23 19:33:58 +03:00 |
|
|
59ecaa0d92
|
Make e2e test execute compiled binaries
|
2025-07-23 19:18:01 +03:00 |
|
|
bb69ce4968
|
Fix LD-environment variable
|
2025-07-23 19:01:24 +03:00 |
|
|
1a65b4085f
|
Add LDRunner
|
2025-07-23 18:57:56 +03:00 |
|
|
c622d59c93
|
Fix borrow derefs
|
2025-07-23 17:52:28 +03:00 |
|
|
fe4e41c435
|
Fix seeing same type multiple times when importing
|
2025-07-23 17:21:33 +03:00 |
|
|
8be6ce1549
|
Fix borrow-example
|
2025-07-23 16:58:44 +03:00 |
|
|
4de346e3c0
|
Make tests also codegen correctly
|
2025-07-23 16:33:12 +03:00 |
|
|
efeefe0bfe
|
Add scaffolding to return some errors from codegen
|
2025-07-23 16:06:05 +03:00 |
|