LLVM: include/llvm/Object/ArchiveWriter.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef LLVM_OBJECT_ARCHIVEWRITER_H
14#define LLVM_OBJECT_ARCHIVEWRITER_H
15
18
19namespace llvm {
20
26
29
30
31
32
34
37
39 bool Deterministic);
40};
41
44
52
54
55
59 bool Deterministic, bool Thin, std::optional IsEC = std::nullopt,
60 function_ref<void(Error)> Warn = warnToStderr);
61
65 bool Deterministic, bool Thin,
66 std::unique_ptr OldArchiveBuf = nullptr,
67 std::optional IsEC = std::nullopt,
68 function_ref<void(Error)> Warn = warnToStderr);
69
70
71
72LLVM_ABI Expected<std::unique_ptr>
75 bool Deterministic, bool Thin,
76 function_ref<void(Error)> Warn = warnToStderr);
77}
78
79#endif
Tagged union holding either a T or a Error.
StringRef - Represent a constant reference to a string, i.e.
std::chrono::time_point< std::chrono::system_clock, D > TimePoint
A time point on the system clock.
This is an optimization pass for GlobalISel generic memory operations.
LLVM_ABI Expected< std::unique_ptr< MemoryBuffer > > writeArchiveToBuffer(ArrayRef< NewArchiveMember > NewMembers, SymtabWritingMode WriteSymtab, object::Archive::Kind Kind, bool Deterministic, bool Thin, function_ref< void(Error)> Warn=warnToStderr)
LLVM_ABI Error writeArchive(StringRef ArcName, ArrayRef< NewArchiveMember > NewMembers, SymtabWritingMode WriteSymtab, object::Archive::Kind Kind, bool Deterministic, bool Thin, std::unique_ptr< MemoryBuffer > OldArchiveBuf=nullptr, std::optional< bool > IsEC=std::nullopt, function_ref< void(Error)> Warn=warnToStderr)
LLVM_ABI void warnToStderr(Error Err)
ArrayRef(const T &OneElt) -> ArrayRef< T >
LLVM_ABI Expected< std::string > computeArchiveRelativePath(StringRef From, StringRef To)
LLVM_ABI Error writeArchiveToStream(raw_ostream &Out, ArrayRef< NewArchiveMember > NewMembers, SymtabWritingMode WriteSymtab, object::Archive::Kind Kind, bool Deterministic, bool Thin, std::optional< bool > IsEC=std::nullopt, function_ref< void(Error)> Warn=warnToStderr)
SymtabWritingMode
Definition ArchiveWriter.h:45
@ NormalSymtab
Definition ArchiveWriter.h:47
@ BigArchive64
Definition ArchiveWriter.h:50
@ BigArchive32
Definition ArchiveWriter.h:49
@ NoSymtab
Definition ArchiveWriter.h:46
unsigned UID
Definition ArchiveWriter.h:25
sys::TimePoint< std::chrono::seconds > ModTime
Definition ArchiveWriter.h:24
StringRef MemberName
Definition ArchiveWriter.h:23
unsigned Perms
Definition ArchiveWriter.h:25
LLVM_ABI object::Archive::Kind detectKindFromObject() const
NewArchiveMember()=default
static LLVM_ABI Expected< NewArchiveMember > getFile(StringRef FileName, bool Deterministic)
static LLVM_ABI Expected< NewArchiveMember > getOldMember(const object::Archive::Child &OldMember, bool Deterministic)
std::unique_ptr< MemoryBuffer > Buf
Definition ArchiveWriter.h:22
unsigned GID
Definition ArchiveWriter.h:25