Commit Graph

411 Commits

Author SHA1 Message Date
33d5ee03f0 Improve LLVM IR SSA names 2025-07-20 20:50:32 +03:00
71a01dad69 Remove name from alloca 2025-07-20 20:24:26 +03:00
848f4118bf Fix params not being pointers 2025-07-20 20:13:47 +03:00
158ddc58c8 Fix structs loading values prematurely 2025-07-20 20:00:34 +03:00
be76331a47 Get recursive structs and arrays working too 2025-07-20 19:59:03 +03:00
d631e80267 At crossroads 2025-07-20 19:54:43 +03:00
c723ba7b4a Get inner arrays working 2025-07-20 19:30:34 +03:00
a62f9db422 Get static arrays actually working alone 2025-07-20 19:23:42 +03:00
de95db7cc1 Create named structs instead of anonymous 2025-07-20 17:51:08 +03:00
b185e2ecc6 Import typedefs from other modules as well 2025-07-20 15:55:47 +03:00
e8e2b4cebd Implement parsing of multiple parameters 2025-07-20 15:32:56 +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
f952651a66 Get structs to work in debug information 2025-07-20 13:52:54 +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
98169af415 Add array and pointer-types to lib 2025-07-19 16:18:29 +03:00
d64cf750b1 Make codegen return StackValues instead of instructions 2025-07-19 15:46:34 +03:00
bcad156ef0 Add new debug type datatypes 2025-07-19 14:58:10 +03:00
1ad89de682 Add better coverage for debug types 2025-07-19 14:33:27 +03:00
f2c38d42b9 Add variable debug declarations to all variables 2025-07-19 13:56:51 +03:00
59ce454f91 Store all variables in pointers 2025-07-19 13:54:54 +03:00
94fbd51d35 Commit out adding records for now 2025-07-19 13:29:05 +03:00
a5bca6be82 Improve debug info debug logging somewhat 2025-07-19 13:24:32 +03:00
e12d0be08b Start adding debug-records 2025-07-19 13:14:53 +03:00
7c8a123945 Add variables to debug info 2025-07-19 12:15:56 +03:00
e75c38ad85 Add debug information to everything (for now) 2025-07-19 00:41:29 +03:00
e1d014bcc2 Fix warnings 2025-07-19 00:30:49 +03:00
f81fc7e925 Update LLVM compilation guide to use ninja 2025-07-19 00:30:25 +03:00
9749a29680 Upgrade to LLVM 20.1 2025-07-18 23:04:08 +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
287ab69d32 Remove old useless example 2025-07-18 17:01:10 +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
ce2278ce45 Fix using custom type-labels for e.g. return type 2025-07-17 20:20:07 +03:00
0f782dcb96 Fix parse error returning the token after the error 2025-07-17 20:16:37 +03:00
6dfd98eba3 Use true source for error formatting 2025-07-17 19:34:54 +03:00
df4febf1ef Add formatting of the printed lines to errors 2025-07-17 18:58:05 +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