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()
| 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::make_error(), llvm::object::Archive::MaxMemberSize, llvm::NoSymtab, llvm::offsetToAlignment(), llvm::object::parse_failed, printBigArchiveMemberHeader(), printMemberHeader(), Size, llvm::ArrayRef< T >::size(), llvm::Expected< T >::takeError(), llvm::raw_ostream::tell(), llvm::sys::toTimePoint(), and SymMap::UseECMap.
Referenced by llvm::writeArchiveToStream().
◆ computeStringTable()
| MemberData computeStringTable ( StringRef Names) | static |
|---|
◆ computeSymbolMapSize()
◆ computeSymbolTableSize()
◆ getAuxMaxAlignment()
template
| uint16_t getAuxMaxAlignment | ( | uint16_t | AuxHeaderSize, |
|---|---|---|---|
| AuxiliaryHeader * | AuxHeader, | ||
| uint16_t | Log2OfMaxAlign ) |
◆ getMemberAlignment()
Definition at line 580 of file ArchiveWriter.cpp.
References llvm::object::XCOFFFileHeader32::AuxHeaderSize, llvm::object::XCOFFFileHeader64::AuxHeaderSize, llvm::object::XCOFFObjectFile::auxiliaryHeader32(), llvm::object::XCOFFObjectFile::auxiliaryHeader64(), llvm::dyn_cast_or_null(), llvm::object::XCOFFObjectFile::fileHeader32(), llvm::object::XCOFFObjectFile::fileHeader64(), getAuxMaxAlignment(), llvm::object::XCOFFObjectFile::is64Bit(), Log2OfAIXPageSize, and MinBigArchiveMemDataAlign.
Referenced by computeMemberData().
◆ 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, T, and llvm::support::endian::write().
Referenced by gen-inline-oz-test-model::build_mock_model(), gen-regalloc-eviction-test-model::build_mock_model(), gen-regalloc-priority-test-model::build_mock_model(), llvm::AbstractAttribute::dump(), llvm::Comdat::dump(), llvm::DbgMarker::dump(), llvm::DbgRecord::dump(), llvm::logicalview::LVObject::dump(), llvm::logicalview::LVReader::dump(), llvm::Metadata::dump(), llvm::Module::dump(), llvm::ModuleSummaryIndex::dump(), llvm::NamedMDNode::dump(), llvm::NodeSet::dump(), llvm::SMSchedule::dump(), llvm::Type::dump(), llvm::Value::dump(), llvm::VPBlockBase::dump(), gen-inline-oz-test-model::main(), log_reader::main(), log_reader::pretty_print_tensor_value(), llvm::DbgLabelRecord::print(), llvm::DbgMarker::print(), llvm::DbgVariableRecord::print(), llvm::Value::print(), 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(), Size, T, 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(), Size, llvm::StringTable::size(), llvm::raw_ostream::write(), and writeSymbolTableHeader().
Referenced by llvm::writeArchiveToStream().
◆ writeSymbolTableHeader()
Definition at line 442 of file ArchiveWriter.cpp.
References is64BitKind(), isAIXBigArchive(), isBSDLike(), now(), printBigArchiveMemberHeader(), printBSDMemberHeader(), printGNUSmallMemberHeader(), Size, and llvm::raw_ostream::tell().
Referenced by computeHeadersSize(), writeSymbolMap(), and writeSymbolTable().