Commit Graph

34 Commits

Author SHA1 Message Date
Sasha Koshka 23052aa6f0 Changed repository import paths 2024-02-22 19:22:53 -05:00
Sasha Koshka 122cafbc2b Unexport generator.resultMode 2024-02-08 16:06:00 -05:00
Sasha Koshka 94a25f0aac Generator compiles and runs 2024-02-08 13:14:21 -05:00
Sasha Koshka 83aefbae07 *Greatly* reduced the amount of excess IR related to string literals 2024-01-28 14:11:41 -05:00
Sasha Koshka 1f53fc5214 Struct literals now support irDestLoc 2024-01-28 04:50:18 -05:00
Sasha Koshka 185a6114a6 Array literals now support irDestLoc 2024-01-28 04:18:33 -05:00
Sasha Koshka a4c7212709 Add more tests for loops 2024-01-28 03:29:49 -05:00
Sasha Koshka 1b4a0621de Fix some issues with control flow, add tests 2024-01-28 03:16:05 -05:00
Sasha Koshka f039be92b6 Remove redundant val variable/declaration generation 2024-01-27 14:17:52 -05:00
Sasha Koshka a4fc8746bd Fix more names and orgaization of statement generation 2024-01-27 17:33:15 +00:00
Sasha Koshka 64d246a997 Added -Any suffix to appropriate generation routines 2024-01-27 17:24:47 +00:00
Sasha Koshka e188b2f349 Fixed segfault relating to break and return statements 2024-01-27 17:11:44 +00:00
Sasha Koshka 8e9b5e0613 Introducing ResultMode! time to got to bed. 2024-01-27 10:43:27 +00:00
Sasha Koshka 12ab7dd3e3 Updated control flow generation 2024-01-27 10:03:15 +00:00
Sasha Koshka c63e077f9a Made generic block generation routine 2024-01-27 09:18:41 +00:00
Sasha Koshka 75ec6a2ddc Made panic messages in expression-multiplex.go more informative 2024-01-27 09:15:39 +00:00
Sasha Koshka 8b45c91239 Add Val onto value expressions 2024-01-27 09:09:27 +00:00
Sasha Koshka 934af40e4b Update block generation routines 2024-01-27 09:06:17 +00:00
Sasha Koshka f827bfeb7a Add generateStatement routine 2024-01-27 08:53:29 +00:00
Sasha Koshka 32ce14f032 Renamed generateStatement to generateStatementVal 2024-01-27 08:49:25 +00:00
Sasha Koshka ac6a969ac9 Add generateExpression function 2024-01-27 08:48:00 +00:00
Sasha Koshka cfc894ff29 Rename generateExpression to generateExpressionVal 2024-01-27 08:39:05 +00:00
Sasha Koshka cd688c91af Added nil (zero initializer) literals 2023-12-21 23:33:38 -05:00
Sasha Koshka fb360c3398 Operands to IR binary instructions now have identifiers instead of names 2023-12-07 03:04:29 -05:00
Sasha Koshka 30c346c6b7 Generator alloca's variables when they are defined 2023-12-07 02:48:27 -05:00
Sasha Koshka 7f866d102d Fixed several cases where the generator would output invalid IR 2023-12-03 22:23:04 -05:00
Sasha Koshka 4fa7848452 Add operation stub 2023-11-30 02:13:47 -05:00
Sasha Koshka 3fd00d56eb Added casting 2023-11-30 02:06:12 -05:00
Sasha Koshka df1bc20388 Added bit casts 2023-11-29 20:37:56 -05:00
Sasha Koshka c709500d58 Facehoof 2023-11-29 00:13:54 -05:00
Sasha Koshka 19b8825f5b Add string literals to generator WIP 2023-11-28 01:15:12 -05:00
Sasha Koshka 85e77c36c6 This should have been way more commits 2023-11-26 04:02:22 -05:00
Sasha Koshka 7690f683a4 Migrated generator to use new llvm code generation package 2023-11-22 20:37:37 -05:00
Sasha Koshka 54b693620e Generator WIP 2023-11-21 15:04:22 -05:00