1
- // ===----------------- WASM .cpp - WASM Interpreter --------------*- C++ -*-===//
1
+ // ===----------------- Wasm .cpp - Wasm Interpreter --------------*- C++ -*-===//
2
2
//
3
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
4
// See https://llvm.org/LICENSE.txt for license information.
10
10
//
11
11
// ===----------------------------------------------------------------------===//
12
12
13
- #include " WASM.h"
13
+ #ifdef __EMSCRIPTEN__
14
+
15
+ #include " Wasm.h"
14
16
#include " IncrementalExecutor.h"
15
17
16
18
#include < llvm/IR/LegacyPassManager.h>
24
26
25
27
namespace clang {
26
28
27
- WASMIncrementalExecutor::WASMIncrementalExecutor (
29
+ WasmIncrementalExecutor::WasmIncrementalExecutor (
28
30
llvm::orc::ThreadSafeContext &TSC)
29
31
: IncrementalExecutor(TSC) {}
30
32
31
- llvm::Error WASMIncrementalExecutor ::addModule (PartialTranslationUnit &PTU) {
33
+ llvm::Error WasmIncrementalExecutor ::addModule (PartialTranslationUnit &PTU) {
32
34
PTU.TheModule ->dump ();
33
35
34
36
std::string ErrorString;
35
37
36
38
const llvm::Target *Target = llvm::TargetRegistry::lookupTarget (
37
39
PTU.TheModule ->getTargetTriple (), ErrorString);
38
40
if (!Target) {
39
- return llvm::make_error<llvm::StringError>(" Failed to create WASM Target: " ,
41
+ return llvm::make_error<llvm::StringError>(" Failed to create Wasm Target: " ,
40
42
llvm::inconvertibleErrorCode ());
41
43
}
42
44
@@ -53,12 +55,12 @@ llvm::Error WASMIncrementalExecutor::addModule(PartialTranslationUnit &PTU) {
53
55
if (TargetMachine->addPassesToEmitFile (PM, OutputFile, nullptr ,
54
56
llvm::CGFT_ObjectFile)) {
55
57
return llvm::make_error<llvm::StringError>(
56
- " WASM backend cannot produce object." , llvm::inconvertibleErrorCode ());
58
+ " Wasm backend cannot produce object." , llvm::inconvertibleErrorCode ());
57
59
}
58
60
59
61
if (!PM.run (*PTU.TheModule )) {
60
62
61
- return llvm::make_error<llvm::StringError>(" Failed to emit WASM object." ,
63
+ return llvm::make_error<llvm::StringError>(" Failed to emit Wasm object." ,
62
64
llvm::inconvertibleErrorCode ());
63
65
}
64
66
@@ -92,16 +94,18 @@ llvm::Error WASMIncrementalExecutor::addModule(PartialTranslationUnit &PTU) {
92
94
return llvm::Error::success ();
93
95
}
94
96
95
- llvm::Error WASMIncrementalExecutor ::removeModule (PartialTranslationUnit &PTU) {
97
+ llvm::Error WasmIncrementalExecutor ::removeModule (PartialTranslationUnit &PTU) {
96
98
return llvm::make_error<llvm::StringError>(" Not implemented yet" ,
97
99
llvm::inconvertibleErrorCode ());
98
100
}
99
101
100
- llvm::Error WASMIncrementalExecutor ::runCtors () const {
102
+ llvm::Error WasmIncrementalExecutor ::runCtors () const {
101
103
// This seems to be automatically done when using dlopen()
102
104
return llvm::Error::success ();
103
105
}
104
106
105
- WASMIncrementalExecutor ::~WASMIncrementalExecutor () = default ;
107
+ WasmIncrementalExecutor ::~WasmIncrementalExecutor () = default ;
106
108
107
109
} // namespace clang
110
+
111
+ #endif // __EMSCRIPTEN__
0 commit comments