Folkert
|
b6f7f77aae
|
Revert "inline subs operations more aggressively"
This reverts commit f4cb2ec254 .
it'll be merged by a different PR
|
2022-03-20 20:12:20 +01:00 |
|
Folkert
|
c7656955f8
|
add Subs (de)serialization
|
2022-03-20 20:03:02 +01:00 |
|
Folkert
|
a601b93a46
|
start of serializing subs
|
2022-03-20 12:55:14 +01:00 |
|
Folkert
|
f4cb2ec254
|
inline subs operations more aggressively
|
2022-03-20 02:07:48 +01:00 |
|
hafiz
|
3f07afe3b5
|
Merge pull request #2750 from rtfeldman/delay-instantiating-aliases-fix-limitations
Delay instantiating aliases fix limitations
|
2022-03-19 20:41:14 -04:00 |
|
Folkert
|
147ab87e9c
|
disable type clone count atomic in release mode
|
2022-03-19 19:28:24 +01:00 |
|
Richard Feldman
|
5f2054aeb6
|
Merge pull request #2754 from rtfeldman/remove-type-solvedtype-conversion
Remove Type/Subs -> SolvedType conversion
|
2022-03-19 10:48:42 -04:00 |
|
Folkert
|
5a15a121ff
|
remove Content -> SolvedType conversion
|
2022-03-19 12:26:21 +01:00 |
|
Folkert
|
da0c6adff3
|
remove Type -> SolvedType conversion
|
2022-03-19 12:20:15 +01:00 |
|
Folkert
|
21a51464f3
|
various small type-related changes
|
2022-03-18 22:35:12 +01:00 |
|
Folkert
|
bf063d1d57
|
use all aliases that are in scope (to support imported aliases)
|
2022-03-18 20:44:13 +01:00 |
|
Folkert
|
5196ae9df2
|
use old alias instantiation when checking for invalid recursion
|
2022-03-18 20:20:22 +01:00 |
|
Folkert
|
2b2db5e4fe
|
fix variable name
|
2022-03-18 20:13:48 +01:00 |
|
Folkert
|
a4ce6815d2
|
clarify variable name
|
2022-03-18 20:03:03 +01:00 |
|
Folkert
|
fc83865465
|
deal with the lambda set in more cases
|
2022-03-18 18:53:17 +01:00 |
|
Folkert
|
a3b00fbf55
|
Merge branch 'explicit-closed-tag-record' into delay-instantiating-aliases
|
2022-03-17 20:34:52 +01:00 |
|
Folkert
|
be07cbe49d
|
remove instrumentation
|
2022-03-17 19:48:35 +01:00 |
|
Folkert
|
b1612384c7
|
implement constrain crate
|
2022-03-17 19:17:52 +01:00 |
|
Folkert
|
34e566965d
|
implement can crate
|
2022-03-17 19:04:24 +01:00 |
|
Folkert
|
4545e76b76
|
implement in the types crate
|
2022-03-17 19:00:08 +01:00 |
|
Folkert
|
3d5a93a4e6
|
make substitute use an explicit stack
|
2022-03-17 18:33:00 +01:00 |
|
Folkert
|
8144d7b390
|
the setup
|
2022-03-17 18:24:22 +01:00 |
|
Folkert
|
fc233d2a4f
|
clippy
|
2022-03-16 23:05:07 +01:00 |
|
Folkert
|
7c3f3585bb
|
fix spelling error
|
2022-03-16 23:02:38 +01:00 |
|
Folkert
|
7fd420bb95
|
optimize instantiation of builtins
|
2022-03-16 21:15:54 +01:00 |
|
Folkert
|
144949b7ca
|
optimize Float types like integers in solve.rs
|
2022-03-16 18:35:04 +01:00 |
|
Folkert
|
dab804dca1
|
record how many clones of Type occur
|
2022-03-16 18:30:59 +01:00 |
|
Folkert
|
d187d43a0c
|
add a bunch of implementations of Type functions for DelayedAlias
|
2022-03-16 18:30:46 +01:00 |
|
Folkert
|
7d8409f6a6
|
write Aliases implementation
|
2022-03-15 22:02:04 +01:00 |
|
Folkert
|
a66d23f93d
|
add substitute_variable
|
2022-03-14 22:23:26 +01:00 |
|
Folkert
|
18ca42d767
|
make Type::substitute use an explicit stack
|
2022-03-14 22:20:59 +01:00 |
|
Folkert
|
0c5e4df215
|
remember which variables went where
|
2022-03-14 21:11:35 +01:00 |
|
Folkert
|
6838891d1b
|
refactor deep_copy_var_to
|
2022-03-14 21:08:40 +01:00 |
|
Folkert
|
00f3eaf2a1
|
thread through DelayedAlias
|
2022-03-14 19:47:19 +01:00 |
|
Folkert
|
7127157962
|
refactor
|
2022-03-14 19:21:38 +01:00 |
|
Folkert
|
9a40bcb427
|
add another comment
|
2022-03-13 18:32:56 +01:00 |
|
Folkert
|
6a227b30d5
|
real unsafe now
|
2022-03-13 14:33:37 +01:00 |
|
Folkert
|
523032c6c9
|
more comments
|
2022-03-13 14:05:53 +01:00 |
|
Folkert
|
26d197c196
|
enable flex var variable name copying when importing
|
2022-03-12 14:19:40 +01:00 |
|
Folkert
|
e3e9215578
|
Merge remote-tracking branch 'origin/trunk' into type-checking-storage-subs
|
2022-03-12 14:10:43 +01:00 |
|
hafiz
|
5bc29c9b88
|
Merge pull request #2700 from rtfeldman/optimize-instantiate-alias
improve `correct_mutual_recursive_type_alias`
|
2022-03-11 17:29:51 -06:00 |
|
Folkert
|
e335480003
|
fix copying of error type
|
2022-03-11 19:55:24 +01:00 |
|
Folkert
|
d4da4fed88
|
cleanup
|
2022-03-11 19:41:30 +01:00 |
|
Folkert
|
30e7d94c95
|
clarify old constraint gen is now just for the builtins
|
2022-03-11 19:25:42 +01:00 |
|
Folkert
|
5cfd3c5ea8
|
add function to import/export types from a subs
|
2022-03-11 17:24:55 +01:00 |
|
Folkert
|
fa74cf1424
|
improve scratchpad taking/putting
|
2022-03-11 10:49:00 +01:00 |
|
Folkert
|
affacb66be
|
optimize Type::symbols()
|
2022-03-11 09:51:06 +01:00 |
|
Folkert
|
3510bad1d5
|
add scaffolding
|
2022-03-07 20:55:40 +01:00 |
|
Folkert de Vries
|
ce1839133b
|
Merge pull request #2661 from rtfeldman/i/2541
Report invalid extension types during canonicalization
|
2022-03-07 16:12:04 +01:00 |
|
ayazhafiz
|
47e4904075
|
Chase aliases when checking for valid extension types
|
2022-03-06 22:17:58 -05:00 |
|