Commit Graph

117 Commits

Author SHA1 Message Date
74e84c7da4 Fixed all generator tests 2024-02-08 13:32:04 -05:00
94a25f0aac Generator compiles and runs 2024-02-08 13:14:21 -05:00
66771b3145 Put functionality from generator/test-common.go in its own package 2024-02-01 01:59:17 -05:00
f659866ae1 Fix crash when using int literals as floats 2024-01-29 13:29:53 -05:00
4aab296de3 Update tests 2024-01-29 03:30:54 -05:00
b4cb7454b0 Slice length fields are properly stored as Index values 2024-01-29 03:11:43 -05:00
c0f771db09 Update tests 2024-01-29 02:20:16 -05:00
5c8749d8cd Updated test cases for literals 2024-01-29 00:30:48 -05:00
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
192044e074 String generation now uses correct type names, data length, and nulls 2024-01-28 17:10:03 -05:00
ff3efe646e Fix tests 2024-01-28 16:44:34 -05:00
01526aa914 Add source code printout for tests 2024-01-28 14:46:47 -05:00
31cf892a63 Broke up the monolithic TestLiteral 2024-01-28 14:36:04 -05:00
fa90e50c3b Increased the coverage of TestLiteralArray 2024-01-28 14:15:54 -05:00
83aefbae07 *Greatly* reduced the amount of excess IR related to string literals 2024-01-28 14:11:41 -05:00
1f53fc5214 Struct literals now support irDestLoc 2024-01-28 04:50:18 -05:00
3d6142f496 Added the ability for array literals to be undersized 2024-01-28 04:43:01 -05:00
235252b591 Added test for nested array literals
Who knew it would work first try?
2024-01-28 04:24:15 -05:00
185a6114a6 Array literals now support irDestLoc 2024-01-28 04:18:33 -05:00
a4c7212709 Add more tests for loops 2024-01-28 03:29:49 -05:00
e9a9fc75c6 Fixed extra lines after IR blocks 2024-01-28 03:18:39 -05:00
1b4a0621de Fix some issues with control flow, add tests 2024-01-28 03:16:05 -05:00
7e4abb7bba Add test case for comparisons on defined types 2024-01-28 02:18:18 -05:00
9a4241cb11 Updated all tests except for literal_test.go
You Will See Why
2024-01-27 23:24:19 -05:00
3ca9b5ff50 Well it would help if it generated well formed IR 2024-01-27 23:00:03 -05:00
079a05ccca Assignment coercions are much more IR efficient 2024-01-27 22:45:28 -05:00
cfe12634ef Complete TestInterfaceInStruct (no longer segfaults somehow) 2024-01-27 19:49:22 -05:00
928fef02cd More using qualified names in IR 2024-01-27 18:16:30 -05:00
2f8b3fcad6 Oh my god I swapped the columns 2024-01-27 18:09:51 -05:00
7bc24eabe0 Added cool output to failed tests 2024-01-27 18:07:49 -05:00
839178d1d2 Literal generation now uses qualified type names when possible 2024-01-27 17:16:23 -05:00
f039be92b6 Remove redundant val variable/declaration generation 2024-01-27 14:17:52 -05:00
c0f004d3b8 Rename some routines in data 2024-01-27 14:03:38 -05:00
55f0138a64 Updated more tests (cutting out extra load insts) 2024-01-27 17:35:33 +00:00
a4fc8746bd Fix more names and orgaization of statement generation 2024-01-27 17:33:15 +00:00
64d246a997 Added -Any suffix to appropriate generation routines 2024-01-27 17:24:47 +00:00
e188b2f349 Fixed segfault relating to break and return statements 2024-01-27 17:11:44 +00:00
8e9b5e0613 Introducing ResultMode! time to got to bed. 2024-01-27 10:43:27 +00:00
a423d572ad Update some tests 2024-01-27 10:06:17 +00:00
12ab7dd3e3 Updated control flow generation 2024-01-27 10:03:15 +00:00
b6da53afd6 Void functions/methods no longer request a value 2024-01-27 09:22:19 +00:00
c63e077f9a Made generic block generation routine 2024-01-27 09:18:41 +00:00
75ec6a2ddc Made panic messages in expression-multiplex.go more informative 2024-01-27 09:15:39 +00:00
8b45c91239 Add Val onto value expressions 2024-01-27 09:09:27 +00:00
934af40e4b Update block generation routines 2024-01-27 09:06:17 +00:00
f827bfeb7a Add generateStatement routine 2024-01-27 08:53:29 +00:00
32ce14f032 Renamed generateStatement to generateStatementVal 2024-01-27 08:49:25 +00:00
ac6a969ac9 Add generateExpression function 2024-01-27 08:48:00 +00:00
07a4895b60 Rename expression source files 2024-01-27 08:40:02 +00:00
cfc894ff29 Rename generateExpression to generateExpressionVal 2024-01-27 08:39:05 +00:00