#ifndef LLVM_TOOLS_LLVM_PROFGEN_ERRORHANDLING_H
#define LLVM_TOOLS_LLVM_PROFGEN_ERRORHANDLING_H
#include "llvm/ADT/Twine.h"
#include "llvm/Support/Errc.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/ErrorOr.h"
#include "llvm/Support/WithColor.h"
#include <system_error>
usingnamespacellvm;
[[noreturn]] inline void exitWithError(const Twine &Message,
StringRef Whence = StringRef(),
StringRef Hint = StringRef()) { … }
[[noreturn]] inline void exitWithError(std::error_code EC,
StringRef Whence = StringRef()) { … }
[[noreturn]] inline void exitWithError(Error E, StringRef Whence) { … }
template <typename T, typename... Ts>
T unwrapOrError(Expected<T> EO, Ts &&... Args) { … }
inline void emitWarningSummary(uint64_t Num, uint64_t Total, StringRef Msg) { … }
#endif