16#include "llvm/Config/config.h"
17#include "llvm/Config/llvm-config.h"
34std::optional<std::string>
39std::optional<std::string>
43 std::optional<std::string> FoundPath;
48 const char EnvPathSeparatorStr[] = {Separator,
'\0'};
50 SplitString(*OptPath, Dirs, EnvPathSeparatorStr);
62 FoundPath = std::string(FilePath);
71#define COLOR(FGBG, CODE, BOLD) "\033[0;" BOLD FGBG CODE "m"
73#define ALLCOLORS(FGBG, BRIGHT, BOLD) \
75 COLOR(FGBG, "0", BOLD), \
76 COLOR(FGBG, "1", BOLD), \
77 COLOR(FGBG, "2", BOLD), \
78 COLOR(FGBG, "3", BOLD), \
79 COLOR(FGBG, "4", BOLD), \
80 COLOR(FGBG, "5", BOLD), \
81 COLOR(FGBG, "6", BOLD), \
82 COLOR(FGBG, "7", BOLD), \
83 COLOR(BRIGHT, "0", BOLD), \
84 COLOR(BRIGHT, "1", BOLD), \
85 COLOR(BRIGHT, "2", BOLD), \
86 COLOR(BRIGHT, "3", BOLD), \
87 COLOR(BRIGHT, "4", BOLD), \
88 COLOR(BRIGHT, "5", BOLD), \
89 COLOR(BRIGHT, "6", BOLD), \
90 COLOR(BRIGHT, "7", BOLD), \
113 CRC->HandleExit(RetCode);
116 ExitNoCleanup(RetCode);
static bool coreFilesPrevented
#define ALLCOLORS(FGBG, BRIGHT, BOLD)
static const char colorcodes[2][2][16][11]
Provides a library for accessing information about this process and other processes on the operating ...
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
Crash recovery helper object.
static CrashRecoveryContext * GetCurrent()
Return the active context, if the code is currently executing in a thread which is in a protected con...
SmallString - A SmallString is just a SmallVector with methods and accessors that make it work better...
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
StringRef - Represent a constant reference to a string, i.e.
Twine - A lightweight data structure for efficiently representing the concatenation of temporary valu...
static std::optional< std::string > FindInEnvPath(StringRef EnvName, StringRef FileName, ArrayRef< std::string > IgnoreList, char Separator=EnvPathSeparator)
This function searches for an existing file in the list of directories in a PATH like environment var...
static void Exit(int RetCode, bool NoCleanup=false)
Equivalent to ::exit(), except when running inside a CrashRecoveryContext.
static std::optional< std::string > GetEnv(StringRef name)
static bool AreCoreFilesPrevented()
true if PreventCoreFiles has been called, false otherwise.
bool equivalent(file_status A, file_status B)
Do file_status's represent the same thing?
bool exists(const basic_file_status &status)
Does file exist?
bool is_absolute(const Twine &path, Style style=Style::native)
Is path absolute?
void append(SmallVectorImpl< char > &path, const Twine &a, const Twine &b="", const Twine &c="", const Twine &d="")
Append to path.
This is an optimization pass for GlobalISel generic memory operations.
bool any_of(R &&range, UnaryPredicate P)
Provide wrappers to std::any_of which take ranges instead of having to pass begin/end explicitly.