Richard Feldman
46c43da1de
Improve debug output
2020-06-25 01:25:33 -04:00
Richard Feldman
9faf47e5cd
Fix an incomplete comment
2020-06-25 01:25:11 -04:00
Richard Feldman
e0fc71526e
Clean up some debugging info
2020-06-25 00:28:01 -04:00
Richard Feldman
64482f8bfe
Fix some indentation
2020-06-25 00:14:53 -04:00
Richard Feldman
0550af17d2
Fix some empty list edge cases
2020-06-25 00:02:52 -04:00
Richard Feldman
27c19ad868
Reproduce List.first bug on wildcard empty list
2020-06-24 23:14:54 -04:00
Richard Feldman
0f36255f83
Fix List.first types
2020-06-24 23:08:25 -04:00
Richard Feldman
faa5f281fb
Fix a memory access issue
2020-06-23 23:44:20 -04:00
Richard Feldman
08be131eef
Stop using List.getUnsafe in gen_builtins
2020-06-23 22:20:32 -04:00
Richard Feldman
750523ba5c
Fix List.single
2020-06-23 19:34:09 -04:00
Richard Feldman
30a95e90d1
Fix Num.toFloat
2020-06-23 19:31:50 -04:00
Richard Feldman
dd8dff0f9e
Fix some unary ops
2020-06-23 19:17:39 -04:00
Richard Feldman
3309270747
Fix trig ops
2020-06-23 18:21:07 -04:00
Richard Feldman
1c98248b91
Ops for sqrt and round
2020-06-23 18:05:30 -04:00
Richard Feldman
9f8c48118f
wip List.get
2020-06-22 23:30:11 -04:00
Richard Feldman
88990c8711
Move Int and Float modules into Num
2020-06-22 23:25:38 -04:00
Richard Feldman
8d92920731
Re-add Float128 and Float16
2020-06-21 22:29:28 -04:00
Richard Feldman
b97c94c2da
Fix infinite loop
2020-06-21 22:29:28 -04:00
Richard Feldman
44b19d3174
Merge branch 'trunk' into list-push
2020-06-21 22:23:24 -04:00
Richard Feldman
cad0a1421e
Annotate low-level usages
2020-06-21 21:06:52 -04:00
Chad Stearns
af34f248ea
move from i32 to i64
2020-06-21 18:20:45 -04:00
Richard Feldman
56c637e399
Fix some constraint gen
2020-06-21 16:48:44 -04:00
Richard Feldman
187f3f8dc5
Move some Num operations into LowLevel
2020-06-21 15:07:32 -04:00
Chad Stearns
0eee0cc07b
A comment about the output list length
2020-06-21 14:14:26 -04:00
Chad Stearns
9376b4b988
empty_list helper
2020-06-21 14:03:04 -04:00
Chad Stearns
10aa44e12b
More comments
2020-06-21 14:02:52 -04:00
Chad Stearns
197dc01ad8
Got rid of test for negative amount of repeats. We will worry about that later
2020-06-21 13:24:21 -04:00
Chad Stearns
ca411b11a3
Switched all i32 to i64 in gen builtins
2020-06-21 13:23:59 -04:00
Chad Stearns
5898fa0905
Cleaned up list_push
2020-06-21 04:37:58 -04:00
Chad Stearns
e4eeff5bd0
List repeat works for all test cases except one with a negative number repeats param, and avoids malloc in the case that the number of repeats is not more than 0
2020-06-21 00:55:53 -04:00
Chad Stearns
6485b039c7
List repeats code gen works.. so long as its 5
2020-06-20 15:49:58 -04:00
Chad Stearns
4cf87d2374
Fixed small errors in list push, such as using wrong argument, and using wrong list length
2020-06-20 15:00:11 -04:00
Richard Feldman
461e166254
wip
2020-06-20 13:59:04 -04:00
Chad Stearns
7bf8be5e9a
Merge branch 'trunk' of github.com:rtfeldman/roc into list-repeat
2020-06-20 13:45:04 -04:00
Chad Stearns
0531d91301
WIP
2020-06-20 13:40:48 -04:00
Richard Feldman
07689ca9dc
Switch back to builtin_defs returning Def
2020-06-20 10:57:44 -04:00
Chad Stearns
3af6d5f0b3
WIP
2020-06-19 21:02:52 -04:00
Richard Feldman
dec5c3a062
Get low-level ops compiling
2020-06-19 20:07:04 -04:00
Richard Feldman
11920e781e
Remove gen_module test
2020-06-19 11:10:22 -04:00
Richard Feldman
e014e5c95c
Update gen_module test
2020-06-19 11:10:14 -04:00
Richard Feldman
0b64c3a1ad
wip
2020-06-19 11:02:13 -04:00
Richard Feldman
1b3b9ee1c4
Merge remote-tracking branch 'origin/trunk' into specialize-separately
2020-06-13 23:54:30 -04:00
Richard Feldman
269da82840
Make VarStore no longer use atomics
2020-06-13 21:59:01 -04:00
Richard Feldman
245a9fc951
Merge remote-tracking branch 'origin/trunk' into specialize-separately
2020-06-13 21:03:38 -04:00
Chadtech
52c4b80f7b
Merge branch 'trunk' into list-single
2020-06-08 08:45:00 -04:00
Chad Stearns
5ad05efa39
Merging in remote
2020-06-07 23:50:20 -04:00
Richard Feldman
e726d838ea
Don't have builtins return Defs
2020-06-06 23:55:05 -04:00
Richard Feldman
093579780f
Fix stack overflow
2020-06-06 23:47:00 -04:00
Richard Feldman
0a9989e75f
wip
2020-06-06 23:41:12 -04:00
Chad Stearns
97cb4a737e
List.single implementation
2020-06-03 18:56:23 -04:00
Chad Stearns
3ffd31d5f3
Merge branch 'is-positive-is-negative' of github.com:rtfeldman/roc into trigonometric-functions
2020-06-03 04:28:52 -04:00
Chadtech
af42e13c77
Merge branch 'trunk' into is-positive-is-negative
2020-06-03 01:39:00 -04:00
Richard Feldman
99dcda8603
Use inlinable_string 0.1
2020-05-31 20:14:19 -04:00
Chadtech
0641e287a6
Merge branch 'trunk' into is-positive-is-negative
2020-05-29 23:10:29 -04:00
Richard Feldman
ac940a8b4b
wip
2020-05-26 21:21:12 -04:00
Richard Feldman
60e583fb78
Improve debug stuff a bit
2020-05-26 21:19:47 -04:00
Richard Feldman
887ec9860a
wip
2020-05-26 21:19:46 -04:00
Richard Feldman
42e3d35564
Use specialize_all
2020-05-26 21:18:25 -04:00
Richard Feldman
98eed099f8
Delete obsolete test.asm
2020-05-26 21:18:25 -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
Chad Stearns
5c1c9efb89
Added trigonometric functions to code gen and builtins
2020-05-25 16:28:41 -04:00
Chad Stearns
c83a6dc7b8
Float function isPositive, isNegative, and isZero
2020-05-22 23:05:17 -04:00
Chad Stearns
a01bdd66c5
isZero, isPositive, isNegative
2020-05-18 12:49:27 -04:00
Richard Feldman
7f05678bf8
Merge branch 'trunk' into int-rem
2020-05-13 22:53:31 -04:00
Chad Stearns
c8d62bd838
Int.isOdd and Int.isEven functions in code gen
2020-05-13 18:57:15 -04:00
Chad Stearns
7df4771f7b
Int.rem
2020-05-13 04:27:08 -04:00
Richard Feldman
b5e4066c49
clippy clop
2020-05-10 15:22:05 -04:00
Richard Feldman
33a5f36d7c
Refactor out name
arg from from_can
2020-05-10 15:13:18 -04:00
Richard Feldman
85ec1e0f72
Fix anonymous function code gen
2020-05-10 15:13:18 -04:00
Richard Feldman
bf11262e61
Move layout_id from mono to gen
...
This is because it's actually important that mono never use this.
It should only be used in gen, because it's only safe to use
synchronously, and it's important that mono be done in parallel.
Moving it to gen guarantees that mono will not use it, even accidentally!
2020-05-10 15:13:18 -04:00
Richard Feldman
6e05ba816f
Have CallByName use Layout
2020-05-10 15:13:18 -04:00
Richard Feldman
4bfdea03a9
Drop dead code
2020-05-10 09:58:42 -04:00
Richard Feldman
8572879e0d
Remove unused procs argument
2020-05-09 22:41:59 -04:00
Richard Feldman
c49abfe2de
Add layout to CallByName
2020-05-09 22:41:59 -04:00
Richard Feldman
510ab36f51
Use LayoutCache to avoid recomputing layouts
2020-05-09 22:11:32 -04:00
Chad Stearns
c435cd2a19
increase stack of quicksort test
2020-05-09 21:34:17 -04:00
Chad Stearns
d2cea5237b
Remove commented out INT_ABS implementation
2020-05-09 18:01:36 -04:00
Chad Stearns
1d1f620090
Int Abs
2020-05-09 17:56:10 -04:00
Chad Stearns
7331e55a25
Cargo fmt
2020-05-08 04:07:07 -04:00
Chad Stearns
8e8412bf94
FLOAT_ABS test, and NUM_ABS generally, but not implemented
2020-05-08 00:49:08 -04:00
Richard Feldman
7e7c6ef4af
Drop obsolete symbol_counter field
2020-05-04 20:32:21 -04:00
Richard Feldman
ce9e7a91f6
Clean up some Cargo.toml files
2020-05-03 21:37:59 -04:00
Richard Feldman
101dc80ae5
Move parse::operator into module::operator
2020-05-01 21:58:53 -04:00
Richard Feldman
ee31eac0c5
Code gen toplevel module functions
2020-05-01 19:30:55 -04:00
Richard Feldman
a70f6cfdb0
Merge branch 'trunk' into int-ne
2020-05-01 18:43:15 -04:00
Chad Stearns
d1b00633be
INT NEQ for i1 and i8 integer types
2020-05-01 17:29:43 -04:00
Chad Stearns
71258e0e59
Implemented INT_NE_i64
2020-05-01 16:31:19 -04:00
Chad Stearns
51d6530a7f
Commented in DivByZero test
2020-05-01 01:52:15 -04:00
Chad Stearns
516f5736c2
Merging in remote trunk
2020-04-29 18:01:55 -04:00
Chad Stearns
9107880928
Implemented generated built in int division, with the return type as a result
2020-04-29 17:36:02 -04:00
Richard Feldman
cea7233b92
Fix some indentation
2020-04-29 07:11:20 -04:00
Richard Feldman
570f387f0d
Drop some obsolete dead_code annotations
2020-04-29 07:05:43 -04:00
Richard Feldman
42a03303ca
Add a quicksort test to gen_builtins
2020-04-29 07:05:26 -04:00
Richard Feldman
dc49656c34
Add some List.get tests
2020-04-28 19:46:42 -04:00
Richard Feldman
c39b43a265
Code gen numeric comparisons
2020-04-28 18:33:51 -04:00
Richard Feldman
952e5fa012
clippity clip clippy
2020-04-27 20:35:19 -04:00
Richard Feldman
dfb1c2d8a3
Always store collections as (usize, usize)
2020-04-27 20:05:35 -04:00
Richard Feldman
32d6615108
Attempt to store i8 arrays for collection wrappers
...
This ultimately didn't work because the bitcasting we wanted wasn't allowed.
2020-04-27 20:04:38 -04:00
Richard Feldman
46bf6f4bee
Reproduce List.first failing when given []
2020-04-27 20:03:55 -04:00