Folkert
8c79b88697
things are working again
2020-08-04 01:28:40 +02:00
Folkert
6ce02b5727
wip working on function calls
2020-08-03 23:16:46 +02:00
Folkert
cccfeb51f2
simple when is working
2020-08-03 20:10:41 +02:00
Folkert
a8bfd90a50
introduce Inc
2020-08-01 22:58:29 +02:00
Folkert
5548bf136d
conditionally leak memory
2020-08-01 21:37:54 +02:00
Folkert
f48a661b3d
fixing tests
2020-07-31 00:49:16 +02:00
Folkert
f15a50d3fa
implement inc and dec for lists
2020-07-31 00:02:36 +02:00
Folkert
d784f62cd3
cleanup
2020-07-30 13:31:50 +02:00
Folkert
eb793b2b44
write more tests for reset/reuse
2020-07-28 01:13:49 +02:00
Folkert
95365959f2
insert reset/reuse for Cond
2020-07-27 15:10:07 +02:00
Richard Feldman
9f9ce327d4
Lazily validate that input bytes are valid UTF-8
2020-07-27 01:10:04 -04:00
Folkert
c85cee3bc0
compiling again
2020-07-26 23:20:41 +02:00
Richard Feldman
2babe67998
Fix stack overflow in monomorphization
2020-07-16 19:28:25 -04:00
Richard Feldman
c2bc98ea4b
Only use pending specializations for other modules
2020-07-12 22:53:03 -04:00
Richard Feldman
c28dd8fd19
Fix set_unique_int_list test
2020-07-05 22:58:07 -04:00
Richard Feldman
f584f4a226
Temporarily disable a test
...
It's not urgently important, and this branch needs to get merged!
2020-07-05 22:57:40 -04:00
Richard Feldman
57d84bdcc4
Fix polymorphic identity test
2020-07-05 22:51:46 -04:00
Richard Feldman
290d68c99e
Drop obsolete test_opt
...
We no longer check for in-place mutations as a transformation on
mono::Expr. Instead, in-place optimizations are done during code gen.
2020-07-05 22:11:32 -04:00
Richard Feldman
55045e1cea
Fix some tests and docs
2020-06-25 22:11:46 -04:00
Richard Feldman
4fdb39ee71
Delete some unused helpers
2020-06-23 21:17:51 -04:00
Richard Feldman
9f8c48118f
wip List.get
2020-06-22 23:30:11 -04:00
Richard Feldman
56c637e399
Fix some constraint gen
2020-06-21 16:48:44 -04:00
Richard Feldman
32b9b1ea60
Remove FLOAT_ADD and similar
2020-06-21 15:35:38 -04:00
Richard Feldman
6ef74a2432
Add canonical builtins to test_mono
2020-06-21 15:14:04 -04:00
Richard Feldman
187f3f8dc5
Move some Num operations into LowLevel
2020-06-21 15:07:32 -04:00
Richard Feldman
706c28b2bb
Specialize in test_mono
2020-06-21 14:18:19 -04:00
Richard Feldman
461e166254
wip
2020-06-20 13:59:04 -04:00
Richard Feldman
b75f061f4f
Fix exhaustiveness errors
2020-06-19 13:30:14 -04:00
Richard Feldman
269da82840
Make VarStore no longer use atomics
2020-06-13 21:59:01 -04:00
Richard Feldman
4295dec955
Fix load_builtin_aliases ordering
2020-05-26 00:04:59 -04:00
Richard Feldman
c386192e8b
Reorganize when solving and constraint gen happen
2020-05-26 00:04:42 -04:00
Richard Feldman
6e05ba816f
Have CallByName use Layout
2020-05-10 15:13:18 -04:00
Richard Feldman
ca0b6fde31
Drop unused mono test helper
2020-05-09 09:46:24 -04:00
Richard Feldman
7e7c6ef4af
Drop obsolete symbol_counter field
2020-05-04 20:32:21 -04:00
Richard Feldman
ee31eac0c5
Code gen toplevel module functions
2020-05-01 19:30:55 -04:00
Richard Feldman
35f99680ba
Use indoc! more
2020-04-29 07:10:59 -04:00
Richard Feldman
570f387f0d
Drop some obsolete dead_code annotations
2020-04-29 07:05:43 -04:00
Folkert
97c10e1211
setup for mono reports
2020-04-12 01:56:57 +02:00
Folkert
106a3646bf
add category to Eq constraint
2020-04-01 20:09:10 +02:00
Folkert
14ad793bd7
hook up TypeError
2020-04-01 16:28:10 +02:00
Folkert
39fb78b2d5
remove Jump/Label from mono::Expr
2020-03-24 00:11:02 +01:00
Folkert
958f3f9ad4
change pattern destructuring stores
...
they are now tracked in the Cond/Switch variants, rather than merged into the branch constructors. Required for 'beans'
2020-03-23 23:35:45 +01:00
Folkert
2bb69f333f
always Cond on a symbol
...
this will make 'beans' easier
2020-03-23 20:00:15 +01:00
Folkert
3dbdb64a93
fix merge conflict
2020-03-23 17:56:38 +01:00
Folkert
b9613fcdc5
clean up tag pattern match conversion
2020-03-23 17:55:02 +01:00
Richard Feldman
db502fe2e7
Revise some tests
2020-03-21 22:51:11 -04:00
Richard Feldman
ef38095003
Fix optimization test
...
The reason this was failing was that `x` was getting
dropped by dead code elimination, and therefore wasn't
considered a reason to share any values it used.
2020-03-21 21:19:18 -04:00
Richard Feldman
3a6018d223
Reproduce List.set uniqueness bug
2020-03-21 21:19:18 -04:00
Folkert
0996f264e7
simplify Byte layout
2020-03-18 22:22:32 +01:00
Folkert
c11f374eb0
simplify Bool layout
2020-03-18 22:15:03 +01:00