122 Commits (master)
 

Author SHA1 Message Date
Luna 5771877457 fix llvm_table shenanigans
3 years ago
Luna 2357de5a04 llvm10 time
3 years ago
Luna 5713df2a8b more fixes
3 years ago
Luna b0ddffd5fe hashmap changes, part 2
3 years ago
Luna 0265eddb2e hashmap changes
3 years ago
Luna 56be677c7a at() -> items[]
3 years ago
Luna e0f0ae7f24 toSlice -> items
3 years ago
Luna 03561ebe6a zig fmt pass
3 years ago
Luna 3a55f8dbcc Update README install/use instructions
3 years ago
Luna 74e6beda67 more fixes for latest zig
3 years ago
Luna 049a388660 more fixes for latest zig
3 years ago
Luna a623d9b2ca minor fixes on main file
3 years ago
Luna 5ae47fb962 zig fmt pass
3 years ago
Luna 7976b64cf6 tuple-inator pass
3 years ago
Luna cf22d47e13 ast_printer: tuple-ify
3 years ago
Luna ebf4af6537 fixes for latest zig
3 years ago
Luna 9a9008247f move x86 to codegen.x86
3 years ago
Luna e42a97e192 use 'as' builtin
3 years ago
Luna 3ddc6c61c8 add basic x86 struct
3 years ago
Luna c743c804be analysis: check current_scope being null for VarDecl
3 years ago
Luna 192baf0725 analysis: remove 'else', replace by dedicated Block
3 years ago
Luna 5348e2b5c4 remove Stmt as an AST node
3 years ago
Luna 9d1c9cab7f analysis: fix ret type
3 years ago
Luna d69a64dbfb analysis: add bump-dump scope to loop analysis
3 years ago
Luna 881833b187 s/TypeSolver/Analyzer
3 years ago
Luna 5c58ac0238 analysis: add contextual checks for Assign expr
3 years ago
Luna 809dad1095 codegen: add Grouping expr support
3 years ago
Luna 34481c8ea8 main: call gcc to make out executable
3 years ago
Luna 88e505b524 parser: rename main function to __rayoko_main
3 years ago
Luna f00741deca add main() to example
3 years ago
Luna f84eb16490 codegen: emit Store for Assign exprs
3 years ago
Luna 5d8efd657f analysis: add analysis of Assign expressions
3 years ago
Luna 2fea745df4 codegen: use current_scope's meta_map instead of resolveVarType
3 years ago
Luna f2520e7d02 change bits and pieces everywhere about var meta
3 years ago
Luna a95d0e7fd8 comp_ctx: make resolveVarType's return type be nullable
3 years ago
Luna 182d831408 comp_ctx: use more pointers to variable metadata
3 years ago
Luna ea4dd5fde4 move to llvm 9
3 years ago
Luna 9869cca2ae remove mutability/publicability
3 years ago
Luna c7920246a5 codegen: add emitting of unary exprs
3 years ago
Luna 3d47c0cca8 parser: fix unary operators causing stack overflow
3 years ago
Luna 65a9e58a9a emit a store for the stack fn arguments
3 years ago
Luna 21dcb3e65d codegen: emit load instruction for (now-stack) params
3 years ago
Luna 518d2daeb4 Merge branch 'master' of https://gitdab.com/luna/rayoko
3 years ago
Luna a136a377ce change symbol table to use pointers to heap allocated symbols
3 years ago
Luna 93811c986d codegen: use Parameter.llvm_alloca
3 years ago
Luna 61c8493484 add basics of stack-stored arguments
3 years ago
Luna 58713b20e3 add llvmvalueref to Parameter
3 years ago
Luna 178acc656f codegen: allow for mutable statements
3 years ago
Luna 81fd718403 codegen: emit vardecl initializer
3 years ago
Luna d235ce0d13 add codegen for allocating vardecls onto stack (not init yet)
3 years ago