Commit Graph

119 Commits

Author SHA1 Message Date
c0e375d84c Add typechecking for borrow/deref 2025-07-20 21:48:00 +03:00
cf30f79951 Add type inference for borrow/deref 2025-07-20 21:43:27 +03:00
26818cec96 Add AST->MIR for borrow/deref 2025-07-20 21:34:47 +03:00
d7661cb968 Add metadata location to function calls 2025-07-20 21:08:15 +03:00
848f4118bf Fix params not being pointers 2025-07-20 20:13:47 +03:00
a62f9db422 Get static arrays actually working alone 2025-07-20 19:23:42 +03:00
b185e2ecc6 Import typedefs from other modules as well 2025-07-20 15:55:47 +03:00
575abe8172 Make passes actually return errors well 2025-07-20 15:25:21 +03:00
e4845c4084 Get structs in arrays working, but no luck with arrays in structs 2025-07-20 14:21:37 +03:00
c0b02f8a45 Clean up some prints 2025-07-20 05:04:12 +03:00
5f65d3438a Get arrays to work in DI, huzzah 2025-07-19 22:08:23 +03:00
c1cc1d28de Implement array and struct debug info 2025-07-19 20:51:06 +03:00
a511331be2 Fix type-inferrer on arrays 2025-07-19 19:23:24 +03:00
f9f9360efc Update error text 2025-07-19 19:03:31 +03:00
1ad89de682 Add better coverage for debug types 2025-07-19 14:33:27 +03:00
92f12e90eb Make debug information work 2025-07-18 19:38:01 +03:00
b169e67ca4 Add debug locations to returns 2025-07-18 18:36:04 +03:00
1967cadbc0 Get debug info working very preliminarily 2025-07-18 17:26:11 +03:00
990d8cb448 Fix around in debug information generation, fix subprogram not being set 2025-07-18 16:59:05 +03:00
0c6d9885ec Add debug information compilation for subprograms and their parameters 2025-07-18 15:44:12 +03:00
9bb4f97e6b Start adding debug information 2025-07-18 00:07:11 +03:00
292688a840 Fix some warnings 2025-07-17 20:26:01 +03:00
9d1b18f083 Add FullToken array to error raporting 2025-07-17 17:44:18 +03:00
ce7c4bfb52 Improve error raporting futher significantly 2025-07-17 17:15:57 +03:00
f0e47a5d57 Attempt to significantly improve error-raporting 2025-07-17 16:47:10 +03:00
64e34ecf13 Add module_id for modules and metadata 2025-07-17 14:56:41 +03:00
e2dc1a3f85 Fix some warnings 2025-07-17 14:31:40 +03:00
965ad5797f Implement rudamentary borrow 2025-07-16 23:49:28 +03:00
e4ce897f94 Fix expression-indexing 2025-07-16 23:29:15 +03:00
c41aab33a9 Add optional data to PassState Scope 2025-07-16 22:46:52 +03:00
c19384d77b Refactor a bit 2025-07-16 22:38:19 +03:00
3870b421a9 Refactor indexing/accessing a bit, no mutability 2025-07-16 22:04:11 +03:00
79c98a18f7 Fix some warnings, remove unused code 2025-07-16 21:14:07 +03:00
cd31d7e7cd Nearly fix struct mutability 2025-07-16 20:27:01 +03:00
f2e4b3eff7 Do some cleanup 2025-07-16 18:57:42 +03:00
2a879b5ef4 Implement codegen for structs 2025-07-16 17:08:15 +03:00
d1a37058df Fix warnings 2025-07-16 16:16:58 +03:00
97fc468d78 Update how struct access is displayed 2025-07-16 00:19:49 +03:00
77439ee34a Implement typechecking for structs 2025-07-16 00:16:53 +03:00
aafab49f82 Fix struct access type inference 2025-07-15 23:30:32 +03:00
1d1e574136 Implement type inference for structs 2025-07-15 23:16:37 +03:00
e13b6349f0 Add ScopeTypes to Pass 2025-07-15 22:11:38 +03:00
b012a46e91 Process Struct ASTs into MIR 2025-07-15 22:03:48 +03:00
f139a5ad6c Add MIR support for struct types 2025-07-15 21:48:58 +03:00
1acaa29a12 Fix module scopes being linked 2025-07-15 20:09:33 +03:00
6788ef1690 Use AvailableExternally-linkage for externs for imports 2025-07-15 20:01:46 +03:00
28d632d51c Add Makefile by @neon, fix array typechecking during typeinference 2025-07-15 01:17:00 +03:00
587aa1d7f2 Fix warnings 2025-07-14 22:56:31 +03:00
1e759d49c7 Fix issue in type-inference pass about function params not registering 2025-07-14 22:55:43 +03:00
5acd1624fd Move test to inside-executable, and add tests that test it compiles 2025-07-14 22:52:30 +03:00