Commit Graph

117 Commits

Author SHA1 Message Date
Sasha Koshka 74e84c7da4 Fixed all generator tests 2024-02-08 13:32:04 -05:00
Sasha Koshka 94a25f0aac Generator compiles and runs 2024-02-08 13:14:21 -05:00
Sasha Koshka 66771b3145 Put functionality from generator/test-common.go in its own package 2024-02-01 01:59:17 -05:00
Sasha Koshka f659866ae1 Fix crash when using int literals as floats 2024-01-29 13:29:53 -05:00
Sasha Koshka 4aab296de3 Update tests 2024-01-29 03:30:54 -05:00
Sasha Koshka b4cb7454b0 Slice length fields are properly stored as Index values 2024-01-29 03:11:43 -05:00
Sasha Koshka c0f771db09 Update tests 2024-01-29 02:20:16 -05:00
Sasha Koshka 5c8749d8cd Updated test cases for literals 2024-01-29 00:30:48 -05:00
Sasha Koshka 06759a6e39 Array literals and string literals now exhibit identical behavior
They both fill unspecified data with zeros, and add a null
terminator when directly assigned to a pointer.
2024-01-29 00:25:34 -05:00
Sasha Koshka 192044e074 String generation now uses correct type names, data length, and nulls 2024-01-28 17:10:03 -05:00
Sasha Koshka ff3efe646e Fix tests 2024-01-28 16:44:34 -05:00
Sasha Koshka 01526aa914 Add source code printout for tests 2024-01-28 14:46:47 -05:00
Sasha Koshka 31cf892a63 Broke up the monolithic TestLiteral 2024-01-28 14:36:04 -05:00
Sasha Koshka fa90e50c3b Increased the coverage of TestLiteralArray 2024-01-28 14:15:54 -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 3d6142f496 Added the ability for array literals to be undersized 2024-01-28 04:43:01 -05:00
Sasha Koshka 235252b591 Added test for nested array literals
Who knew it would work first try?
2024-01-28 04:24:15 -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 e9a9fc75c6 Fixed extra lines after IR blocks 2024-01-28 03:18:39 -05:00
Sasha Koshka 1b4a0621de Fix some issues with control flow, add tests 2024-01-28 03:16:05 -05:00
Sasha Koshka 7e4abb7bba Add test case for comparisons on defined types 2024-01-28 02:18:18 -05:00
Sasha Koshka 9a4241cb11 Updated all tests except for literal_test.go
You Will See Why
2024-01-27 23:24:19 -05:00
Sasha Koshka 3ca9b5ff50 Well it would help if it generated well formed IR 2024-01-27 23:00:03 -05:00
Sasha Koshka 079a05ccca Assignment coercions are much more IR efficient 2024-01-27 22:45:28 -05:00
Sasha Koshka cfe12634ef Complete TestInterfaceInStruct (no longer segfaults somehow) 2024-01-27 19:49:22 -05:00
Sasha Koshka 928fef02cd More using qualified names in IR 2024-01-27 18:16:30 -05:00
Sasha Koshka 2f8b3fcad6 Oh my god I swapped the columns 2024-01-27 18:09:51 -05:00
Sasha Koshka 7bc24eabe0 Added cool output to failed tests 2024-01-27 18:07:49 -05:00
Sasha Koshka 839178d1d2 Literal generation now uses qualified type names when possible 2024-01-27 17:16:23 -05:00
Sasha Koshka f039be92b6 Remove redundant val variable/declaration generation 2024-01-27 14:17:52 -05:00
Sasha Koshka c0f004d3b8 Rename some routines in data 2024-01-27 14:03:38 -05:00
Sasha Koshka 55f0138a64 Updated more tests (cutting out extra load insts) 2024-01-27 17:35:33 +00: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 a423d572ad Update some tests 2024-01-27 10:06:17 +00:00
Sasha Koshka 12ab7dd3e3 Updated control flow generation 2024-01-27 10:03:15 +00:00
Sasha Koshka b6da53afd6 Void functions/methods no longer request a value 2024-01-27 09:22:19 +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 07a4895b60 Rename expression source files 2024-01-27 08:40:02 +00:00
Sasha Koshka cfc894ff29 Rename generateExpression to generateExpressionVal 2024-01-27 08:39:05 +00:00