LLVM  16.0.0git
MultiFormatConfig.h
Go to the documentation of this file.
1 //===- MultiFormatConfig.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_MULTIFORMATCONFIG_H
10 #define LLVM_OBJCOPY_MULTIFORMATCONFIG_H
11 
12 #include "llvm/Support/Error.h"
13 
14 namespace llvm {
15 namespace objcopy {
16 
17 struct CommonConfig;
18 struct ELFConfig;
19 struct COFFConfig;
20 struct MachOConfig;
21 struct WasmConfig;
22 struct XCOFFConfig;
23 
25 public:
26  virtual ~MultiFormatConfig() {}
27 
28  virtual const CommonConfig &getCommonConfig() const = 0;
29  virtual Expected<const ELFConfig &> getELFConfig() const = 0;
30  virtual Expected<const COFFConfig &> getCOFFConfig() const = 0;
32  virtual Expected<const WasmConfig &> getWasmConfig() const = 0;
34 };
35 
36 } // namespace objcopy
37 } // namespace llvm
38 
39 #endif // LLVM_OBJCOPY_MULTIFORMATCONFIG_H
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18
llvm::objcopy::MultiFormatConfig::getMachOConfig
virtual Expected< const MachOConfig & > getMachOConfig() const =0
Error.h
llvm::Expected
Tagged union holding either a T or a Error.
Definition: APFloat.h:41
llvm::objcopy::MultiFormatConfig::getCommonConfig
virtual const CommonConfig & getCommonConfig() const =0
llvm::objcopy::MultiFormatConfig::getXCOFFConfig
virtual Expected< const XCOFFConfig & > getXCOFFConfig() const =0
llvm::objcopy::MultiFormatConfig
Definition: MultiFormatConfig.h:24
llvm::objcopy::MultiFormatConfig::getCOFFConfig
virtual Expected< const COFFConfig & > getCOFFConfig() const =0
llvm::objcopy::MultiFormatConfig::getELFConfig
virtual Expected< const ELFConfig & > getELFConfig() const =0
llvm::objcopy::MultiFormatConfig::getWasmConfig
virtual Expected< const WasmConfig & > getWasmConfig() const =0
llvm::objcopy::MultiFormatConfig::~MultiFormatConfig
virtual ~MultiFormatConfig()
Definition: MultiFormatConfig.h:26
llvm::objcopy::CommonConfig
Definition: CommonConfig.h:201