LLVM 22.0.0git
LibDriver.cpp File Reference

Go to the source code of this file.

Macros

#define OPTTABLE_STR_TABLE_CODE
#define OPTION(...)
#define OPTTABLE_PREFIXES_TABLE_CODE
#define OPTION(...)

Functions

static std::string getDefaultOutputPath (const NewArchiveMember &FirstMember)
static std::vector< StringRefgetSearchPaths (opt::InputArgList *Args, StringSaver &Saver)
std::unique_ptr< MemoryBufferopenFile (const Twine &Path)
static std::string findInputFile (StringRef File, ArrayRef< StringRef > Paths)
static void fatalOpenError (llvm::Error E, Twine File)
static void doList (opt::InputArgList &Args)
static Expected< COFF::MachineTypesgetCOFFFileMachine (MemoryBufferRef MB)
static Expected< COFF::MachineTypesgetBitcodeFileMachine (MemoryBufferRef MB)
static bool machineMatches (COFF::MachineTypes LibMachine, COFF::MachineTypes FileMachine)
static void appendFile (std::vector< NewArchiveMember > &Members, COFF::MachineTypes &LibMachine, std::string &LibMachineSource, MemoryBufferRef MB)

Macro Definition Documentation

◆ OPTION [1/2]

#define OPTION ( ...)
Value:
LLVM_MAKE_OPT_ID(__VA_ARGS__),
#define LLVM_MAKE_OPT_ID(PREFIXES_OFFSET, PREFIXED_NAME_OFFSET, ID, KIND, GROUP, ALIAS, ALIASARGS, FLAGS, VISIBILITY, PARAM, HELPTEXT, HELPTEXTSFORVARIANTS, METAVAR, VALUES)
Definition OptTable.h:458

Definition at line 46 of file LibDriver.cpp.

◆ OPTION [2/2]

#define OPTION ( ...)
Value:
#define LLVM_CONSTRUCT_OPT_INFO( PREFIXES_OFFSET, PREFIXED_NAME_OFFSET, ID, KIND, GROUP, ALIAS, ALIASARGS, FLAGS, VISIBILITY, PARAM, HELPTEXT, HELPTEXTSFORVARIANTS, METAVAR, VALUES)
Definition OptTable.h:476

Definition at line 46 of file LibDriver.cpp.

◆ OPTTABLE_PREFIXES_TABLE_CODE

#define OPTTABLE_PREFIXES_TABLE_CODE

Definition at line 51 of file LibDriver.cpp.

◆ OPTTABLE_STR_TABLE_CODE

#define OPTTABLE_STR_TABLE_CODE

Definition at line 40 of file LibDriver.cpp.

Function Documentation

◆ appendFile()

◆ doList()

◆ fatalOpenError()

void fatalOpenError ( llvm::Error E,
Twine File )
static

◆ findInputFile()

std::string findInputFile ( StringRef File,
ArrayRef< StringRef > Paths )
static

Definition at line 112 of file LibDriver.cpp.

References llvm::sys::path::append(), and llvm::sys::fs::exists().

Referenced by llvm::libDriverMain().

◆ getBitcodeFileMachine()

◆ getCOFFFileMachine()

◆ getDefaultOutputPath()

std::string getDefaultOutputPath ( const NewArchiveMember & FirstMember)
static

Definition at line 70 of file LibDriver.cpp.

References llvm::NewArchiveMember::Buf, and llvm::sys::path::replace_extension().

Referenced by llvm::libDriverMain().

◆ getSearchPaths()

std::vector< StringRef > getSearchPaths ( opt::InputArgList * Args,
StringSaver & Saver )
static

◆ machineMatches()

◆ openFile()

std::unique_ptr< MemoryBuffer > openFile ( const Twine & Path)