Sofia teascade
teascade pushed to main at teascade/reid-llvm 2025-07-09 17:47:46 +02:00
d5daaa0e87 Improve Debug and Display implementations
teascade pushed to main at teascade/reid-llvm 2025-07-09 15:05:21 +02:00
49df6c9ed9 Add a bunch of new integer comparison operators
teascade pushed to main at teascade/reid-llvm 2025-07-08 23:08:26 +02:00
46560d8541 Add all types u8 -> i128 and fix signedness in icmp
14283afe59 Separate pass-common code to pass.rs
2e99ec3a80 Fix warnings
fb876e3ef5 Add type from let through parser to MIR
cdbc4593a8 Move hard_hint to scope
Compare 17 commits »
teascade pushed to llvm-llir-version at teascade/reid-llvm 2025-07-08 22:48:02 +02:00
46560d8541 Add all types u8 -> i128 and fix signedness in icmp
14283afe59 Separate pass-common code to pass.rs
Compare 2 commits »
teascade pushed to llvm-llir-version at teascade/reid-llvm 2025-07-08 17:48:22 +02:00
2e99ec3a80 Fix warnings
fb876e3ef5 Add type from let through parser to MIR
cdbc4593a8 Move hard_hint to scope
9b9fcd4ec4 Make AST contain only abstract Numbers
Compare 4 commits »
teascade pushed to llvm-llir-version at teascade/reid-llvm 2025-07-07 23:04:52 +02:00
95b3ffe8ef Add custom debug format for LLIR
22737f022e Fix variable type let inference
a7292f4719 Fix comparison return type in typechecking
9b68ecb614 Add some security checks, typecheck for condition to be a boolean
a366d22470 Add typechecking
Compare 5 commits »
teascade pushed to llvm-llir-version at teascade/reid-llvm 2025-07-07 17:32:50 +02:00
12dc457b99 Add mandatory return type for MIR Function
teascade pushed to llvm-llir-version at teascade/reid-llvm 2025-07-06 22:01:47 +02:00
0932af2e3b Simplify transformation from AST to MIR
teascade pushed to llvm-llir-version at teascade/reid-llvm 2025-07-06 19:49:36 +02:00
48ae533f33 Remove the old files
35efa78a56 Connect all the wires again
58117d86e4 Make a more Rusty LLIR for the lib that is compiled to LLVM IR
454cefafc9 Add middleware PrimaryExpression-struct to make TokenRanges correct
Compare 4 commits »
teascade created branch llvm-llir-version in teascade/reid-llvm 2025-07-06 19:49:35 +02:00
teascade pushed to main at teascade/reid-llvm 2025-07-05 00:52:09 +02:00
20dfdfec9f update README.md
teascade pushed to main at teascade/reid-llvm 2025-07-05 00:47:55 +02:00
0392c293ba Cleanup
61ba00ea58 Transform AST into MIR successfully, completing the chain
a66fc61c07 Fiddle with names a bit
8a32e66ba8 Refactor a bunch of stuff, produce compiling MIR
05c585d47c Add sub and fibonacci calculation
Compare 33 commits »
teascade pushed to old-main at teascade/reid-llvm 2025-07-05 00:47:32 +02:00
b98000cebe tart adding an if-statement
teascade created branch old-main in teascade/reid-llvm 2025-07-05 00:47:32 +02:00
teascade pushed to llvm-rewrite at teascade/reid-llvm 2025-07-05 00:41:11 +02:00
0392c293ba Cleanup
61ba00ea58 Transform AST into MIR successfully, completing the chain
a66fc61c07 Fiddle with names a bit
Compare 3 commits »
teascade pushed to llvm-rewrite at teascade/reid-llvm 2025-07-04 20:30:52 +02:00
8a32e66ba8 Refactor a bunch of stuff, produce compiling MIR
teascade pushed to llvm-rewrite at teascade/reid-llvm 2025-07-04 16:18:33 +02:00
05c585d47c Add sub and fibonacci calculation
7b93ab5d2e Fix from_cstring from taking ownership
814b816450 Add phi
5b23d7d4d5 rework
740aee1382 Add SIGN to IntegerType
Compare 12 commits »
teascade pushed to llvm-rewrite at teascade/reid-llvm 2024-09-12 19:41:45 +02:00
a3642f127c Verify before printing
7f3a3ac1f8 modify how block is codegenerated
e21f47e34b Implement some kind of if/else
8defa39b31 Restructure a bit
6a4c30e49e Add scope.inner
Compare 6 commits »
teascade pushed to main at teascade/miniflux-discord 2024-03-16 21:10:09 +01:00
3ecb89c70d Remove debug logs
teascade pushed to main at teascade/reid-llvm 2024-02-20 22:11:37 +01:00
47b9d7e044 Disable warnings for lacking ; for if-statements
5084f21ff9 Add parsing for if-statements
4c8417cbee Add return types, function args
420fd7b74b Implement block-level-expressions
413cd87a02 Add soft/hard returns
Compare 23 commits »