LLVM 22.0.0git
ExecutorBootstrapService.h
Go to the documentation of this file.
1//===- ExecutorService.h - Provide bootstrap symbols to session -*- 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// Provides a service by supplying some set of bootstrap symbols.
10//
11// FIXME: The functionality in this file should be moved to the ORC runtime.
12//
13//===----------------------------------------------------------------------===//
14
15#ifndef LLVM_EXECUTIONENGINE_ORC_TARGETPROCESS_EXECUTORBOOTSTRAPSERVICE_H
16#define LLVM_EXECUTIONENGINE_ORC_TARGETPROCESS_EXECUTORBOOTSTRAPSERVICE_H
17
18#include "llvm/ADT/StringMap.h"
21
22namespace llvm {
23namespace orc {
24
26public:
28
29 virtual void
31 virtual Error shutdown() = 0;
32};
33
34} // end namespace orc
35} // end namespace llvm
36
37#endif // LLVM_EXECUTIONENGINE_ORC_TARGETPROCESS_EXECUTORBOOTSTRAPSERVICE_H
This file defines the StringMap class.
#define LLVM_ABI
Definition Compiler.h:213
Lightweight error class with error context and mandatory checking.
Definition Error.h:159
StringMap - This is an unconventional map that is specialized for handling keys that are "strings",...
Definition StringMap.h:133
virtual void addBootstrapSymbols(StringMap< ExecutorAddr > &BootstrapSymbols)=0
This is an optimization pass for GlobalISel generic memory operations.