LLVM 17.0.0git
|
#include "llvm/Object/ArchiveWriter.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/BinaryFormat/Magic.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/Object/Archive.h"
#include "llvm/Object/Error.h"
#include "llvm/Object/IRObjectFile.h"
#include "llvm/Object/MachO.h"
#include "llvm/Object/ObjectFile.h"
#include "llvm/Object/SymbolicFile.h"
#include "llvm/Object/XCOFFObjectFile.h"
#include "llvm/Support/Alignment.h"
#include "llvm/Support/EndianStream.h"
#include "llvm/Support/Errc.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/SmallVectorMemoryBuffer.h"
#include "llvm/Support/raw_ostream.h"
#include <map>
#include <unistd.h>
Go to the source code of this file.
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
|
static |
Definition at line 484 of file ArchiveWriter.cpp.
References llvm::alignTo(), llvm::createFileError(), llvm::Data, llvm::raw_ostream::flush(), llvm::MemoryBufferRef::getBuffer(), llvm::MemoryBufferRef::getBufferSize(), getSymbols(), isAIXBigArchive(), isDarwin(), llvm::object::Archive::MaxMemberSize, llvm::offsetToAlignment(), llvm::object::parse_failed, printBigArchiveMemberHeader(), printMemberHeader(), Size, llvm::Expected< T >::takeError(), llvm::raw_ostream::tell(), and llvm::sys::toTimePoint().
Referenced by llvm::writeArchiveToStream().
|
static |
Definition at line 315 of file ArchiveWriter.cpp.
References llvm::raw_ostream::flush(), Names, llvm::offsetToAlignment(), printWithSpacePadding(), and Size.
Referenced by llvm::writeArchiveToStream().
|
static |
Definition at line 357 of file ArchiveWriter.cpp.
References assert(), isAIXBigArchive(), isBSDLike(), llvm::offsetToAlignment(), and Size.
Referenced by llvm::writeArchiveToStream(), and writeSymbolTable().
|
static |
Definition at line 446 of file ArchiveWriter.cpp.
References llvm::file_magic::bitcode, Context, llvm::object::SymbolicFile::createSymbolicFile(), E, llvm::MemoryBufferRef::getBuffer(), llvm::identify_magic(), isArchiveSymbol(), llvm::object::SymbolicFile::isSymbolicFile(), and llvm::raw_ostream::tell().
Referenced by computeMemberData().
|
static |
Definition at line 263 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 printNBits(), writeSymbolTable(), and writeSymbolTableHeader().
|
static |
Definition at line 168 of file ArchiveWriter.cpp.
References llvm::object::Archive::K_AIXBIG.
Referenced by computeMemberData(), computeSymbolTableSize(), llvm::writeArchiveToStream(), writeSymbolTable(), and writeSymbolTableHeader().
|
static |
Definition at line 335 of file ArchiveWriter.cpp.
References llvm::object::BasicSymbolRef::getFlags(), llvm::report_fatal_error(), llvm::object::BasicSymbolRef::SF_FormatSpecific, llvm::object::BasicSymbolRef::SF_Global, llvm::object::BasicSymbolRef::SF_Undefined, and llvm::Expected< T >::takeError().
Referenced by getSymbols().
|
static |
Definition at line 172 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().
|
static |
Definition at line 163 of file ArchiveWriter.cpp.
References llvm::object::Archive::K_DARWIN, and llvm::object::Archive::K_DARWIN64.
Referenced by computeMemberData(), and writeSymbolTable().
|
static |
Definition at line 327 of file ArchiveWriter.cpp.
Referenced by llvm::TimeRecord::getCurrentTime(), and writeSymbolTableHeader().
|
static |
Definition at line 189 of file ArchiveWriter.cpp.
References llvm::support::big, isBSDLike(), llvm::support::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(), INITIALIZE_PASS(), log_reader::main(), gen-inline-oz-test-model::main(), log_reader::pretty_print_tensor_value(), printLivenessInfo(), and interactive_host::run_interactive().
|
static |
Definition at line 235 of file ArchiveWriter.cpp.
References llvm::format(), Name, printWithSpacePadding(), Size, llvm::sys::toTimeT(), and llvm::raw_ostream::write().
Referenced by computeMemberData(), llvm::writeArchiveToStream(), and writeSymbolTableHeader().
|
static |
Definition at line 219 of file ArchiveWriter.cpp.
References Name, llvm::offsetToAlignment(), printRestOfMemberHeader(), printWithSpacePadding(), Size, and llvm::raw_ostream::write().
Referenced by printMemberHeader(), and writeSymbolTableHeader().
|
static |
Definition at line 210 of file ArchiveWriter.cpp.
References Name, printRestOfMemberHeader(), printWithSpacePadding(), and Size.
Referenced by printMemberHeader(), and writeSymbolTableHeader().
|
static |
Definition at line 279 of file ArchiveWriter.cpp.
References llvm::StringMap< ValueTy, AllocatorTy >::insert(), isBSDLike(), printBSDMemberHeader(), printGNUSmallMemberHeader(), printRestOfMemberHeader(), printWithSpacePadding(), Size, and useStringTable().
Referenced by computeMemberData().
|
static |
Definition at line 349 of file ArchiveWriter.cpp.
References is64BitKind().
Referenced by writeSymbolTable().
|
static |
Definition at line 194 of file ArchiveWriter.cpp.
References llvm::format(), printWithSpacePadding(), Size, and llvm::sys::toTimeT().
Referenced by printBSDMemberHeader(), printGNUSmallMemberHeader(), and printMemberHeader().
|
static |
Definition at line 155 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().
Definition at line 259 of file ArchiveWriter.cpp.
References Name.
Referenced by printMemberHeader().
|
static |
Definition at line 401 of file ArchiveWriter.cpp.
References computeSymbolTableSize(), is64BitKind(), isAIXBigArchive(), isBSDLike(), isDarwin(), printNBits(), Size, llvm::raw_ostream::tell(), llvm::raw_ostream::write(), and writeSymbolTableHeader().
Referenced by llvm::writeArchiveToStream().
|
static |
Definition at line 385 of file ArchiveWriter.cpp.
References is64BitKind(), isAIXBigArchive(), isBSDLike(), Name, now(), printBigArchiveMemberHeader(), printBSDMemberHeader(), printGNUSmallMemberHeader(), Size, and llvm::raw_ostream::tell().
Referenced by llvm::writeArchiveToStream(), and writeSymbolTable().