Commits

Doug Gregor committed cdd48aa92c5
Don't immediately canonicalize types in the constraint solver. Rather than immediately canonicalizing when we try to match types, perform a structural check on the desugared types, since we tend to need to perform deep comparisons anyway. This provides a disappointing 2% speedup and a not-so-disappointing 5% memory reduction on swift.swift. Swift SVN r3192