1#ifndef PROTEUS_LOGGER_HPP
2#define PROTEUS_LOGGER_HPP
11#include <llvm/Support/Error.h>
12#include <llvm/Support/FileSystem.h>
13#include <llvm/Support/raw_ostream.h>
26 llvm::outs() <<
"[" << Name <<
"] ";
39 throw std::runtime_error(
"Error opening file: " + EC.message());
45 static constexpr char LogDir[] =
".proteus-logs";
50 Logger(
const std::string &Name)
56 throw std::runtime_error(
"Error opening file: " + EC.message());
60 std::ios::sync_with_stdio(
true);
static llvm::raw_ostream & outs(const std::string &Name)
Definition Logger.hpp:25
static void trace(llvm::StringRef Msg)
Definition Logger.hpp:30
static llvm::raw_ostream & logs(const std::string &Name)
Definition Logger.hpp:19
static void logfile(const std::string &Filename, T &&Data)
Definition Logger.hpp:33
Definition BuiltinsCUDA.cpp:4
T getRuntimeConstantValue(void *Arg)
Definition CompilerInterfaceRuntimeConstantInfo.h:114
Definition Hashing.hpp:147