Sofia teascade
teascade pushed to lsp at teascade/reid-llvm 2025-07-29 22:55:50 +02:00
1e094eeea0 Allow wider expressions for when self is not taken as borrow
teascade pushed to lsp at teascade/reid-llvm 2025-07-29 22:39:28 +02:00
3adb745576 Fix struct recursion testing
teascade created branch lsp in teascade/reid-llvm 2025-07-29 22:17:10 +02:00
teascade pushed to lsp at teascade/reid-llvm 2025-07-29 22:17:10 +02:00
8f7b785664 Fix two small bugs, add new example to test
c7aacfe756 Refactor code a little bit
b71c253942 Add types to hovers in LSP, fix around and add metas
7d3aaa143a Start adding type-information to tooltips
6619f1f0a9 Add simple error diagnostic from parser
Compare 10 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-29 15:03:06 +02:00
b0442e5685 Add documentation for include_bytes!
teascade pushed to main at teascade/reid-llvm 2025-07-29 14:58:25 +02:00
2303bf757a Rename macro to include_bytes!()
7234cad5f0 Allow &[ty; _] to be cast into *ty
baa068a371 Load file contents relative to module path instead of PWD
8b1d1084a6 Improve formatting for globals
f5f55079a9 Make global identifier for macro-generated globals better
Compare 21 commits »
teascade pushed to macros at teascade/reid-llvm 2025-07-29 14:57:36 +02:00
2303bf757a Rename macro to include_bytes!()
7234cad5f0 Allow &[ty; _] to be cast into *ty
baa068a371 Load file contents relative to module path instead of PWD
8b1d1084a6 Improve formatting for globals
f5f55079a9 Make global identifier for macro-generated globals better
Compare 6 commits »
teascade created branch macros in teascade/reid-llvm 2025-07-28 23:50:27 +02:00
teascade pushed to macros at teascade/reid-llvm 2025-07-28 23:50:27 +02:00
f700c577f1 Add reading file to buffer macro, only works for one global per file
ebe7fc8d75 Add GetGlobal "instruction"
140d963d9b Read file contents to binary within macro
480ba5155a Initialize global arrays in macros
2207c3df83 Add initial support for array globals
Compare 10 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-28 20:26:26 +02:00
ea6458dddc Update documentation
teascade pushed to main at teascade/reid-llvm 2025-07-28 20:25:49 +02:00
5adc1eef04 Update documentation
014ba2f638 Update documentation
89850d7b4f Change intrinsic alloca to malloc and actually use libc malloc
13be3e9c02 Namespace all functions, except those that are explicitly extern
5026013df3 Add intrinsic malloc, use that in alloca
Compare 6 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-28 18:53:39 +02:00
e14efa2ea7 Update allocator to remove dynamic allocations from lists/structs
teascade pushed to main at teascade/reid-llvm 2025-07-28 18:27:27 +02:00
ccee457cf4 Update documentation
teascade pushed to main at teascade/reid-llvm 2025-07-28 18:22:46 +02:00
3f81104c99 Add part of Ray Tracing in One Weekend as an example
b643c13582 Use metadata instead of names for allocator identification
e412a2e1d7 Fix allocator
Compare 3 commits »
teascade pushed to main at teascade/reid-llvm 2025-07-28 17:42:12 +02:00
1b1a5934f5 Implement lexical scopes
726251e39c Fix warnings, cleanup
61d3ea61ee Fix debug info
d0e1082029 Refactor scopes a little bit
60860498df Possibly fix binop type inference infinite recursion
Compare 6 commits »
teascade created branch lexical-scopes in teascade/reid-llvm 2025-07-28 17:26:26 +02:00
teascade pushed to lexical-scopes at teascade/reid-llvm 2025-07-28 17:26:26 +02:00
726251e39c Fix warnings, cleanup
61d3ea61ee Fix debug info
d0e1082029 Refactor scopes a little bit
60860498df Possibly fix binop type inference infinite recursion
7ca8949e8c Start adding lexical scopes
Compare 5 commits »
teascade released 1.0.0 Beta 2 at teascade/reid-llvm 2025-07-28 13:39:39 +02:00
teascade pushed tag 1.0.0-beta.2 to teascade/reid-llvm 2025-07-28 13:39:39 +02:00
teascade pushed to main at teascade/reid-llvm 2025-07-28 13:35:10 +02:00
a60d35c0b0 Update readme, bump version number
bb7347c97b Possibly fix binop type inferrence
a680064b0f Improve binary operation inference, still not great
Compare 3 commits »