LLVM: include/llvm/WindowsManifest/WindowsManifestMerger.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25#ifndef LLVM_WINDOWSMANIFEST_WINDOWSMANIFESTMERGER_H

26#define LLVM_WINDOWSMANIFEST_WINDOWSMANIFESTMERGER_H

27

30

31namespace llvm {

32

35

37

39

41 : public ErrorInfo<WindowsManifestError, ECError> {

42public:

43 static char ID;

46

47private:

48 std::string Msg;

49};

50

52public:

56

57

58

60

61private:

63 std::unique_ptr Impl;

64};

65

66}

67}

68#endif

Base class for user error types.

Lightweight error class with error context and mandatory checking.

This interface provides simple read-only access to a block of memory, and provides simple methods for...

Twine - A lightweight data structure for efficiently representing the concatenation of temporary valu...

This class implements an extremely fast bulk output stream that can only output to a stream.

WindowsManifestError(const Twine &Msg)

static char ID

Definition WindowsManifestMerger.h:43

void log(raw_ostream &OS) const override

Print an error message to an output stream.

LLVM_ABI WindowsManifestMerger()

LLVM_ABI ~WindowsManifestMerger()

LLVM_ABI std::unique_ptr< MemoryBuffer > getMergedManifest()

LLVM_ABI Error merge(MemoryBufferRef Manifest)

LLVM_ABI bool isAvailable()

This is an optimization pass for GlobalISel generic memory operations.