LLVM
22.0.0git
include
llvm
ObjCopy
ConfigManager.h
Go to the documentation of this file.
1
//===- ConfigManager.h ------------------------------------------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#ifndef LLVM_OBJCOPY_CONFIGMANAGER_H
10
#define LLVM_OBJCOPY_CONFIGMANAGER_H
11
12
#include "
llvm/ObjCopy/COFF/COFFConfig.h
"
13
#include "
llvm/ObjCopy/CommonConfig.h
"
14
#include "
llvm/ObjCopy/DXContainer/DXContainerConfig.h
"
15
#include "
llvm/ObjCopy/ELF/ELFConfig.h
"
16
#include "
llvm/ObjCopy/MachO/MachOConfig.h
"
17
#include "
llvm/ObjCopy/MultiFormatConfig.h
"
18
#include "
llvm/ObjCopy/XCOFF/XCOFFConfig.h
"
19
#include "
llvm/ObjCopy/wasm/WasmConfig.h
"
20
#include "
llvm/Support/Compiler.h
"
21
22
namespace
llvm
{
23
namespace
objcopy {
24
25
struct
LLVM_ABI
ConfigManager
:
public
MultiFormatConfig
{
26
virtual
~ConfigManager
() {}
27
28
const
CommonConfig
&
getCommonConfig
()
const override
{
return
Common; }
29
30
Expected<const ELFConfig &>
getELFConfig
()
const override
{
return
ELF; }
31
32
Expected<const COFFConfig &>
getCOFFConfig()
const override
;
33
34
Expected<const MachOConfig &>
getMachOConfig()
const override
;
35
36
Expected<const WasmConfig &>
getWasmConfig()
const override
;
37
38
Expected<const XCOFFConfig &>
getXCOFFConfig()
const override
;
39
40
Expected<const DXContainerConfig &>
getDXContainerConfig()
const override
;
41
42
// All configs.
43
CommonConfig
Common
;
44
ELFConfig
ELF
;
45
COFFConfig
COFF
;
46
MachOConfig
MachO
;
47
WasmConfig
Wasm
;
48
XCOFFConfig
XCOFF
;
49
DXContainerConfig
DXContainer
;
50
};
51
52
}
// namespace objcopy
53
}
// namespace llvm
54
55
#endif
// LLVM_OBJCOPY_CONFIGMANAGER_H
COFFConfig.h
CommonConfig.h
Compiler.h
LLVM_ABI
#define LLVM_ABI
Definition:
Compiler.h:213
DXContainerConfig.h
ELFConfig.h
MachOConfig.h
MultiFormatConfig.h
WasmConfig.h
XCOFFConfig.h
llvm::Expected
Tagged union holding either a T or a Error.
Definition:
Error.h:485
llvm::objcopy::MultiFormatConfig
Definition:
MultiFormatConfig.h:25
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition:
AddressRanges.h:18
llvm::objcopy::COFFConfig
Definition:
COFFConfig.h:18
llvm::objcopy::CommonConfig
Definition:
CommonConfig.h:208
llvm::objcopy::ConfigManager
Definition:
ConfigManager.h:25
llvm::objcopy::ConfigManager::getCommonConfig
const CommonConfig & getCommonConfig() const override
Definition:
ConfigManager.h:28
llvm::objcopy::ConfigManager::getELFConfig
Expected< const ELFConfig & > getELFConfig() const override
Definition:
ConfigManager.h:30
llvm::objcopy::ConfigManager::MachO
MachOConfig MachO
Definition:
ConfigManager.h:46
llvm::objcopy::ConfigManager::COFF
COFFConfig COFF
Definition:
ConfigManager.h:45
llvm::objcopy::ConfigManager::XCOFF
XCOFFConfig XCOFF
Definition:
ConfigManager.h:48
llvm::objcopy::ConfigManager::Common
CommonConfig Common
Definition:
ConfigManager.h:43
llvm::objcopy::ConfigManager::ELF
ELFConfig ELF
Definition:
ConfigManager.h:44
llvm::objcopy::ConfigManager::~ConfigManager
virtual ~ConfigManager()
Definition:
ConfigManager.h:26
llvm::objcopy::ConfigManager::Wasm
WasmConfig Wasm
Definition:
ConfigManager.h:47
llvm::objcopy::ConfigManager::DXContainer
DXContainerConfig DXContainer
Definition:
ConfigManager.h:49
llvm::objcopy::DXContainerConfig
Definition:
DXContainerConfig.h:18
llvm::objcopy::ELFConfig
Definition:
ELFConfig.h:25
llvm::objcopy::MachOConfig
Definition:
MachOConfig.h:22
llvm::objcopy::WasmConfig
Definition:
WasmConfig.h:16
llvm::objcopy::XCOFFConfig
Definition:
XCOFFConfig.h:16
Generated on Wed Sep 3 2025 01:34:03 for LLVM by
1.9.6