Dimitar Apostolov
51a6e0bde0
Add canonical Expr implementation for NumPow
2020-09-10 14:34:23 +02:00
Folkert
1b42831973
implement Num.compare
2020-09-08 19:40:18 +02:00
Folkert
0344030015
allow calling of functions passed as arguments
2020-09-08 14:19:47 +02:00
Folkert
f857203673
Merge remote-tracking branch 'origin/trunk' into recursive-layouts
2020-09-07 16:53:15 +02:00
Folkert
85f290f9be
cleanup, and remove reset-reuse stuff for now
2020-09-07 16:50:05 +02:00
Folkert
127dd06586
fix bug with optional record fields
2020-09-07 14:13:22 +02:00
Folkert
25cd0a2c02
codegen for walkRight
2020-09-06 22:03:46 +02:00
Chad Stearns
5d0ec57461
List.walkRight definition in unique, std, builtins, etc. No implementation
2020-09-06 14:06:08 -04:00
Folkert
46755973d6
wip
2020-09-06 18:53:26 +02:00
Folkert
ceb938c9af
get tests working again
2020-09-06 00:26:41 +02:00
Chad Stearns
5bd88c8901
Merge branch 'trunk' of github.com:rtfeldman/roc into list_keepIf
2020-09-05 00:47:21 -04:00
Folkert
b849a3019f
reset reuse stuff
2020-09-04 23:07:45 +02:00
Richard Feldman
37a254cef3
Interpolate strings by desugaring to Str.concat
...
We could definitely make this more efficent by
allocating enough space for the final string
and then copying the contents of each of the pieces
into it one by one. We don't do that yet though!
2020-08-31 23:14:45 -04:00
Richard Feldman
e9f71d09bb
Monomorphize string interpolation
2020-08-31 23:13:50 -04:00
Richard Feldman
f35e43768a
Get things compiling
2020-08-31 23:13:50 -04:00
Richard Feldman
70bef827a7
Change borrow signature for concat
2020-08-31 23:13:50 -04:00
Chadtech
2ae63c87d6
Update compiler/mono/src/layout.rs
...
Co-authored-by: Richard Feldman <oss@rtfeldman.com>
2020-08-31 17:02:02 -04:00
Folkert
75ceb9e843
properly find the live variables
2020-08-31 20:00:02 +02:00
Folkert
f9cf4ea371
recursive tag unions
2020-08-31 14:29:09 +02:00
Chad Stearns
8b31419b2c
Merge in remote
2020-08-30 15:38:43 -04:00
Chad Stearns
6b351d0375
Comply with clippy
2020-08-29 23:14:32 -04:00
Chad Stearns
30046d1ad4
basic List.keepIf set definition, but no implementation
2020-08-29 15:47:11 -04:00
Folkert
020b6154f9
fix passing functions by name
2020-08-26 23:34:49 +02:00
Chad Stearns
27ef81df58
Commented back in ir.rs lines
2020-08-24 03:36:20 -04:00
Chad Stearns
6232b31818
Comment out inc_dec in ir.rs
2020-08-22 19:48:08 -04:00
Chad Stearns
7c3e9809ca
Put List.map tests under main
2020-08-22 19:47:29 -04:00
Folkert
ba186bfe09
can store, but not load recursive fields
2020-08-22 16:01:04 +02:00
Folkert
f4e1aa046d
basic infrastruture for recursive layouts
2020-08-21 00:14:24 +02:00
Richard Feldman
e02e64af2a
Register StrConcat's borrow signature
2020-08-19 23:31:45 -04:00
Folkert
7bc162687d
make code block in comment look like not a code block to rust doctests
2020-08-20 00:37:37 +02:00
Folkert
36a2c9d978
add comment
2020-08-20 00:09:16 +02:00
Folkert
bfa11cf6b0
appease the clipman
2020-08-19 23:46:56 +02:00
Folkert
fa5e5ab201
back to a working version
2020-08-19 23:42:45 +02:00
Folkert
b0e4a3fd47
make join points use borrow signature
2020-08-15 00:16:03 +02:00
Folkert
294273283b
make shared quicksort work
2020-08-15 00:14:20 +02:00
Folkert
d8c71c23f4
thread in borrow signature inference
2020-08-13 20:56:33 +02:00
Richard Feldman
295cb00499
wip
2020-08-12 23:18:40 -04:00
Richard Feldman
3f0b08a992
Have Stmt::new accept LayoutCache
2020-08-12 23:14:06 -04:00
Richard Feldman
8751e4bd00
Make pattern_vars be a slice
2020-08-12 23:08:43 -04:00
Richard Feldman
a4f4da7f5a
Add Debug to LayoutCache
2020-08-12 23:05:51 -04:00
Richard Feldman
31811410ee
cargo fmt
2020-08-12 23:03:09 -04:00
Richard Feldman
2173bc6f6f
Drop commented-out code
2020-08-12 22:48:36 -04:00
Richard Feldman
84789d3077
Drop commented-out code
2020-08-12 22:48:28 -04:00
Richard Feldman
fe0da7a8d7
Appease clippy
2020-08-12 22:33:10 -04:00
Folkert
5ca843822f
implement optional fields in let bindings and when
2020-08-13 01:39:59 +02:00
Folkert
3e12f1a309
Merge remote-tracking branch 'origin/tail-call-elimination' into gen-optional-field
2020-08-13 00:21:21 +02:00
Folkert
20ddbeb528
implement optional fields in function pattern matches
2020-08-13 00:09:57 +02:00
Folkert
8c86836101
add TCE
2020-08-12 14:03:55 +02:00
Folkert
bdd8751107
start work on tail recursion
2020-08-12 12:57:20 +02:00
Folkert
7603225fca
generate return earlier, causing more TCE
2020-08-11 22:30:34 +02:00