[sil] Add a new API SILModule::isNoReturnBuiltinOrIntrinsic(Identifier).

This is just refactoring code from DiagnoseUnreachable into a centralized
location.

rdar://29791263
This commit is contained in:
Michael Gottesman
2017-02-09 11:14:12 -08:00
parent 805786a913
commit 284a028e61
3 changed files with 23 additions and 8 deletions

View File

@@ -623,6 +623,9 @@ public:
/// \returns Returns builtin info of BuiltinValueKind::None kind if the
/// declaration is not a builtin.
const BuiltinInfo &getBuiltinInfo(Identifier ID);
/// Returns true if the builtin or intrinsic is no-return.
bool isNoReturnBuiltinOrIntrinsic(Identifier Name);
};
inline llvm::raw_ostream &operator<<(llvm::raw_ostream &OS, const SILModule &M){