Folkert
ebba7e0c6a
cleanup
2020-11-02 01:09:34 +01:00
Chad Stearns
c412a8e0db
Merge in remote trunk
2020-11-01 11:38:44 -05:00
lrosa007
bd696e1f6f
feat(builtins): Num.asin : Float -> Float
2020-11-01 09:54:00 -05:00
lrosa007
4da2d7f101
feat(builtins): Num.acos : Float -> Float
2020-11-01 09:27:42 -05:00
Folkert
5897a07962
use RocCallResult and pass-by-reference in all examples
2020-11-01 15:00:11 +01:00
Richard Feldman
a6b57aea87
Add more diagnostic info to a panic
2020-10-31 21:34:34 -04:00
Folkert
78c0a9f17d
add RocCallResult wrapper
2020-11-01 00:02:01 +01:00
Folkert
27598f6e78
expose values to the host in a new way
2020-10-31 22:44:35 +01:00
Jared Ramirez
08b78e9c9b
Follow Zig conventions; Update zig bitcode export fn names; Update rust
...
to use bitcode fn name consts;
2020-10-29 15:43:22 -07:00
Chad Stearns
a9c0185225
Bringing in remote trunk
2020-10-28 21:24:15 -04:00
Jared Ramirez
242eb6f905
Build bitcode with zig 🎉
2020-10-28 09:21:56 -07:00
Jared Ramirez
48f8aad180
Compile bitcode as part of build script
2020-10-25 14:09:53 -07:00
Richard Feldman
d0a9db06f5
Add Into instance for OptLevel
2020-10-25 01:42:10 -04:00
Chadtech
5287a8db7d
Merge branch 'trunk' into str-split
2020-10-24 11:20:46 -04:00
Dimitar Apostolov
0ae045c1f3
Add canonical Expr for Str.startsWith
2020-10-22 23:24:29 +02:00
Folkert
c8c1a0678a
code gen for variably-sized closures
2020-10-21 13:01:27 +02:00
Chad Stearns
af3882c8e3
Merging in remote trunk
2020-10-20 05:06:12 -04:00
Chad Stearns
7ecdf5ca35
Removed low level op from bitcode call function. Sometimes the bitcode does not correspond to an op, and also, the op is only used for debugging purposes
2020-10-18 21:11:48 -04:00
Folkert
edfc96628e
WIP
2020-10-17 14:53:57 +02:00
Folkert
40ffca2b7b
IT WORKS
2020-10-16 00:18:40 +02:00
Chad Stearns
415a37a891
Merge branch 'trunk' of github.com:rtfeldman/roc into str-split
2020-10-15 05:26:33 -04:00
Folkert
02a396d08a
use fast calling convention
2020-10-15 01:46:28 +02:00
Folkert
729e16cad9
clippy
2020-10-14 21:42:22 +02:00
Folkert
07e29eb34c
initial implementation
2020-10-14 14:43:59 +02:00
Folkert
89a1146c19
run gen tests as modules
2020-10-13 21:45:41 +02:00
Folkert de Vries
d9827ae467
Merge branch 'trunk' into improve-dependency-solving
2020-10-13 00:55:19 +02:00
Richard Feldman
a7da54516a
Cast i64 to f64 instead of using builtin bitcode
2020-10-12 17:59:20 -04:00
Folkert
06bc187f8b
all tests passing + clippy satisfied
2020-10-12 01:42:03 +02:00
Folkert
4f9b27b694
sketch of a proof of concept
2020-10-11 01:54:50 +02:00
Chad Stearns
ee7a3e375c
counter_delimiters bitcode function for Str.split
2020-10-06 02:51:43 -04:00
Chad Stearns
d5dd03313a
Merge branch 'trunk' of github.com:rtfeldman/roc into str-split
2020-10-03 00:21:37 -04:00
Brendan Hansknecht
46db0fd989
Properly size refcount based on system ptr size
2020-09-29 17:27:29 -07:00
Chad Stearns
43960cf1c6
unique and std work, check if delimiter is longer than str
2020-09-27 14:27:56 -04:00
Brendan Hansknecht
51e1cd61dd
Intentionally leak memory with 0 for refcount
...
A 0 value for refcount is the max and means leaked/read-only memory.
These values should never be incremented or decremented.
This changes also uses signed overflow when decrementing memory.
2020-09-27 09:34:51 -07:00
Jared Ramirez
5cafbcd5ad
Add Num.atan builtin
2020-09-26 19:00:51 -07:00
Chad Stearns
5fe6eefa97
Merge branch 'trunk' of github.com:rtfeldman/roc into str-split
2020-09-26 14:54:18 -04:00
Chad Stearns
943925e4de
Set up many basic details for Str.split- no implementation yet
2020-09-26 14:54:14 -04:00
Richard Feldman
94b1760965
Remove redundant variable
2020-09-21 21:27:39 -04:00
Folkert
9ac5533f80
final touchups
2020-09-21 23:57:05 +02:00
Folkert
515f717536
don't explicitly add filler bytes
...
leaving the memory undefined is fine
2020-09-21 23:55:05 +02:00
Folkert
fb4a796e07
add different variants of addition
2020-09-21 23:38:10 +02:00
Folkert
95177eee5a
integer addition operations
2020-09-20 20:21:45 +02:00
Folkert
f732eb3e83
crash upon integer overflow
2020-09-20 17:01:00 +02:00
Folkert
16fc5dd497
Merge remote-tracking branch 'origin/trunk' into exception-handling
2020-09-19 21:50:57 +02:00
Folkert
9a0a13646f
fix repl
2020-09-19 01:46:14 +02:00
Jared Ramirez
665c7c7f9f
Add Num.floor
2020-09-17 17:44:53 -07:00
Folkert
14da3906da
wip
2020-09-18 01:07:53 +02:00
Dimitar Apostolov
9276fd8c9d
Add function to call bitcode
2020-09-17 14:07:25 +02:00
Dimitar Apostolov
e89af31015
Use own implementation of pow_int_ instead of llvm
...
Remove LLVM intrinsics code related to `Num.powInt`.
2020-09-17 14:07:18 +02:00
Dimitar Apostolov
2404882c1a
Add Num.powInt implementation
2020-09-17 11:42:37 +02:00