Commits

Joe Groff committed c9ba2bf485e
SILGen: Drop '_unwrapped' intrinsics and use _diagnoseUnexpectedNilOptional. Being generic, the '_unwrapped' intrinsics force trafficking through memory, and while they're transparent so always get inlined, we don't do memory promotion in -Onone. Emitting the branch inline lets loadable optionals stay values leading to better -Onone codegen. (It also lets us throw away a surprising amount of support code for these optional intrinsics.)