Commit Graph

92 Commits

Author SHA1 Message Date
6ee43d4012 Refactor stuff into codegen-module 2025-07-25 15:52:52 +03:00
be3c415a57 Implement void returns 2025-07-24 21:54:55 +03:00
8810d34d54 Get intrinsics to inline at codegen 2025-07-24 17:14:49 +03:00
9f7022b4c0 Add operator to scopebinop, add some typechecking for binops 2025-07-24 15:09:27 +03:00
aec7d55e9b Add codegen to custom binops 2025-07-24 15:03:05 +03:00
a7795f83db Use FunctionDefinitionKind for binops 2025-07-24 13:40:06 +03:00
50af50c43f Typecheck custom binops 2025-07-24 13:07:49 +03:00
974c7e98f1 Add AST -> MIR for custom binops 2025-07-24 12:34:16 +03:00
954f3438d3 Codegen intrinsics 2025-07-24 11:56:44 +03:00
5ff5651f5f Work on intrinsics, clean up code a bit 2025-07-24 11:29:58 +03:00
4bef1c2379 Start implementing intrinsics 2025-07-24 01:39:49 +03:00
75a7a435d1 Make for-loops syntax sugar instead 2025-07-23 20:44:30 +03:00
1a5e3ef1d9 Add loops ast -> mir 2025-07-23 20:29:13 +03:00
8b79959288 Fix typedefinition in scope 2025-07-23 15:34:01 +03:00
b9459a19bb Add div/mod parsing 2025-07-23 14:59:51 +03:00
9df1593de9 Fix decimal parsing, add u128-support for integer parsing 2025-07-22 23:20:38 +03:00
29d790e583 Start working on if-expression hands being expressions 2025-07-22 20:58:32 +03:00
3d73c52cb4 Fix casting within setters 2025-07-22 19:31:35 +03:00
f35f1ef701 Repurpose module map and rename old to ErrorModules 2025-07-22 17:34:01 +03:00
e9bca63f0d Add module id to CustomType, String to std 2025-07-22 16:16:46 +03:00
1224c612c7 Codegen & compile char, change *str to *char 2025-07-22 15:07:33 +03:00
e220900ac3 Start adding chars 2025-07-22 14:44:28 +03:00
3378f556ec Add AST -> MIR for typecasting 2025-07-21 21:28:39 +03:00
069c277516 Update String to be *str 2025-07-21 19:32:40 +03:00
7c7dde03f9 Fix error reporting on No-Main-Function and add fp compilation 2025-07-21 16:44:16 +03:00
b23577aa18 Check for trivial expressions that they are >0 when unsigned 2025-07-21 15:44:47 +03:00
9db508bd9c Change user-space pointer to different type 2025-07-21 13:52:37 +03:00
f55040ad00 Update how types are formatted 2025-07-21 11:06:42 +03:00
1fadaa60f2 Add mutability compatibility check to borrows 2025-07-21 10:33:37 +03:00
74ce296a05 Refactor a bit 2025-07-21 10:29:26 +03:00
60818842a5 Add borrow mutability 2025-07-21 10:21:25 +03:00
893eaaa865 Clean up and fix some warnings 2025-07-20 22:36:38 +03:00
47fa5f342f Nearly get typechecking working for deref/borrow 2025-07-20 22:15:16 +03:00
62d73b19a2 Improve error messages for typerefs a bit 2025-07-20 21:51:18 +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
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
b169e67ca4 Add debug locations to returns 2025-07-18 18:36:04 +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
965ad5797f Implement rudamentary borrow 2025-07-16 23:49:28 +03:00
c19384d77b Refactor a bit 2025-07-16 22:38:19 +03:00