Richard Feldman
22adbe0bce
Merge pull request #2054 from rtfeldman/i/1804-inference-var
...
Implement type checking in the presence of `_` inference variables
2021-11-21 23:58:17 -05:00
ayazhafiz
1135d88dd0
Add support for type inference at _
s in type definitions
...
All we have to do is introduce a new, unconstrained type variable at
underscore sites, and let the type reconstructor work its magic! The
unconstrained type variable will become a `FlexVar` that absorbs
constraints given to it, so it'll behave like a proper inference
variable. That's it!
Part of #1804
2021-11-21 22:54:45 -05:00
Folkert
f96d60a13e
Merge remote-tracking branch 'origin/trunk' into layout-builtin-numbers-refactor
2021-11-21 23:19:55 +01:00
Folkert
385224301e
turn off ir printing
2021-11-21 22:30:05 +01:00
Brian Carroll
e5658cc2ca
Clippy & formatting
2021-11-21 21:04:42 +00:00
Brian Carroll
0a5b0bdb0a
Merge branch 'trunk' of github.com:rtfeldman/roc into wasm-load-128bit-numbers
2021-11-21 20:53:38 +00:00
Brian Carroll
ee3b072466
Merge pull request #2048 from rtfeldman/decimal-literals
...
wasm backend decimal literals
2021-11-21 20:53:11 +00:00
Brian Carroll
2e31350010
Logic to load 128-bit numbers
2021-11-21 20:44:16 +00:00
Brian Carroll
ee1c4478da
Improve IR debug printing for dev backends
2021-11-21 20:44:16 +00:00
Folkert
2d4e6b414c
pass a pointer width of 4 to wasm test gen
2021-11-21 21:37:15 +01:00
Folkert de Vries
9802941f3f
Merge pull request #2045 from rtfeldman/drop-aliases
...
Drop unused alias info
2021-11-21 20:45:48 +01:00
Folkert
f90f5a4bdd
fix merge conflict
2021-11-21 20:34:16 +01:00
Folkert
fc635abe0b
Revert "decimal add experiment"
...
This reverts commit bfd5ca623c
.
2021-11-21 20:29:12 +01:00
Folkert
bfd5ca623c
decimal add experiment
2021-11-21 20:02:33 +01:00
Richard Feldman
763809805b
Drop unused alias info
2021-11-21 13:35:23 -05:00
Folkert
5529841d68
Merge remote-tracking branch 'origin/trunk' into decimal-literals
2021-11-21 19:31:38 +01:00
Folkert
f6b5087d29
Revert "conditionally automatically show wasm-objdump in terminal"
...
This reverts commit 64bf7253d1
.
2021-11-21 19:31:29 +01:00
Folkert de Vries
520210da6b
Merge pull request #2041 from rtfeldman/refcount-comments
...
Add comments to ModifyRc enum
2021-11-21 19:30:20 +01:00
Folkert
64869ffb8b
Merge remote-tracking branch 'origin/trunk' into layout-builtin-numbers-refactor
2021-11-21 19:22:32 +01:00
Folkert
7fc79c3d40
fix typo
2021-11-21 19:20:05 +01:00
Brendan Hansknecht
cbbe04509b
Merge pull request #2034 from rtfeldman/dev-backend-num-lt
...
Add x86_64 Int lt support for gen_dev
2021-11-21 09:18:23 -08:00
Folkert
dc44eaac97
cleanup
2021-11-21 14:11:18 +01:00
Folkert
96498d667e
remove usize dev gen
2021-11-21 13:25:39 +01:00
Folkert
7d231f87cd
remove usize llvm gen
2021-11-21 13:24:53 +01:00
Folkert
2033f1f430
remove usize in mono
2021-11-21 13:22:45 +01:00
satotake
da2ba6c0f2
add test_set_reg64_help
...
remove
* test_sete_reg64
* test_setne_reg64
2021-11-21 08:12:00 +00:00
Brian Carroll
01f81c5092
Add comments to ModifyRc enum
2021-11-21 07:55:09 +00:00
Richard Feldman
2db18890d2
Merge pull request #2026 from rtfeldman/mono-remove-solved-type
...
Mono remove solved type
2021-11-20 23:29:38 -05:00
Folkert
073d5205ca
fix repl bug
2021-11-21 02:16:57 +01:00
Folkert
aafb98ffac
remove dead code
2021-11-21 00:55:23 +01:00
Folkert
ce8615fbbc
wasm working
2021-11-21 00:41:37 +01:00
Folkert
02d4828946
gen_dev working
2021-11-21 00:35:28 +01:00
Folkert
123c963ff1
llvm build working
2021-11-21 00:23:59 +01:00
Folkert
c4ec9aa898
working mono
2021-11-20 23:25:30 +01:00
Folkert de Vries
25a64f4a57
Merge pull request #2032 from rtfeldman/joshuawarner32/internal-linkage
...
Use Internal linkage to keep roc function symbols in the final binary
2021-11-20 12:30:41 +01:00
Brendan Hansknecht
ec0704a0b3
Merge pull request #2021 from rtfeldman/dev-backend-num-neq
...
add x86_64 Int neq support for gen_dev
2021-11-19 22:33:12 -08:00
satotake
3a890f46d3
Add x86_64 Int lt support for gen_dev
...
Close #2033
2021-11-20 06:17:22 +00:00
Joshua Warner
45f9f800ef
Use Internal linkage instead of Private to keep roc function symbols in the final binary
2021-11-19 21:32:34 -08:00
satotake
b7ee16afc8
add set_reg64 help
2021-11-20 05:21:33 +00:00
satotake
a5d56092e3
Merge pull request #2024 from rtfeldman/dev-backend-num-sub-test
...
Add assembly generation test to x86_64 subtraction instruction
2021-11-20 14:09:28 +09:00
Folkert
3ab09322e0
don't copy variables that are the same in every subs
2021-11-20 02:15:26 +01:00
Folkert
594e754e1e
manually track visited varibles in deep_copy_var_to
2021-11-20 01:39:57 +01:00
Folkert
2bccc2d28d
optimize instantiate_rigids_help
2021-11-20 01:26:17 +01:00
Folkert
d0abab1876
fix the updater; it did not really work?!
2021-11-20 01:24:17 +01:00
Folkert
497bc2db02
make instantiate_rigids_help use a loop/stack
2021-11-20 00:24:46 +01:00
Richard Feldman
49fd864a2f
Merge pull request #1996 from rtfeldman/add_list_all
...
adding List.all
2021-11-19 17:55:04 -05:00
Folkert
991420731d
rename function
2021-11-19 23:49:09 +01:00
Folkert
38b5e627d7
enforce only one direct host-exposed specialization
2021-11-19 23:30:35 +01:00
Folkert
88a1a0fd40
rename variable
2021-11-19 23:30:12 +01:00
Folkert
71d2f1c17c
generate error message when main has unresolved type variables
2021-11-19 23:21:29 +01:00