diff options
Diffstat (limited to 'wasm/LTO.h')
-rw-r--r-- | wasm/LTO.h | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/wasm/LTO.h b/wasm/LTO.h deleted file mode 100644 index cf726de5643a..000000000000 --- a/wasm/LTO.h +++ /dev/null @@ -1,57 +0,0 @@ -//===- LTO.h ----------------------------------------------------*- C++ -*-===// -// -// The LLVM Linker -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file provides a way to combine bitcode files into one wasm -// file by compiling them using LLVM. -// -// If LTO is in use, your input files are not in regular wasm files -// but instead LLVM bitcode files. In that case, the linker has to -// convert bitcode files into the native format so that we can create -// a wasm file that contains native code. This file provides that -// functionality. -// -//===----------------------------------------------------------------------===// - -#ifndef LLD_WASM_LTO_H -#define LLD_WASM_LTO_H - -#include "lld/Common/LLVM.h" -#include "llvm/ADT/SmallString.h" -#include <memory> -#include <vector> - -namespace llvm { -namespace lto { -class LTO; -} -} // namespace llvm - -namespace lld { -namespace wasm { - -class BitcodeFile; -class InputFile; - -class BitcodeCompiler { -public: - BitcodeCompiler(); - ~BitcodeCompiler(); - - void add(BitcodeFile &F); - std::vector<StringRef> compile(); - -private: - std::unique_ptr<llvm::lto::LTO> LTOObj; - std::vector<SmallString<0>> Buf; - std::vector<std::unique_ptr<MemoryBuffer>> Files; -}; -} // namespace wasm -} // namespace lld - -#endif |