xref: /llvm-project/llvm/lib/ExecutionEngine/Orc/Debugging/LLJITUtilsCBindings.cpp (revision 54397f9ac128568838f2ac7bfc8e1f94b3eb264d)
1*54397f9aSStefan Gränitz //===--------- LLJITUtilsCBindings.cpp - Advanced LLJIT features ----------===//
2*54397f9aSStefan Gränitz //
3*54397f9aSStefan Gränitz // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*54397f9aSStefan Gränitz // See https://llvm.org/LICENSE.txt for license information.
5*54397f9aSStefan Gränitz // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*54397f9aSStefan Gränitz //
7*54397f9aSStefan Gränitz //===----------------------------------------------------------------------===//
8*54397f9aSStefan Gränitz 
9*54397f9aSStefan Gränitz #include "llvm-c/LLJIT.h"
10*54397f9aSStefan Gränitz #include "llvm-c/LLJITUtils.h"
11*54397f9aSStefan Gränitz 
12*54397f9aSStefan Gränitz #include "llvm/ExecutionEngine/Orc/Debugging/DebuggerSupport.h"
13*54397f9aSStefan Gränitz #include "llvm/ExecutionEngine/Orc/LLJIT.h"
14*54397f9aSStefan Gränitz 
15*54397f9aSStefan Gränitz using namespace llvm;
16*54397f9aSStefan Gränitz using namespace llvm::orc;
17*54397f9aSStefan Gränitz 
DEFINE_SIMPLE_CONVERSION_FUNCTIONS(LLJIT,LLVMOrcLLJITRef)18*54397f9aSStefan Gränitz DEFINE_SIMPLE_CONVERSION_FUNCTIONS(LLJIT, LLVMOrcLLJITRef)
19*54397f9aSStefan Gränitz 
20*54397f9aSStefan Gränitz LLVMErrorRef LLVMOrcLLJITEnableDebugSupport(LLVMOrcLLJITRef J) {
21*54397f9aSStefan Gränitz   return wrap(llvm::orc::enableDebuggerSupport(*unwrap(J)));
22*54397f9aSStefan Gränitz }
23