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

1

2

3

4

5

6

7

8

9#ifndef LLVM_OBJECTYAML_OBJECTYAML_H

10#define LLVM_OBJECTYAML_OBJECTYAML_H

11

23#include

24

25namespace llvm {

26namespace yaml {

27

28class IO;

29

31 std::unique_ptrArchYAML::Archive Arch;

32 std::unique_ptrELFYAML::Object Elf;

33 std::unique_ptrCOFFYAML::Object Coff;

34 std::unique_ptrGOFFYAML::Object Goff;

35 std::unique_ptrMachOYAML::Object MachO;

36 std::unique_ptrMachOYAML::UniversalBinary FatMachO;

37 std::unique_ptrMinidumpYAML::Object Minidump;

38 std::unique_ptrOffloadYAML::Binary Offload;

39 std::unique_ptrWasmYAML::Object Wasm;

40 std::unique_ptrXCOFFYAML::Object Xcoff;

41 std::unique_ptrDXContainerYAML::Object DXContainer;

42};

43

47

48}

49}

50

51#endif

This file declares classes for handling the YAML representation of archives.

This file declares classes for handling the YAML representation of DXContainer.

This file declares classes for handling the YAML representation of ELF.

This file declares classes for handling the YAML representation of Mach-O.

This file declares classes for handling the YAML representation of offloading binaries.

This file declares classes for handling the YAML representation of wasm binaries.

This class is the base class for all object file types.

This is an optimization pass for GlobalISel generic memory operations.

static void mapping(IO &IO, YamlObjectFile &ObjectFile)

This class should be specialized by any type that needs to be converted to/from a YAML mapping.

Definition ObjectYAML.h:30

std::unique_ptr< MachOYAML::UniversalBinary > FatMachO

Definition ObjectYAML.h:36

std::unique_ptr< XCOFFYAML::Object > Xcoff

Definition ObjectYAML.h:40

std::unique_ptr< OffloadYAML::Binary > Offload

Definition ObjectYAML.h:38

std::unique_ptr< MachOYAML::Object > MachO

Definition ObjectYAML.h:35

std::unique_ptr< ArchYAML::Archive > Arch

Definition ObjectYAML.h:31

std::unique_ptr< COFFYAML::Object > Coff

Definition ObjectYAML.h:33

std::unique_ptr< ELFYAML::Object > Elf

Definition ObjectYAML.h:32

std::unique_ptr< GOFFYAML::Object > Goff

Definition ObjectYAML.h:34

std::unique_ptr< WasmYAML::Object > Wasm

Definition ObjectYAML.h:39

std::unique_ptr< DXContainerYAML::Object > DXContainer

Definition ObjectYAML.h:41

std::unique_ptr< MinidumpYAML::Object > Minidump

Definition ObjectYAML.h:37