LLVM 20.0.0git
|
#include "llvm/IR/PrintPasses.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Errc.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/Program.h"
#include <unordered_set>
Go to the source code of this file.
Functions | |
static bool | shouldPrintBeforeOrAfterPass (StringRef PassID, ArrayRef< std::string > PassesToPrint) |
std::error_code | cleanUpTempFilesImpl (ArrayRef< std::string > FileName, unsigned N) |
Variables | |
static cl::list< std::string > | PrintBefore ("print-before", llvm::cl::desc("Print IR before specified passes"), cl::CommaSeparated, cl::Hidden) |
static cl::list< std::string > | PrintAfter ("print-after", llvm::cl::desc("Print IR after specified passes"), cl::CommaSeparated, cl::Hidden) |
static cl::opt< bool > | PrintBeforeAll ("print-before-all", llvm::cl::desc("Print IR before each pass"), cl::init(false), cl::Hidden) |
static cl::opt< bool > | PrintAfterAll ("print-after-all", llvm::cl::desc("Print IR after each pass"), cl::init(false), cl::Hidden) |
static cl::opt< std::string > | DiffBinary ("print-changed-diff-path", cl::Hidden, cl::init("diff"), cl::desc("system diff used by change reporters")) |
static cl::opt< bool > | PrintModuleScope ("print-module-scope", cl::desc("When printing IR for print-[before|after]{-all} " "always print a module IR"), cl::init(false), cl::Hidden) |
static cl::list< std::string > | FilterPasses ("filter-passes", cl::value_desc("pass names"), cl::desc("Only consider IR changes for passes whose names " "match the specified value. No-op without -print-changed"), cl::CommaSeparated, cl::Hidden) |
static cl::list< std::string > | PrintFuncsList ("filter-print-funcs", cl::value_desc("function names"), cl::desc("Only print IR for functions whose name " "match this for all print-[before|after][-all] " "options"), cl::CommaSeparated, cl::Hidden) |
Definition at line 159 of file PrintPasses.cpp.
References I, N, and llvm::sys::fs::remove().
Referenced by llvm::cleanUpTempFiles(), and llvm::prepareTempFiles().
|
static |
Definition at line 117 of file PrintPasses.cpp.
References llvm::is_contained().
Referenced by llvm::shouldPrintAfterPass(), and llvm::shouldPrintBeforePass().
|
static |
Referenced by llvm::doSystemDiff().
|
static |
Referenced by llvm::isFilterPassesEmpty(), and llvm::isPassInPrintList().
|
static |
Referenced by llvm::printAfterPasses(), llvm::shouldPrintAfterPass(), and llvm::shouldPrintAfterSomePass().
|
static |
Referenced by llvm::shouldPrintAfterAll(), llvm::shouldPrintAfterPass(), and llvm::shouldPrintAfterSomePass().
|
static |
Referenced by llvm::printBeforePasses(), llvm::shouldPrintBeforePass(), and llvm::shouldPrintBeforeSomePass().
|
static |
Referenced by llvm::shouldPrintBeforeAll(), llvm::shouldPrintBeforePass(), and llvm::shouldPrintBeforeSomePass().
|
static |
Referenced by llvm::isFunctionInPrintList().
|
static |
Referenced by llvm::forcePrintModuleIR().