Richard Feldman
262f1600d4
Merge pull request #2086 from rtfeldman/solve-unify-allocation
...
Type checking allocation tweaks
2021-11-26 21:09:05 -05:00
Folkert
6934e69240
make deep_copy_var_to allocate less
2021-11-27 02:09:08 +01:00
Folkert
ed455777a2
give deep_copy_var_to a scratchpad
2021-11-27 01:42:11 +01:00
Folkert
471593ea31
make deep_copy_var use scratchpad arena
2021-11-27 01:32:47 +01:00
Folkert
2d0d54e13e
try stack allocation for small vectors
2021-11-27 01:31:48 +01:00
Brian Carroll
a9456639c7
Fix a bug in LLVM backend refcounting
2021-11-27 00:10:54 +00:00
Richard Feldman
74b8076bab
Merge pull request #2081 from rtfeldman/joshuawarner32/private-tag-fmt
...
Fix formatting of private tags
2021-11-26 18:03:31 -05:00
Richard Feldman
e2e095eb69
Merge pull request #2079 from rtfeldman/joshuawarner32/type-apply-package-name-fmt
...
Fix formatting in the presence of a pkg name in TypeAnnotation::Apply
2021-11-26 18:02:51 -05:00
Joshua Warner
32a8222a37
Add test for formatting package type in TypeAnnotation::Apply
2021-11-26 13:58:17 -08:00
Joshua Warner
799e340c01
Fix formatting of private tags
2021-11-26 13:50:12 -08:00
Richard Feldman
8d668514e4
Merge pull request #2080 from rtfeldman/joshuawarner32/if-else-fmt
...
Fix formatting of if/else chains
2021-11-26 15:46:18 -05:00
Joshua Warner
a7e4861956
Fix formatting of if/else chains
2021-11-26 11:03:45 -08:00
Joshua Warner
08e8b93bb6
Fix formatting in the presence of a package name in TypeAnnotation::Apply
2021-11-26 11:03:01 -08:00
Joshua Warner
27b83650ba
Fix indent formatting in Def::AnnotatedBody
2021-11-26 10:21:38 -08:00
Richard Feldman
2939780638
Merge pull request #2076 from rtfeldman/variable-subs-slice
...
Variable subs slice cleanup
2021-11-26 07:38:27 -05:00
Folkert
b4f21930bb
cleanup
2021-11-25 20:49:44 +01:00
Folkert
612f868652
make VariableSubsSlice an alias
2021-11-25 20:29:34 +01:00
Folkert
69a80872e1
rename start -> index
2021-11-25 19:46:05 +01:00
Joshua Warner
f25323e8a7
Implement platform header formatting
2021-11-25 08:19:31 -08:00
Joshua Warner
f4e29bd267
Merge pull request #2069 from rtfeldman/joshuawarner32/impl-app-header-formatting
...
Implement [more] app header formatting
2021-11-25 07:24:06 -08:00
Richard Feldman
e63727fee4
Merge pull request #2059 from rtfeldman/readme-code-starting-points
...
Add a list of starting points to get familiar with compiler code
2021-11-25 00:12:46 -05:00
Richard Feldman
618925fe27
Fix typo in comment
2021-11-24 23:17:24 -05:00
Folkert
093b733a2c
add tag name dedup
2021-11-25 00:11:11 +01:00
Folkert
3139e73cf9
optimize non-capturing closure type
2021-11-24 23:14:53 +01:00
Folkert
7c2e8cd812
optimize NAT
2021-11-24 23:00:03 +01:00
Folkert
9c551a0276
use insertion sort
2021-11-24 22:55:45 +01:00
Folkert
51c61ea449
fix number hierarchy
2021-11-24 22:39:58 +01:00
Folkert
e0d7c54906
simplify alias insertion
2021-11-24 22:39:42 +01:00
Folkert
4e4f827bb0
simplify function-or-tag-union insertion
2021-11-24 22:11:05 +01:00
Folkert
379abeed26
refactor tag insertion
2021-11-24 21:57:19 +01:00
Folkert
340055fca5
point to empty VariableSubsSlice
2021-11-24 21:57:00 +01:00
Folkert
3abdfce735
sort tags in builtin aliases
2021-11-24 21:16:04 +01:00
Folkert
cb8e9acb92
special-case the closure tags
2021-11-24 21:14:58 +01:00
Folkert
3e640f78bf
cleanup
2021-11-24 20:44:51 +01:00
Folkert
308b91153e
add faster insertion path for tag unions
2021-11-24 20:38:52 +01:00
Folkert
541dd9777a
thread_local experiment
2021-11-24 19:59:53 +01:00
Folkert
f1541d56bd
use Entry in some places
2021-11-24 19:45:30 +01:00
Folkert
5e76e3a97e
more reserving into subs
2021-11-24 19:14:37 +01:00
Folkert
5663248a41
docs
2021-11-24 18:59:49 +01:00
Folkert
739ae60b1e
clean up usage of reserve_into_subs
2021-11-24 18:52:22 +01:00
Folkert
61f6687dea
fix using the wrong length
2021-11-24 18:50:47 +01:00
Folkert
1fbd2a7e7b
reserve variable slices
2021-11-24 16:02:55 +01:00
Folkert
a0c9270124
keep track of visited variables in deep_copy_var
2021-11-24 15:14:17 +01:00
Joshua Warner
24f7692a73
Implement [more] app header formatting
...
Also, refactor out a utility method to format a Collection. This method can currently
replace some of the formatting done in module headers - but the goal is eventually
to be able to replace the code in fmt_list as well, such that there is 'one true way'
to format collections.
2021-11-23 12:19:43 -08:00
Lucas
f02ed47f31
Merge pull request #2016 from rtfeldman/aarch64_packed_structs
...
Packed Structs
2021-11-23 14:39:02 -05:00
rvcas
8ee01d6ce8
fix: add some checks due to potential truncation issues
2021-11-23 14:03:56 -05:00
Richard Feldman
651cb222a7
Drop mention of Interpreted Mode
2021-11-23 13:13:17 -05:00
Brian Carroll
44cf238a67
Merge pull request #2056 from rtfeldman/wasm-dec-add
...
Wasm dec add
2021-11-23 13:37:04 +00:00
Folkert
4e6568016d
fix comment: rust thought it was code it should execute
2021-11-23 11:56:33 +01:00
Brian Carroll
858e1b5ff5
Merge branch 'trunk' of github.com:rtfeldman/roc into wasm-reduce-recursion
2021-11-23 09:36:28 +00:00