[DXIL] [NFC] Remove dead attribute code paths
DXIL doesn't support attributes added after LLVM 3.7. The DXILPrepare pass removes those attributes so they should never be present by the time we reach the DXIL bitcode writer. In the event that we somehow try to write a newer attribute in the DXIL writer, we should fail hard (crash), because the output would be invalid. This case should only be possible if the DXIL writer were called without DXILPrepare being run first, which shouldn't be possible. This patch also adds a default case to the switch statement over the attribute list which covers all the removed cases and any new attribute kinds that may be added in the future. The default case is handled like other unsupported cases by a call to llvm_unreachable.
Loading
Please sign in to comment