* [IRGen] Properly handle empty payloads in getEnumTagMultipayload
rdar://97914498
The generated code assumed that payloads would always be at least
1 byte long, ignoring the possibility of empty payloads, causing
runtime crashes when using empty payloads in multi payload enums.
* Fix test
* Remove unnecessary basic block