summaryrefslogtreecommitdiff
path: root/wasm/LTO.h
diff options
context:
space:
mode:
Diffstat (limited to 'wasm/LTO.h')
-rw-r--r--wasm/LTO.h57
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