Commits

Chris Lattner committed ec4c1ccdfc6
substantially rework how scalarization is done. Now we aggressively scalarize all loads, even to struct elements, but do not scalarize stores. This resolves a number of problems and makes sure that we can expose the underlying LLVM IR operations on builtin types (underlying Int!) that is required to expose the overflow checks required for diagnostics. Swift SVN r7270