git.iko.soy
/
elk
readme
files
commits
refs
on
2799bc0
help
sign in
history of
src/Type/Solve.hs
all commits
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
172844e
Resolve a bunch of warnings
Evan Czaplicki
11 years ago
4c2e9ad
Fix #832, compiler hangs on certain infinite types
Evan Czaplicki
11 years ago
a28acb2
Better model of types in Type.Type
Evan Czaplicki
11 years ago
c9f3911
Remove a bunch of Control.Applicative imports since we're only GHC 7.10 now
Evan Czaplicki
11 years ago
6fbbd1b
Always provide a specialized hint when unification fails
Evan Czaplicki
11 years ago
4ffd70a
Use backticks instead of single quotes when reporting code terms to end users.
Richard Feldman
11 years ago
c62bea9
Show proper errors for infinite types again
Evan Czaplicki
11 years ago
2dadd1f
Allow hints on type constraints, leading to improved error messages
Evan Czaplicki
11 years ago
5dabd20
Move closer to properly reporting infinite types
Evan Czaplicki
12 years ago
f678e11
Have a more straight-forward crash for certain type inference algorithm issues
Evan Czaplicki
12 years ago
ee3b209
Error reporting overhaul (BIG)
Evan Czaplicki
12 years ago
0d10d2f
Bail out of unification on first failure
Evan Czaplicki
12 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