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

22 std::unique_ptr Buf;

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