Commits

Joe Groff committed 5caa24ae514
IRGen: Use swift_retain/swift_release directly for T? value semantics. A single-payload enum with a single-refcounted-pointer payload and a single empty case will use a nullable pointer representation, which can be handled directly by swift_retain and swift_release. Take advantage of this to avoid some branching when copying or destroying values of this shape, such as T? for class T. Swift SVN r10556