LLVM: lib/Object/ArchiveWriter.cpp File Reference (original) (raw)
Go to the source code of this file.
Namespaces | |
---|---|
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
◆ computeECSymbolsSize()
◆ computeHeadersSize()
◆ computeMemberData()
static Expected< std::vector< MemberData > > computeMemberData ( raw_ostream & StringTable, raw_ostream & SymNames, object::Archive::Kind Kind, bool Thin, bool Deterministic, SymtabWritingMode NeedSymbols, SymMap * SymMap, LLVMContext & Context, ArrayRef< NewArchiveMember > NewMembers, std::optional< bool > IsEC, function_ref< void(Error)> Warn ) | static |
---|
Definition at line 778 of file ArchiveWriter.cpp.
References llvm::alignTo(), llvm::alignToPowerOf2(), llvm::ArrayRef< T >::begin(), llvm::createFileError(), llvm::Data, llvm::raw_ostream::flush(), llvm::get(), llvm::MemoryBufferRef::getBuffer(), llvm::MemoryBufferRef::getBufferSize(), getMemberAlignment(), getSymbolicFile(), getSymbols(), isAIXBigArchive(), isAnyArm64COFF(), isCOFFArchive(), isDarwin(), isECObject(), llvm::object::Archive::MaxMemberSize, llvm::NoSymtab, llvm::offsetToAlignment(), llvm::object::parse_failed, printBigArchiveMemberHeader(), printMemberHeader(), llvm::ArrayRef< T >::size(), Size, llvm::Expected< T >::takeError(), llvm::raw_ostream::tell(), llvm::sys::toTimePoint(), and SymMap::UseECMap.
Referenced by llvm::writeArchiveToStream().
◆ computeStringTable()
static MemberData computeStringTable ( StringRef Names) | static |
---|
◆ computeSymbolMapSize()
◆ computeSymbolTableSize()
◆ getAuxMaxAlignment()
template
uint16_t getAuxMaxAlignment | ( | uint16_t | AuxHeaderSize, |
---|---|---|---|
AuxiliaryHeader * | AuxHeader, | ||
uint16_t | Log2OfMaxAlign | ||
) |
◆ getMemberAlignment()
◆ getSymbolicFile()
Definition at line 485 of file ArchiveWriter.cpp.
References llvm::file_magic::bitcode, llvm::object::SymbolicFile::createSymbolicFile(), llvm::MemoryBufferRef::getBuffer(), llvm::identify_magic(), llvm::object::SymbolicFile::isSymbolicFile(), llvm::object::Archive::K_AIXBIG, llvm::object::Archive::K_BSD, llvm::object::Archive::K_COFF, llvm::object::Archive::K_DARWIN, llvm::object::Archive::K_DARWIN64, llvm::object::Archive::K_GNU, and llvm::object::Archive::K_GNU64.
Referenced by computeMemberData().
◆ getSymbols()
◆ is64BitKind()
Definition at line 284 of file ArchiveWriter.cpp.
References llvm::object::Archive::K_AIXBIG, llvm::object::Archive::K_BSD, llvm::object::Archive::K_COFF, llvm::object::Archive::K_DARWIN, llvm::object::Archive::K_DARWIN64, llvm::object::Archive::K_GNU, llvm::object::Archive::K_GNU64, and llvm_unreachable.
Referenced by computeHeadersSize(), printNBits(), llvm::writeArchiveToStream(), writeSymbolTable(), and writeSymbolTableHeader().
◆ is64BitSymbolicFile()
◆ isAIXBigArchive()
◆ isAnyArm64COFF()
◆ isArchiveSymbol()
◆ isBSDLike()
Definition at line 189 of file ArchiveWriter.cpp.
References llvm::object::Archive::K_AIXBIG, llvm::object::Archive::K_BSD, llvm::object::Archive::K_COFF, llvm::object::Archive::K_DARWIN, llvm::object::Archive::K_DARWIN64, llvm::object::Archive::K_GNU, llvm::object::Archive::K_GNU64, and llvm_unreachable.
Referenced by computeSymbolTableSize(), print(), printMemberHeader(), llvm::writeArchiveToStream(), writeSymbolTable(), and writeSymbolTableHeader().
◆ isCOFFArchive()
◆ isDarwin()
◆ isECObject()
◆ isImportDescriptor()
◆ now()
◆ print()
Definition at line 205 of file ArchiveWriter.cpp.
References llvm::big, isBSDLike(), llvm::little, and llvm::support::endian::write().
Referenced by gen-regalloc-eviction-test-model::build_mock_model(), gen-regalloc-priority-test-model::build_mock_model(), gen-inline-oz-test-model::build_mock_model(), log_reader::main(), gen-inline-oz-test-model::main(), log_reader::pretty_print_tensor_value(), printLivenessInfo(), llvm::PassManager< IRUnitT, AnalysisManagerT, ExtraArgTs >::run(), and interactive_host::run_interactive().
◆ printBigArchiveMemberHeader()
◆ printBSDMemberHeader()
◆ printGNUSmallMemberHeader()
◆ printLE()
◆ printMemberHeader()
◆ printNBits()
◆ printRestOfMemberHeader()
◆ printWithSpacePadding()
Definition at line 168 of file ArchiveWriter.cpp.
References assert(), llvm::Data, llvm::raw_ostream::indent(), OS, Size, and llvm::raw_ostream::tell().
Referenced by computeStringTable(), printBigArchiveMemberHeader(), printBSDMemberHeader(), printGNUSmallMemberHeader(), printMemberHeader(), printRestOfMemberHeader(), and llvm::writeArchiveToStream().
◆ useStringTable()
◆ writeECSymbols()
◆ writeSymbolMap()
◆ writeSymbolTable()
Definition at line 595 of file ArchiveWriter.cpp.
References computeSymbolTableSize(), is64BitKind(), is64BitSymbolicFile(), isAIXBigArchive(), isBSDLike(), isCOFFArchive(), isDarwin(), printNBits(), llvm::StringTable::size(), Size, llvm::raw_ostream::write(), and writeSymbolTableHeader().
Referenced by llvm::writeArchiveToStream().
◆ writeSymbolTableHeader()
Definition at line 442 of file ArchiveWriter.cpp.
References is64BitKind(), isAIXBigArchive(), isBSDLike(), Name, now(), printBigArchiveMemberHeader(), printBSDMemberHeader(), printGNUSmallMemberHeader(), Size, and llvm::raw_ostream::tell().
Referenced by computeHeadersSize(), writeSymbolMap(), and writeSymbolTable().