diff options
Diffstat (limited to 'llvm/include/llvm/ObjCopy/wasm/WasmObjcopy.h')
| -rw-r--r-- | llvm/include/llvm/ObjCopy/wasm/WasmObjcopy.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/llvm/include/llvm/ObjCopy/wasm/WasmObjcopy.h b/llvm/include/llvm/ObjCopy/wasm/WasmObjcopy.h new file mode 100644 index 000000000000..5b4181c22b97 --- /dev/null +++ b/llvm/include/llvm/ObjCopy/wasm/WasmObjcopy.h @@ -0,0 +1,35 @@ +//===- WasmObjcopy.h -------------------------------------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_OBJCOPY_WASM_WASMOBJCOPY_H +#define LLVM_OBJCOPY_WASM_WASMOBJCOPY_H + +namespace llvm { +class Error; +class raw_ostream; + +namespace object { +class WasmObjectFile; +} // end namespace object + +namespace objcopy { +struct CommonConfig; +struct WasmConfig; + +namespace wasm { +/// Apply the transformations described by \p Config and \p WasmConfig +/// to \p In and writes the result into \p Out. +/// \returns any Error encountered whilst performing the operation. +Error executeObjcopyOnBinary(const CommonConfig &Config, const WasmConfig &, + object::WasmObjectFile &In, raw_ostream &Out); + +} // end namespace wasm +} // end namespace objcopy +} // end namespace llvm + +#endif // LLVM_OBJCOPY_WASM_WASMOBJCOPY_H |
