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