In preparation for removing exception handling in tablegen, add
PrintFatalError, which combines PrintError with exit(1). llvm-svn: 166690
This commit is contained in:
parent
71a3512d60
commit
356f797d66
|
@ -40,6 +40,9 @@ void PrintError(const char *Loc, const Twine &Msg);
|
|||
void PrintError(const Twine &Msg);
|
||||
void PrintError(const TGError &Error);
|
||||
|
||||
LLVM_ATTRIBUTE_NORETURN void PrintFatalError(const std::string &Msg);
|
||||
LLVM_ATTRIBUTE_NORETURN void PrintFatalError(ArrayRef<SMLoc> ErrorLoc,
|
||||
const std::string &Msg);
|
||||
|
||||
extern SourceMgr SrcMgr;
|
||||
|
||||
|
|
|
@ -16,6 +16,8 @@
|
|||
#include "llvm/ADT/Twine.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
|
||||
#include <cstdlib>
|
||||
|
||||
namespace llvm {
|
||||
|
||||
SourceMgr SrcMgr;
|
||||
|
@ -63,4 +65,14 @@ void PrintError(const TGError &Error) {
|
|||
PrintError(Error.getLoc(), Error.getMessage());
|
||||
}
|
||||
|
||||
void PrintFatalError(const std::string &Msg) {
|
||||
PrintError(Twine(Msg));
|
||||
std::exit(1);
|
||||
}
|
||||
|
||||
void PrintFatalError(ArrayRef<SMLoc> ErrorLoc, const std::string &Msg) {
|
||||
PrintError(ErrorLoc, Msg);
|
||||
std::exit(1);
|
||||
}
|
||||
|
||||
} // end namespace llvm
|
||||
|
|
Loading…
Reference in New Issue