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.
str());
71#define COLOR(FGBG, CODE, BOLD) "\033[0;" BOLD FGBG CODE "m"
73#define ALLCOLORS(FGBG,BOLD) {\
74 COLOR(FGBG, "0", BOLD),\
75 COLOR(FGBG, "1", BOLD),\
76 COLOR(FGBG, "2", BOLD),\
77 COLOR(FGBG, "3", BOLD),\
78 COLOR(FGBG, "4", BOLD),\
79 COLOR(FGBG, "5", BOLD),\
80 COLOR(FGBG, "6", BOLD),\
81 COLOR(FGBG, "7", BOLD)\
97 CRC->HandleExit(RetCode);
100 ExitNoCleanup(RetCode);
#define ALLCOLORS(FGBG, BOLD)
static const char colorcodes[2][2][8][10]
static bool coreFilesPrevented
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...
StringRef str() const
Explicit conversion to StringRef.
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.