Commits

Jordan Rose committed 5ce857c45ca
Only record conformances to known protocols, and include them in modules. This is really two commits in one: first, change the AST and TypeChecker to only track conformances to known protocols, and second, make sure we can deserialize decls that conform to known protocols on demand. The latter is necessary for the type checker to solve constraint systems that are not fully constrained, and also requires tracking decls with conversion methods. Currently decls conforming to known protocols are eagerly deserialized; that will change soon to be a new ModuleLoader callback. Decls with conversion functions will continue to be eagerly deserialized for the near future. This fixes the initial regressions in making decl deserialization lazy. Swift SVN r7264