|
LLVM 22.0.0git
|
#include "llvm/TableGen/Main.h"#include "TGLexer.h"#include "TGParser.h"#include "llvm/ADT/StringRef.h"#include "llvm/ADT/Twine.h"#include "llvm/Support/CommandLine.h"#include "llvm/Support/ErrorOr.h"#include "llvm/Support/FileSystem.h"#include "llvm/Support/MemoryBuffer.h"#include "llvm/Support/Path.h"#include "llvm/Support/SMLoc.h"#include "llvm/Support/SourceMgr.h"#include "llvm/Support/ToolOutputFile.h"#include "llvm/Support/VirtualFileSystem.h"#include "llvm/Support/raw_ostream.h"#include "llvm/TableGen/Error.h"#include "llvm/TableGen/Record.h"#include "llvm/TableGen/TGTimer.h"#include "llvm/TableGen/TableGenBackend.h"#include <memory>#include <string>#include <system_error>#include <utility>Go to the source code of this file.
Functions | |
| static int | reportError (const char *ProgName, Twine Msg) |
| static int | createDependencyFile (const TGParser &Parser, const char *argv0) |
| Create a dependency file for -d option. | |
| static int | WriteOutput (const TGParser &Parser, const char *argv0, StringRef Filename, StringRef Content) |
Variables | |
| static cl::opt< std::string > | OutputFilename ("o", cl::desc("Output filename"), cl::value_desc("filename"), cl::init("-")) |
| static cl::opt< std::string > | DependFilename ("d", cl::desc("Dependency filename"), cl::value_desc("filename"), cl::init("")) |
| static cl::opt< std::string > | InputFilename (cl::Positional, cl::desc("<input file>"), cl::init("-")) |
| static cl::list< std::string > | IncludeDirs ("I", cl::desc("Directory of include files"), cl::value_desc("directory"), cl::Prefix) |
| static cl::list< std::string > | MacroNames ("D", cl::desc("Name of the macro to be defined"), cl::value_desc("macro name"), cl::Prefix) |
| static cl::opt< bool > | WriteIfChanged ("write-if-changed", cl::desc("Only write output if it changed")) |
| static cl::opt< bool > | TimePhases ("time-phases", cl::desc("Time phases of parser and backend")) |
| static cl::opt< bool > | NoWarnOnUnusedTemplateArgs ("no-warn-on-unused-template-args", cl::desc("Disable unused template argument warnings.")) |
Create a dependency file for -d option.
This functionality is really only for the benefit of the build system. It is similar to GCC's -M* family of options.
Definition at line 90 of file Main.cpp.
References DependFilename, llvm::TGParser::getDependencies(), llvm::ToolOutputFile::keep(), llvm::sys::fs::OF_Text, llvm::ToolOutputFile::os(), OutputFilename, and reportError().
Referenced by llvm::TableGenMain().
Definition at line 80 of file Main.cpp.
References llvm::errs(), and llvm::raw_ostream::flush().
Referenced by createDependencyFile(), llvm::TableGenMain(), and WriteOutput().
|
static |
Definition at line 108 of file Main.cpp.
References llvm::ErrorsPrinted, llvm::MemoryBuffer::getFile(), llvm::ToolOutputFile::keep(), llvm::sys::fs::OF_Text, llvm::ToolOutputFile::os(), reportError(), and WriteIfChanged.
Referenced by llvm::TableGenMain().
|
static |
Referenced by createDependencyFile(), and llvm::TableGenMain().
|
static |
Referenced by llvm::TableGenMain().
|
static |
Referenced by llvm::TableGenMain().
|
static |
Referenced by llvm::TableGenMain().
|
static |
Referenced by llvm::FilePermissionsApplier::apply(), createDependencyFile(), llvm::CreateInfoOutputFile(), llvm::DisplayGraph(), llvm::EmitImportsFiles(), llvm::AsmPrinter::emitStackUsage(), llvm::codegen::getDefaultValueTrackingVariableLocations(), llvm::codegen::MaybeSaveStatistics(), and llvm::TableGenMain().
|
static |
Referenced by llvm::TableGenMain().
|
static |
Referenced by llvm::ifs::writeBinaryStub(), llvm::ifs::writeELFBinaryToFile(), and WriteOutput().