21
21
#include " llvm/ExecutionEngine/Orc/IRCompileLayer.h"
22
22
#include " llvm/ExecutionEngine/Orc/LLJIT.h"
23
23
#include " llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h"
24
- #include " llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.h"
25
24
#include " llvm/ExecutionEngine/SectionMemoryManager.h"
26
25
#include " llvm/IR/Module.h"
27
26
#include " llvm/Support/ManagedStatic.h"
28
27
#include " llvm/Support/TargetSelect.h"
29
28
30
- // Force linking some of the runtimes that helps attaching to a debugger.
31
- LLVM_ATTRIBUTE_USED void linkComponents () {
32
- llvm::errs () << (void *)&llvm_orc_registerJITLoaderGDBWrapper
33
- << (void *)&llvm_orc_registerJITLoaderGDBAllocAction;
34
- }
35
-
36
29
namespace clang {
37
30
38
31
IncrementalExecutor::IncrementalExecutor (llvm::orc::ThreadSafeContext &TSC,
@@ -44,12 +37,7 @@ IncrementalExecutor::IncrementalExecutor(llvm::orc::ThreadSafeContext &TSC,
44
37
45
38
auto JTMB = JITTargetMachineBuilder (TI.getTriple ());
46
39
JTMB.addFeatures (TI.getTargetOpts ().Features );
47
- LLJITBuilder Builder;
48
- Builder.setJITTargetMachineBuilder (JTMB);
49
- // Enable debugging of JIT'd code (only works on JITLink for ELF and MachO).
50
- Builder.setEnableDebuggerSupport (true );
51
-
52
- if (auto JitOrErr = Builder.create ())
40
+ if (auto JitOrErr = LLJITBuilder ().setJITTargetMachineBuilder (JTMB).create ())
53
41
Jit = std::move (*JitOrErr);
54
42
else {
55
43
Err = JitOrErr.takeError ();
0 commit comments