Kartik Agaram
530af63477
7287
...
Regression: I'd broken compare on bytes. Apparently I took away support
for bytes from numberlike-output even though I didn't need to by the end.
2020-11-27 00:17:51 -08:00
Kartik Agaram
125bfde435
7286 - mu.subx: isolate bytes from previous values
2020-11-27 00:04:54 -08:00
Kartik Agaram
c165b0be5a
7285
2020-11-26 23:20:15 -08:00
Kartik Agaram
736bfe9547
7284
2020-11-26 22:34:32 -08:00
Kartik Agaram
b0dfe182ff
7283
2020-11-26 21:59:28 -08:00
Kartik Agaram
7f40e8a3f6
7282
2020-11-26 21:46:46 -08:00
Kartik Agaram
896a353a7d
7281
2020-11-26 21:37:09 -08:00
Kartik Agaram
066014d4b4
7280
2020-11-26 21:23:15 -08:00
Kartik Agaram
5ce7c8dcff
7279
2020-11-26 20:10:46 -08:00
Kartik Agaram
e9f411d5c5
7278 - typo in mu.subx
2020-11-26 12:58:02 -08:00
Kartik Agaram
fd4d7b38da
7267 - mu.subx: type-check 'convert' statements
2020-11-20 00:20:58 -08:00
Kartik Agaram
1696ed831a
7261 - mu.subx: array bounds-checking done
2020-11-17 18:16:26 -08:00
Kartik Agaram
83221b4e21
7260
...
This seems to preserve the intent of commit 6555.
2020-11-17 16:32:38 -08:00
Kartik Agaram
98399a621f
7258
2020-11-17 10:04:53 -08:00
Kartik Agaram
18944f44e6
7257 - partially undo commit 7253
...
I don't need to pass the function pointer quite so low. I think..
2020-11-17 10:04:49 -08:00
Kartik Agaram
789c0ac05a
7256
2020-11-17 09:25:17 -08:00
Kartik Agaram
18579f77c6
7253 - mu.subx: starting to bounds-check 'index'
...
First step: start passing the function name into code-generation functions.
We're going to need it for the error message.
2020-11-16 22:32:25 -08:00
Kartik Agaram
3d31467c0d
7251
2020-11-16 00:37:37 -08:00
Kartik Agaram
002f2609e9
7248 - mu.subx: new primitive 'clear-object'
2020-11-15 23:13:23 -08:00
Kartik Agaram
0879555213
7241 - mu.subx: check float registers
2020-11-15 17:24:38 -08:00
Kartik Agaram
dcf004d51e
7240
2020-11-15 17:14:07 -08:00
Kartik Agaram
91dc5814df
7239
2020-11-15 16:06:00 -08:00
Kartik Agaram
0e0a60013d
7238 - mu.subx: final restrictions on 'addr'
...
I had to tweak one app that wasn't following the rules.
2020-11-15 13:18:38 -08:00
Kartik Agaram
ea8a64cfb0
7232 - mu.subx: more checks for byte types
2020-11-12 23:56:41 -08:00
Kartik Agaram
165ed256a3
7230 - mu.subx: some more checks for stmt outputs
2020-11-12 23:13:48 -08:00
Kartik Agaram
148f2c9b65
7217
2020-11-08 11:31:54 -08:00
Kartik Agaram
2be7af86db
7216
...
In addition to fixing a segfault, the realization here is that we don't
always have a type name. Error messages need to take that into account.
2020-11-08 09:43:35 -08:00
Kartik Agaram
494eb64aaf
7192 - more checks around literals
...
We can copy non-zero literals only to non-addr non-offset scalars.
This change is surprisingly short for the magnitude of the limb I felt
myself going out on for it. Surprising that there were no unpleasant discoveries.
2020-11-05 23:50:12 -08:00
Kartik Agaram
bdb48b5211
7191
2020-11-05 21:03:57 -08:00
Kartik Agaram
ed146be6bc
7190
...
Training sights now on some gaps with offset types.
2020-11-05 20:49:00 -08:00
Kartik Agaram
4b41663394
7189 - some validations on function name
...
Mu has no overloading or static dispatch for now.
2020-11-05 20:10:46 -08:00
Kartik Agaram
7a25625c43
7188 - raise error on deref of var on stack
2020-11-05 19:08:44 -08:00
Kartik Agaram
c31d1d3a3d
7185 - type checks for 'populate-stream'
...
Lots of copy-pasta.
2020-11-05 16:35:47 -08:00
Kartik Agaram
2ea3107c21
7184 - type checks for 'populate'
2020-11-05 16:27:46 -08:00
Kartik Agaram
6017f1e240
7183 - type checks for 'allocate'
2020-11-05 15:06:25 -08:00
Kartik Agaram
9b91efeadd
7182 - type checks for 'copy-object'
2020-11-05 01:20:23 -08:00
Kartik Agaram
686b87cc06
7181 - type checks for 'address' instruction
2020-11-05 00:51:15 -08:00
Kartik Agaram
cc356b35bf
7180
...
More bugfixes, now all apps are working.
In the process of fixing the bugs in translating apps/browse, I found a
typo in apps/tile that just happened to accidentally be compiling fine.
2020-11-04 22:58:13 -08:00
Kartik Agaram
8767e709c5
7179
...
After this bugfix, apps/tile/ is now working.
apps/browse/ is still failing.
2020-11-04 22:38:39 -08:00
Kartik Agaram
940dad03c2
7178 - type checks for 'compare' instruction
2020-11-04 20:34:43 -08:00
Kartik Agaram
179d26ae8e
7177 - type checks for 'copy-to' instruction
2020-11-04 19:04:43 -08:00
Kartik Agaram
0102aa377a
7176 - type checks for 'copy' instruction
2020-11-04 19:04:15 -08:00
Kartik Agaram
768aeffbbe
7174 - function returns should now be safe
2020-11-03 22:32:50 -08:00
Kartik Agaram
bd57b37fc5
7173
...
All tests passing again.
2020-11-03 21:31:48 -08:00
Kartik Agaram
da2dc3ee9d
7172
2020-11-03 20:37:26 -08:00
Kartik Agaram
c623ff2975
7171
2020-11-03 20:23:39 -08:00
Kartik Agaram
71d21ae662
7170
...
One more test.
2020-11-03 20:13:41 -08:00
Kartik Agaram
aa36ee1cdf
7169
...
Now test-return-unavailable-value is passing,
but test-convert-return-with-duplicate-values is failing.
Time to think.
2020-11-03 20:13:02 -08:00
Kartik Agaram
ec638f029d
7168 - snapshot
...
2 new tests:
test-return-unavailable-value - currently failing
test-convert-return-with-duplicate-values - currently passing
I don't yet know how to make both pass.
2020-11-03 19:15:32 -08:00
Kartik Agaram
f7cd97c197
7167
2020-11-03 18:10:32 -08:00