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().