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

1

2

3

4

5

6

7

8

9#ifndef LLVM_BINARYFORMAT_MAGIC_H

10#define LLVM_BINARYFORMAT_MAGIC_H

11

13#include <system_error>

14

15namespace llvm {

18

19

20

64

66

69 operator Impl() const { return V; }

70

71private:

73};

74

75

77

78

79

80

81

82

83

85}

86

87#endif

StringRef - Represent a constant reference to a string, i.e.

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

This is an optimization pass for GlobalISel generic memory operations.

LLVM_ABI file_magic identify_magic(StringRef magic)

Identify the type of a binary file based on how magical it is.

bool is_object() const

Definition Magic.h:65

Impl

Definition Magic.h:22

@ coff_import_library

COFF import library.

Definition Magic.h:49

@ pdb

Windows PDB debug info file.

Definition Magic.h:55

@ spirv_object

A binary SPIR-V file.

Definition Magic.h:62

@ elf_relocatable

ELF Relocatable object file.

Definition Magic.h:28

@ archive

ar style archive file

Definition Magic.h:26

@ elf_shared_object

ELF dynamically linked shared lib.

Definition Magic.h:30

@ goff_object

GOFF object file.

Definition Magic.h:32

@ minidump

Windows minidump file.

Definition Magic.h:46

@ macho_dynamically_linked_shared_lib

Mach-O dynlinked shared lib.

Definition Magic.h:38

@ xcoff_object_64

64-bit XCOFF object file

Definition Magic.h:53

@ elf_executable

ELF Executable image.

Definition Magic.h:29

@ macho_dynamically_linked_shared_lib_stub

Mach-O Shared lib stub.

Definition Magic.h:41

@ macho_preload_executable

Mach-O Preloaded Executable.

Definition Magic.h:37

@ offload_bundle

Clang offload bundle file.

Definition Magic.h:60

@ offload_bundle_compressed

Compressed clang offload bundle file.

Definition Magic.h:61

@ macho_file_set

Mach-O file set binary.

Definition Magic.h:45

@ dxcontainer_object

DirectX container file.

Definition Magic.h:59

@ macho_kext_bundle

Mach-O kext bundle file.

Definition Magic.h:43

@ pecoff_executable

PECOFF executable file.

Definition Magic.h:50

@ offload_binary

LLVM offload object file.

Definition Magic.h:58

@ macho_universal_binary

Mach-O universal binary.

Definition Magic.h:44

@ bitcode

Bitcode file.

Definition Magic.h:24

@ macho_core

Mach-O Core File.

Definition Magic.h:36

@ wasm_object

WebAssembly Object file.

Definition Magic.h:54

@ xcoff_object_32

32-bit XCOFF object file

Definition Magic.h:52

@ windows_resource

Windows compiled resource file (.res)

Definition Magic.h:51

@ clang_ast

Clang PCH or PCM.

Definition Magic.h:25

@ elf_core

ELF core image.

Definition Magic.h:31

@ macho_object

Mach-O Object file.

Definition Magic.h:33

@ coff_object

COFF object file.

Definition Magic.h:48

@ elf

ELF Unknown type.

Definition Magic.h:27

@ macho_bundle

Mach-O Bundle file.

Definition Magic.h:40

@ coff_cl_gl_object

Microsoft cl.exe's intermediate code file.

Definition Magic.h:47

@ cuda_fatbinary

CUDA Fatbinary object file.

Definition Magic.h:57

@ macho_executable

Mach-O Executable.

Definition Magic.h:34

@ macho_dsym_companion

Mach-O dSYM companion file.

Definition Magic.h:42

@ unknown

Unrecognized file.

Definition Magic.h:23

@ macho_fixed_virtual_memory_shared_lib

Mach-O Shared Lib, FVM.

Definition Magic.h:35

@ macho_dynamic_linker

The Mach-O dynamic linker.

Definition Magic.h:39

@ tapi_file

Text-based Dynamic Library Stub file.

Definition Magic.h:56

file_magic(Impl V)

Definition Magic.h:68