xref: /openbsd-src/gnu/llvm/llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.h (revision d415bd752c734aee168c4ee86ff32e8cc249eb16)
173471bf0Spatrick //===- JITLoaderGDB.h - Register objects via GDB JIT interface -*- C++ -*-===//
273471bf0Spatrick //
373471bf0Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
473471bf0Spatrick // See https://llvm.org/LICENSE.txt for license information.
573471bf0Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
673471bf0Spatrick //
773471bf0Spatrick //===----------------------------------------------------------------------===//
873471bf0Spatrick //
973471bf0Spatrick // Register objects for access by debuggers via the GDB JIT interface.
1073471bf0Spatrick //
1173471bf0Spatrick //===----------------------------------------------------------------------===//
1273471bf0Spatrick 
1373471bf0Spatrick #ifndef LLVM_EXECUTIONENGINE_ORC_TARGETPROCESS_JITLOADERGDB_H
1473471bf0Spatrick #define LLVM_EXECUTIONENGINE_ORC_TARGETPROCESS_JITLOADERGDB_H
1573471bf0Spatrick 
1673471bf0Spatrick #include "llvm/ExecutionEngine/Orc/Shared/WrapperFunctionUtils.h"
1773471bf0Spatrick #include <cstdint>
1873471bf0Spatrick 
19*d415bd75Srobert extern "C" llvm::orc::shared::CWrapperFunctionResult
2073471bf0Spatrick llvm_orc_registerJITLoaderGDBWrapper(const char *Data, uint64_t Size);
2173471bf0Spatrick 
22*d415bd75Srobert extern "C" llvm::orc::shared::CWrapperFunctionResult
23*d415bd75Srobert llvm_orc_registerJITLoaderGDBAllocAction(const char *Data, size_t Size);
24*d415bd75Srobert 
2573471bf0Spatrick #endif // LLVM_EXECUTIONENGINE_ORC_TARGETPROCESS_JITLOADERGDB_H
26