Sofia teascade
teascade deleted branch custom-binop from teascade/reid-llvm 2025-07-25 03:18:16 +02:00
teascade deleted branch llvm-llir-version from teascade/reid-llvm 2025-07-25 03:18:16 +02:00
teascade pushed to main at teascade/reid-llvm 2025-07-25 02:05:27 +02:00
990098c192 Update Readme
b288fee2d5 Fix parsing of explicitly typed literals
242cf9fb2d Fix debug info for local variables
Compare 3 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-24 23:41:48 +02:00
6634597c92 Add ability to specify variable types in let
teascade pushed to main at teascade/reid-llvm 2025-07-24 23:32:56 +02:00
ea8a833bdf Fix warnings and issues
teascade pushed to main at teascade/reid-llvm 2025-07-24 23:29:11 +02:00
023d3b75b6 Add flags and cpu to options that are configurable
teascade pushed to main at teascade/reid-llvm 2025-07-24 23:14:25 +02:00
dbd539fb76 Improve typed literal parsing somewhat
teascade pushed to main at teascade/reid-llvm 2025-07-24 22:20:55 +02:00
f2ea749566 Fix FPTrunc
teascade pushed to main at teascade/reid-llvm 2025-07-24 22:07:47 +02:00
3c15f71bee update readme
5b46e973d4 Add types to number-literals
Compare 2 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-24 21:07:07 +02:00
211cca50b8 Update readme and tests
0e63219205 Implement shorthand for array definition
1ec9bdb166 Update readme
Compare 3 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-24 20:55:03 +02:00
be3c415a57 Implement void returns
5b59d0689b update readme
22160b0802 Add octal, binary and hexadecimal representation
25fb6bf0fd Fix uppercase/lowercase, add custom_binop to e2e tests
a09bccb255 Add hexadecimal numerics
Compare 5 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-24 19:25:32 +02:00
a3d923da12 Update readme
teascade pushed to main at teascade/reid-llvm 2025-07-24 19:15:32 +02:00
f6425fc37e Embrace having megaintrinsic binops
ccdefe7033 Add u16 div and mod to intrinsics
bb0b7c12c3 Fix collapsing of both types in type inferrer
27db67dd99 Possibly fix typechecking for binops
8810d34d54 Get intrinsics to inline at codegen
Compare 18 commits »
teascade pushed to custom-binop at teascade/reid-llvm 2025-07-24 14:52:56 +02:00
d448c8b9f1 Implement codegen for binops
b12e0a18a9 Add typechecking for custom binops
9f7022b4c0 Add operator to scopebinop, add some typechecking for binops
aec7d55e9b Add codegen to custom binops
4a7f27205c Do similar change to allocator
Compare 8 commits »
teascade pushed to custom-binop at teascade/reid-llvm 2025-07-24 12:07:55 +02:00
50af50c43f Typecheck custom binops
974c7e98f1 Add AST -> MIR for custom binops
5ef329d570 Add custom binop parsing
eda78fc924 Add binop impl lexing
Compare 4 commits »
teascade created branch custom-binop in teascade/reid-llvm 2025-07-24 12:07:55 +02:00
teascade pushed to main at teascade/reid-llvm 2025-07-24 11:19:08 +02:00
89002f34e4 Add function double-definition checking
954f3438d3 Codegen intrinsics
b793ef7526 Add intrinsic code generation part 1
5ff5651f5f Work on intrinsics, clean up code a bit
4f1dc5e59d Merge branch 'main' into intrinsicts
Compare 7 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-24 02:29:32 +02:00
3404f0fb6e Add static allocator, fix loop_hard
6664b25932 Fix deref expecting a codegenptr and not borrow
87a8eac61b Fix for loops causing issues together
5464bba17e Add one more failing test credit to @neon
f7500b886a Add two failing examples
Compare 5 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-23 22:11:38 +02:00
7027ee3645 Fix default for arrays
f6ed39d4e5 Fix two examples, break one
aeca557b6f Make breaking changes to stdlib
Compare 3 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-23 21:01:30 +02:00
de803e9024 Fix from_str in stdlib, add concat_strings
d96fc51b9c Fix adding to string that was allocated earlier
0d3abe8e42 Fix add_num_to_string not printing 10
14537743ed Fix for-loops
Compare 4 commits »