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
Folkert
e742b77e0b
parity with old implementation
2020-03-17 00:36:58 +01:00
Richard Feldman
6cd8afd5d6
Fix using structs with records
2020-03-15 15:13:52 -04:00
Folkert
2e3f21b1ce
add commented test
2020-03-15 14:42:57 +01:00
Richard Feldman
a54db8bf92
Merge remote-tracking branch 'origin/trunk' into array-wrappers
2020-03-14 20:49:59 -04:00
Richard Feldman
458b28de17
Drop dbg! statement
2020-03-13 22:41:35 -04:00
Folkert
263e4b4b6c
add tests for mono If
2020-03-13 13:06:56 +01:00
Folkert
4da01c720e
monomorphize the ext_var of records/tag unions
2020-03-12 21:32:58 +01:00
Folkert
f372e4d108
move fresh symbol generation into Env
2020-03-12 16:55:45 +01:00
Richard Feldman
cf5e3f92a5
Have mono::Env store &mut Subs
2020-03-11 21:36:27 -04:00
Richard Feldman
74b58db477
Use Procs::default()
2020-03-11 19:45:12 -04:00
Folkert
bb9c9d423a
make Procs a struct
2020-03-12 00:40:10 +01:00
Folkert
f7a2be113e
monomorphize closures
2020-03-11 22:03:01 +01:00
Folkert
4c9f2c1b6e
monomorphize addition
2020-03-11 15:24:44 +01:00
Folkert
657901d760
bubble up pointer_size
2020-03-10 15:16:44 +01:00
Folkert
246199ec3e
fixes after review
2020-03-10 12:01:13 +01:00
Richard Feldman
c7daad8404
Restore home's ident_ids after creating Expr
2020-03-09 23:02:36 -04:00
Richard Feldman
0a8e360e19
Get bool_literal compiling
2020-03-09 23:02:36 -04:00
Folkert
2bad39e8b9
convert enum tag unions to mono
2020-03-09 23:40:18 +01:00
Richard Feldman
d878ef86aa
Add List.set_in_place test to test_opt
2020-03-08 15:18:39 -04:00
Richard Feldman
99359221ab
Add List.set test to test_mono
2020-03-08 15:09:01 -04:00
Richard Feldman
dcfa117227
Basic test_mono and test_opt
2020-03-08 14:45:27 -04:00