llvm/llvm/tools/llvm-profgen/ErrorHandling.h

//===-- ErrorHandling.h - Error handler -------------------------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//

#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