Folkert
|
46062439b5
|
remove label from Struct layout
|
2020-03-23 17:55:02 +01:00 |
|
Folkert
|
e2a7c970bc
|
refactor Access into AccessAtIndex
|
2020-03-23 17:55:02 +01:00 |
|
Richard Feldman
|
cc8683d241
|
Fix use of GEP (was using byte offset, not index)
|
2020-03-21 21:19:18 -04:00 |
|
Folkert
|
97acf1363d
|
cleanup after review
|
2020-03-21 12:52:10 +01:00 |
|
Folkert
|
fbadd9d620
|
add pointer Layout
|
2020-03-20 11:53:21 +01:00 |
|
Folkert
|
b93fe4e341
|
make arbitrary AccessAtIndex work
it now uses that actual layout, not a hardcoded one
|
2020-03-19 00:25:16 +01:00 |
|
Folkert
|
f3f135eca5
|
make Layout Hash
|
2020-03-18 23:26:17 +01:00 |
|
Folkert
|
b28a6ffa33
|
optimize tag union layout calculation
|
2020-03-18 22:42:10 +01: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
|
99db336033
|
Working pattern match on Result Int Int
|
2020-03-18 21:35:10 +01:00 |
|
Folkert
|
9d756a3b2c
|
generate unpacked tags in Crane
|
2020-03-17 15:26:21 +01:00 |
|
Folkert
|
6310341b7e
|
Merge remote-tracking branch 'origin/trunk' into pattern-compilation
|
2020-03-17 12:49:30 +01:00 |
|
Richard Feldman
|
77bf2547ac
|
Add sfe_to_memcpy
|
2020-03-16 21:55:24 -04:00 |
|
Richard Feldman
|
f9e013793c
|
Drop unused mono::Expr::Pointer
|
2020-03-16 21:47:08 -04:00 |
|
Folkert
|
ab332a37c3
|
take the maximum of all tags when calculating layout
|
2020-03-17 00:36:58 +01:00 |
|
Folkert
|
e742b77e0b
|
parity with old implementation
|
2020-03-17 00:36:58 +01:00 |
|
Folkert
|
d875f8bfce
|
implement layout for Tag
|
2020-03-17 00:36:58 +01:00 |
|
Richard Feldman
|
010e390fd6
|
Make using records in defs work
|
2020-03-15 14:31:01 -04:00 |
|
Folkert
|
3ea748e532
|
remove extra check
|
2020-03-15 14:42:57 +01:00 |
|
Folkert
|
5926ac2f01
|
stub out Tag layout
|
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
|
5bf82fa42c
|
Fix Cranelift gen of nonempty lists
|
2020-03-14 20:44:39 -04:00 |
|
Richard Feldman
|
8d4331f903
|
Merge remote-tracking branch 'origin/trunk' into array-wrappers
|
2020-03-13 22:20:35 -04:00 |
|
Richard Feldman
|
4c19dd86ff
|
First pass at some List implementation stuff
|
2020-03-13 22:15:26 -04:00 |
|
Folkert
|
242679b841
|
fix clippy complaints
|
2020-03-13 16:14:37 +01:00 |
|
Folkert
|
bfde5c596d
|
remove dead code
|
2020-03-13 15:17:37 +01:00 |
|
Folkert
|
a3b1ec3be0
|
pull tags/fields from the ext_var during unification
|
2020-03-13 15:12:32 +01:00 |
|
Folkert
|
fb8e8570bc
|
Merge remote-tracking branch 'origin/trunk' into num
|
2020-03-11 14:30:50 +01:00 |
|
Richard Feldman
|
3ecbe0325c
|
Plain number literals (e.g. 5 ) are now Num *
|
2020-03-10 22:27:13 -04: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
|
8da7f26237
|
Try a different Struct approach
|
2020-03-10 02:56:56 -04:00 |
|
Folkert
|
5237408b15
|
do what clippy wants
|
2020-03-09 23:51:48 +01:00 |
|
Folkert
|
2bad39e8b9
|
convert enum tag unions to mono
|
2020-03-09 23:40:18 +01:00 |
|
Richard Feldman
|
abe9b8efaa
|
Use Layout over Variable for both build modules
|
2020-03-07 23:04:28 -05:00 |
|
Folkert
|
12e3bae371
|
fix up code gen
|
2020-03-07 01:03:03 +01:00 |
|
Richard Feldman
|
31e300021c
|
Move fmt to separate crate
|
2020-03-06 18:24:37 -05:00 |
|