LLVM 17.0.0git
RegisterEHFrames.h
Go to the documentation of this file.
1//===----- RegisterEHFrames.h -- Register EH frame sections -----*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// Support for dynamically registering and deregistering eh-frame sections
10// in-process via libunwind.
11//
12// FIXME: The functionality in this file should be moved to the ORC runtime.
13//
14//===----------------------------------------------------------------------===//
15
16#ifndef LLVM_EXECUTIONENGINE_ORC_TARGETPROCESS_REGISTEREHFRAMES_H
17#define LLVM_EXECUTIONENGINE_ORC_TARGETPROCESS_REGISTEREHFRAMES_H
18
20#include "llvm/Support/Error.h"
21
22namespace llvm {
23namespace orc {
24
25/// Register frames in the given eh-frame section with libunwind.
26Error registerEHFrameSection(const void *EHFrameSectionAddr,
27 size_t EHFrameSectionSize);
28
29/// Unregister frames in the given eh-frame section with libunwind.
30Error deregisterEHFrameSection(const void *EHFrameSectionAddr,
31 size_t EHFrameSectionSize);
32
33} // end namespace orc
34} // end namespace llvm
35
38
41
42#endif // LLVM_EXECUTIONENGINE_ORC_TARGETPROCESS_REGISTEREHFRAMES_H
uint64_t Size
llvm::orc::shared::CWrapperFunctionResult llvm_orc_deregisterEHFrameSectionWrapper(const char *Data, uint64_t Size)
llvm::orc::shared::CWrapperFunctionResult llvm_orc_registerEHFrameSectionWrapper(const char *Data, uint64_t Size)
Error deregisterEHFrameSection(const void *EHFrameSectionAddr, size_t EHFrameSectionSize)
Unregister frames in the given eh-frame section with libunwind.
Error registerEHFrameSection(const void *EHFrameSectionAddr, size_t EHFrameSectionSize)
Register frames in the given eh-frame section with libunwind.
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18