Eric Henry
7354f0e8ea
final test fix
2021-03-13 08:31:48 -05:00
Eric Henry
d47c3d7f49
test fix test
2021-03-12 22:50:48 -05:00
Eric Henry
2a90c147c6
fix Test, another one
2021-03-12 21:46:38 -05:00
Folkert
c1d0af5b39
make things compile/run
2021-03-09 20:19:34 +01:00
Eric Henry
4d046abefa
builtin maxI128 initial
2021-03-09 12:47:42 -05:00
Folkert
232c8652d5
clippy
2021-02-20 22:28:01 +01:00
Brendan Hansknecht
7d24d51392
gen_dev: generate and link zig builtins.
2021-02-14 18:15:00 -08:00
Brendan Hansknecht
a783be3332
gen_dev: add switch statements. This also fixes a small bug with comparisons.
2021-02-13 15:35:55 -08:00
Brendan Hansknecht
c609df2d74
gen_dev: generate all functions they may be need if a function pointer is used
2021-02-12 19:42:08 -08:00
Brendan Hansknecht
95be1a1b6d
gen_dev: add ability to pass arguments to functions
2021-02-12 19:32:34 -08:00
Brendan Hansknecht
fc3bbb9fbc
Merge remote-tracking branch 'origin' into gen_dev/funcs
2021-02-12 17:02:36 -08:00
Brendan Hansknecht
5a3ec0c0ac
Switch to base pionter offset addressing.
...
This change will be needed to deal with passing function arguments.
Without this change, we would need to do multiple passes due to function
arguments being on top of the stack and conflicting with variables.
2021-02-12 17:02:25 -08:00
Brendan Hansknecht
846c82961f
gen_dev: add basic function support
2021-02-10 22:38:58 -08:00
Folkert
0ed87828e5
Merge remote-tracking branch 'origin/trunk' into dict
2021-02-10 15:02:53 +01:00
Folkert
ca04411523
fix tests/more uniq removal
2021-02-07 22:50:33 +01:00
Chadtech
69fcbf70ea
Merge branch 'trunk' into dict
2021-01-31 15:46:22 -05:00
Folkert
55eff1dba1
fix oversights
2021-01-28 15:32:22 +01:00
Folkert
936bf459eb
initial version of rc optimization
2021-01-28 13:14:54 +01:00
Chadtech
d787d3ef7b
Merge branch 'trunk' into dict
2021-01-25 20:25:37 -05:00
Richard Feldman
427ff12950
Merge branch 'trunk' into dev-backend
2021-01-25 00:56:14 -05:00
Chadtech
ec7d8e0dc9
Bringing in Trunk and resolving conflict
2021-01-23 21:23:31 -05:00
Brendan Hansknecht
9032c8c43b
Expand register names for more readability
2021-01-21 21:14:21 -08:00
Brendan Hansknecht
5cabdd83b0
Merge remote-tracking branch 'origin/trunk' into dev-backend
2021-01-21 21:01:10 -08:00
Chadtech
609bb21fad
Merge branch 'trunk' of github.com:rtfeldman/roc into dict
2021-01-21 22:46:47 -05:00
Folkert
15cbadf652
add inc field to Inc instruction
2021-01-22 00:16:20 +01:00
Brendan Hansknecht
244113ede2
Add floating point addition
2021-01-19 15:25:21 -08:00
Sébastien Besnier
3c5549072c
add tests for SETE instruction
2021-01-19 18:32:45 +01:00
Sébastien Besnier
1ee2c7a40f
add equality testing in gen_dev
2021-01-19 15:08:03 +01:00
Chadtech
a46a7ef06a
builtin_defs_map passed in explicitly in many places that want to monomorphize, so that we can use a new test_builtin_defs in tests. Hash test works
2021-01-18 22:38:51 -05:00
Brendan Hansknecht
71b7ee7fab
Fix test with large float
2021-01-18 12:25:50 -08:00
Brendan Hansknecht
108dfb758e
Add floats literal loading tests to dev backend
2021-01-18 12:11:13 -08:00
Brendan Hansknecht
7f8511532a
Add floats to the dev backend
2021-01-18 12:07:47 -08:00
Brendan Hansknecht
eecdc7ff85
Add a lot of general information on the dev backend
2021-01-17 10:09:34 -08:00
Brendan Hansknecht
ea3d7cfd3f
Small todo update
2021-01-16 17:10:37 -08:00
Brendan Hansknecht
2561620c18
Merge remote-tracking branch 'origin/trunk' into dev-backend
2021-01-16 17:09:56 -08:00
Folkert
ab6cb7ac93
pass stdlib by reference
2021-01-14 16:49:55 +01:00
Sébastien Besnier
85f146c688
fix extra space in comment
2021-01-14 07:59:26 +01:00
Sébastien Besnier
1961cf771a
fix subtraction error implementation
2021-01-13 21:18:59 +01:00
Sébastien Besnier
dfed317f8e
add x86_64 subtraction support for gen_dev
2021-01-13 20:56:33 +01:00
Folkert
78f653b85c
fix typo
2021-01-07 23:19:17 +01:00
rvcas
b34436e5cb
Merge branch 'trunk' into int_a_float_a
2021-01-04 09:53:45 -05:00
rvcas
a123bfa3ee
fix: tests compile and repl_eval
2021-01-04 09:46:10 -05:00
Folkert
6e0f57d7eb
make invoke work
2021-01-02 00:55:09 +01:00
Folkert
6eb8684c2b
basic implementation of invoke for gen_dev
2021-01-01 20:27:08 +01:00
Folkert
5a6bd1e187
fix gen_dev
2021-01-01 16:20:27 +01:00
Folkert
6bc0cf33a5
add unreachable instruction to the mono IR
2021-01-01 02:26:56 +01:00
Folkert
754521c4c3
all the clippy fixes
2021-01-01 00:40:41 +01:00
Folkert
728298d15a
automatic clippy fixes
2021-01-01 00:05:45 +01:00
Folkert
288190281b
remove Cond from gen_dev
2020-12-31 21:03:58 +01:00
Brendan Hansknecht
4d90ffb686
Fix typo
2020-12-28 11:39:47 -08:00