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änitzDEFINE_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