Commits
Michael Gottesman committed 5b6a76d4a9d
[func-sig-opts] Expand the definition of a singleton tree to include trees with multiple levels of single field types.
This means that we will not explode things like:
struct A { var b: B }
struct B { var c: C }
struct C { var leaf: LeafType }
This does not add anything since all of the types are layout
compatible.
In terms of effect on dylib size, there is a small reduction (i.e. < 1%) over
all dylibs. The only really significant change is to Foundation which shrinks by
3%.
rdar://21114206
Swift SVN r29780