|
15 | 15 | //
|
16 | 16 | //===----------------------------------------------------------------------===
|
17 | 17 |
|
18 |
| -#include "llvm/InlineAsm.h" |
19 |
| -#include "llvm/LLVMContext.h" |
20 | 18 | #include "llvm/Linker.h"
|
21 | 19 | #include "llvm/PassManager.h"
|
| 20 | +#include "llvm/IR/InlineAsm.h" |
| 21 | +#include "llvm/IR/LLVMContext.h" |
22 | 22 | #include "llvm/Analysis/Verifier.h"
|
23 | 23 | #include "llvm/Analysis/Passes.h"
|
24 |
| -#include "llvm/Transforms/Scalar.h" |
25 |
| -#include "llvm/Transforms/IPO.h" |
26 | 24 | #include "llvm/ADT/Triple.h"
|
27 | 25 | #include "llvm/ADT/DenseSet.h"
|
28 | 26 | #include "llvm/Assembly/Parser.h"
|
|
31 | 29 | #include "llvm/Support/FormattedStream.h"
|
32 | 30 | #include "llvm/Support/Timer.h"
|
33 | 31 | #include "llvm/Support/raw_ostream.h"
|
34 |
| -#include "llvm/Target/TargetMachine.h" |
35 | 32 | #include "llvm/Support/TargetSelect.h"
|
36 | 33 | #include "llvm/Support/TargetRegistry.h"
|
37 | 34 | #include "llvm/Support/SourceMgr.h"
|
38 |
| -#include "llvm/Target/TargetOptions.h" |
39 | 35 | #include "llvm/Support/Host.h"
|
40 | 36 | #include "llvm/Support/Debug.h"
|
41 | 37 | #include "llvm/Support/DynamicLibrary.h"
|
|
45 | 41 | #include "llvm/ExecutionEngine/JITMemoryManager.h"
|
46 | 42 | #include "llvm/ExecutionEngine/MCJIT.h"
|
47 | 43 | #include "llvm/ExecutionEngine/Interpreter.h"
|
| 44 | +#include "llvm/Target/TargetMachine.h" |
| 45 | +#include "llvm/Target/TargetOptions.h" |
| 46 | +#include "llvm/Transforms/Scalar.h" |
| 47 | +#include "llvm/Transforms/IPO.h" |
48 | 48 | #include "llvm-c/Core.h"
|
49 | 49 | #include "llvm-c/BitReader.h"
|
50 | 50 | #include "llvm-c/Object.h"
|
@@ -218,6 +218,12 @@ class RustMCJITMemoryManager : public JITMemoryManager {
|
218 | 218 | virtual void deallocateExceptionTable(void *ET) {
|
219 | 219 | llvm_unreachable("Unimplemented call");
|
220 | 220 | }
|
| 221 | + virtual uint8_t* allocateDataSection(uintptr_t, unsigned int, unsigned int, bool) { |
| 222 | + llvm_unreachable("Unimplemented call"); |
| 223 | + } |
| 224 | + virtual bool applyPermissions(std::string*) { |
| 225 | + llvm_unreachable("Unimplemented call"); |
| 226 | + } |
221 | 227 | };
|
222 | 228 |
|
223 | 229 | bool RustMCJITMemoryManager::loadCrate(const char* file, std::string* err) {
|
@@ -481,7 +487,7 @@ extern "C" LLVMModuleRef LLVMRustParseAssemblyFile(const char *Filename) {
|
481 | 487 | if (m) {
|
482 | 488 | return wrap(m);
|
483 | 489 | } else {
|
484 |
| - LLVMRustError = d.getMessage().c_str(); |
| 490 | + LLVMRustError = d.getMessage().data(); |
485 | 491 | return NULL;
|
486 | 492 | }
|
487 | 493 | }
|
|
0 commit comments