git.iko.soy
/
elk
readme
files
commits
refs
on
ca2be8a
help
sign in
history of
src/Type/Solve.hs
all commits
15b9171
Finish TODO on infinite type errors
Evan Czaplicki
9 years ago
d7e3cd7
Rename Mismatch to BadExpr
Evan Czaplicki
9 years ago
b5df201
Switch TRecord constructors to have (Maybe Name) extensions
Evan Czaplicki
9 years ago
dd2feec
Create Type.Error module and simplify Error type a bit
Evan Czaplicki
9 years ago
344579b
Create special "error type" that has extra information
Evan Czaplicki
9 years ago
e3e4b66
Remove SCC marker
Evan Czaplicki
9 years ago
1248704
Localize headers into the correct rank!
Evan Czaplicki
9 years ago
6140a9d
Stop allocating on Type.Solve.restore
Evan Czaplicki
9 years ago
826b7ff
Have fewer initial pool slots
Evan Czaplicki
9 years ago
466a5b5
Actually pop the pool before solving content
Evan Czaplicki
9 years ago
1966810
Rename to CLocal and CForeign / track variable names a bit different
Evan Czaplicki
9 years ago
2e099f9
Tie all the phases together
Evan Czaplicki
9 years ago
086880c
Update pattern matches for less caching in canonical AST
Evan Czaplicki
9 years ago
7c33c13
Get Type.Constrain.Module working
Evan Czaplicki
9 years ago
8b03cb7
Get rid of Type.State and Solver monad
Evan Czaplicki
9 years ago
1aaf793
Update for max tuple size of 3 in types
Evan Czaplicki
9 years ago
25ea6b6
Update Type.Solve for new AST
Evan Czaplicki
9 years ago
ed26eca
Switch to Data.Map.Strict in type inference
Evan Czaplicki
9 years ago
fbff9ce
Improve the error messages for bad rigid type variables
Evan Czaplicki
9 years ago
40aafc6
Stop attempting to rigidify when popping scheme pool
Evan Czaplicki
9 years ago
428b0a1
Keep a pool stack, not just old and young
Evan Czaplicki
9 years ago
696ee0a
Make Type.State.introduce allocate a bit less
Evan Czaplicki
9 years ago
09076eb
cosmetic: move generalize to bottom of Type.Solve module
Evan Czaplicki
9 years ago
34a253d
Create a newtype for Marks so ranks and marks never get mixed up
Evan Czaplicki
9 years ago
3e23ef2
Use NOINLINE values to reduce allocation of Descriptors in constraint generation
Evan Czaplicki
9 years ago
b02b4aa
Do not expose Description fields / optimize copy and flatten
Evan Czaplicki
9 years ago
dbe6c75
Move constraint primitives into Type.Constraint
Evan Czaplicki
9 years ago
e6b8eb3
Only crawl type alias variables in adjustRankContent (and other optimizations)
Evan Czaplicki
9 years ago
d228087
Use faster data structure in Type.Solve.generalize
Evan Czaplicki
9 years ago
52e43bb
Disallow equivalent representations of the same type
Evan Czaplicki
9 years ago
60ca557
Show better error messages on infinite comparable types
Evan Czaplicki
9 years ago
1408bc3
The Error structure describes how it should be displayed
Evan Czaplicki
9 years ago
368cdbc
Move the occurs check into its own module
Evan Czaplicki
9 years ago
d5b0b43
Name changes for simpler Type representation
Evan Czaplicki
9 years ago
3399b4c
Use AST.Module.Name.isKernel instead of string matching
Evan Czaplicki
9 years ago
ae8d75c
Add SCC annotations throughout type inference
Evan Czaplicki
9 years ago
7a8b568
Build rankDict all in IO
Evan Czaplicki
9 years ago
b441190
Redo Type.State.Solver to not use RWS
Evan Czaplicki
9 years ago
5a33259
cosmetic: clean up Type.State quite a bit
Evan Czaplicki
9 years ago
c4c5702
Switch adjustRank to use IO directly, improving performance
Evan Czaplicki
9 years ago
ae0c7e2
Do a bit less work in adjustRankHelp
Evan Czaplicki
9 years ago
3734eff
Allocate less in registerIfNotRedundant pass
Evan Czaplicki
9 years ago
f3a7c77
Allocate less in Type.Solve.adjustRankContent
Evan Czaplicki
9 years ago
2f6c8fc
Stop building unneeded data structure
Evan Czaplicki
9 years ago
46bc422
Make changes to support Elm.Kernel.* code and symbol tables
Evan Czaplicki
10 years ago
b09bb00
Upgrade Type code from String to Text
Evan Czaplicki
10 years ago
c77af53
Resolve -Wall errors from Type.Solve
Evan Czaplicki
10 years ago
db0d6cd
Enable -Wall on Type.Solve
Evan Czaplicki
10 years ago
4bec0ec
Remove Type.Solve.allDistinct for rigid var uniqueness check
Evan Czaplicki
10 years ago
942ee24
Use user-defined type variables whenever possible
Evan Czaplicki
10 years ago
older commits
keys
esc to close
j k
move down, up
enter
open
esc
back, or up a level
1 2 3 4
readme, files, commits, refs
/
filter
y
copy the clone command
c
compare the chosen commit with another (or shift-click both)
?
show or hide this list