Commits

Joe Groff committed 2d3eba9e0d1
IRGen: Reuse value witness table projections. Don't project every value witness from the metadata every time we need one; this wastes code size in a way LLVM can't really optimize since it doesn't know the metadata is immutable. The code size wins on the standard library are disappointingly small (stdlib only shrinks by 4KB), but this makes generic IR a lot more compact and easier to read. Swift SVN r28095