Commits

John McCall committed ee012c09032
Make IR-gen use canonical types as the basic type currency. This is kindof a pain in a few places where the type system doesn't propagate canonicality. Also, member initializations are always direct-initializations and so are allowed to use explicit constructors, which is a hole in our canonicality tracking. But overall I like the idea of always working with canonical types. Swift SVN r2893