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 |