LLVM: lib/ToolDrivers/llvm-lib/LibDriver.cpp File Reference (original) (raw)

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< StringRef > getSearchPaths (opt::InputArgList *Args, StringSaver &Saver)
std::unique_ptr< MemoryBuffer > openFile (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::MachineTypes > getCOFFFileMachine (MemoryBufferRef MB)
static Expected< COFF::MachineTypes > getBitcodeFileMachine (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)

OPTION [1/2]

Value:

#define LLVM_MAKE_OPT_ID(PREFIXES_OFFSET, PREFIXED_NAME_OFFSET, ID, KIND, GROUP, ALIAS, ALIASARGS, FLAGS, VISIBILITY, PARAM, HELPTEXT, HELPTEXTSFORVARIANTS, METAVAR, VALUES, SUBCOMMANDIDS_OFFSET)

Definition at line 46 of file LibDriver.cpp.

OPTION [2/2]

Value:

#define LLVM_CONSTRUCT_OPT_INFO( PREFIXES_OFFSET, PREFIXED_NAME_OFFSET, ID, KIND, GROUP, ALIAS, ALIASARGS, FLAGS, VISIBILITY, PARAM, HELPTEXT, HELPTEXTSFORVARIANTS, METAVAR, VALUES, SUBCOMMANDIDS_OFFSET)

Definition at line 46 of file LibDriver.cpp.

OPTTABLE_PREFIXES_TABLE_CODE

#define OPTTABLE_PREFIXES_TABLE_CODE

OPTTABLE_STR_TABLE_CODE

#define OPTTABLE_STR_TABLE_CODE

appendFile()

Definition at line 225 of file LibDriver.cpp.

References appendFile(), llvm::file_magic::archive, llvm::file_magic::bitcode, llvm::CallingConv::C, llvm::object::Archive::children(), llvm::file_magic::coff_import_library, llvm::file_magic::coff_object, llvm::errs(), fatalOpenError(), getBitcodeFileMachine(), llvm::MemoryBufferRef::getBuffer(), llvm::MemoryBufferRef::getBufferIdentifier(), getCOFFFileMachine(), llvm::handleAllErrors(), llvm::identify_magic(), llvm::COFF::IMAGE_FILE_MACHINE_ARM64EC, llvm::COFF::IMAGE_FILE_MACHINE_UNKNOWN, machineMatches(), llvm::machineToStr(), llvm::Error::success(), llvm::Expected< T >::takeError(), and llvm::file_magic::windows_resource.

Referenced by appendFile(), and llvm::libDriverMain().

doList()

void doList ( opt::InputArgList & Args) static

Definition at line 131 of file LibDriver.cpp.

References llvm::file_magic::archive, B(), llvm::CallingConv::C, llvm::object::Archive::children(), llvm::errorCodeToError(), fatalOpenError(), llvm::ErrorOr< T >::get(), llvm::Expected< T >::get(), llvm::ErrorOr< T >::getError(), llvm::MemoryBuffer::getFile(), llvm::opt::Arg::getValue(), llvm::identify_magic(), llvm::outs(), llvm::reverse(), llvm::Error::success(), and llvm::Expected< T >::takeError().

Referenced by llvm::libDriverMain().

fatalOpenError()

findInputFile()

getBitcodeFileMachine()

Definition at line 183 of file LibDriver.cpp.

References llvm::Triple::aarch64, llvm::Triple::arm, llvm::createStringError(), llvm::getBitcodeTargetTriple(), llvm::COFF::IMAGE_FILE_MACHINE_AMD64, llvm::COFF::IMAGE_FILE_MACHINE_ARM64, llvm::COFF::IMAGE_FILE_MACHINE_ARM64EC, llvm::COFF::IMAGE_FILE_MACHINE_ARMNT, llvm::COFF::IMAGE_FILE_MACHINE_I386, llvm::COFF::IMAGE_FILE_MACHINE_R4000, llvm::inconvertibleErrorCode(), llvm::Triple::mipsel, T, llvm::Expected< T >::takeError(), llvm::Triple::x86, and llvm::Triple::x86_64.

Referenced by appendFile().

getCOFFFileMachine()

getDefaultOutputPath()

getSearchPaths()

machineMatches()

openFile()