LLVM: include/llvm/ExecutionEngine/Orc/Mangling.h Source File (original) (raw)
Go to the documentation of this file.
1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef LLVM_EXECUTIONENGINE_ORC_MANGLING_H
14#define LLVM_EXECUTIONENGINE_ORC_MANGLING_H
15
21
22namespace llvm {
23namespace orc {
24
25
26
28public:
31
32private:
35};
36
37
38
39
41public:
45
47
48
49
50
51
52
53
58};
59
60}
61}
62
63#endif
Module.h This file contains the declarations for the Module class.
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
A parsed version of the target data layout string in and methods for querying it.
StringRef - Represent a constant reference to a string, i.e.
An ExecutionSession represents a running JIT program.
Maps IR global values to their linker symbol names / flags.
Definition Mangling.h:40
static LLVM_ABI void add(ExecutionSession &ES, const ManglingOptions &MO, ArrayRef< GlobalValue * > GVs, SymbolFlagsMap &SymbolFlags, SymbolNameToDefinitionMap *SymbolToDefinition=nullptr)
Add mangled symbols for the given GlobalValues to SymbolFlags.
std::map< SymbolStringPtr, GlobalValue * > SymbolNameToDefinitionMap
Definition Mangling.h:46
LLVM_ABI SymbolStringPtr operator()(StringRef Name)
LLVM_ABI MangleAndInterner(ExecutionSession &ES, const DataLayout &DL)
Pointer to a pooled string representing a symbol name.
DenseMap< SymbolStringPtr, JITSymbolFlags > SymbolFlagsMap
A map from symbol names (as SymbolStringPtrs) to JITSymbolFlags.
This is an optimization pass for GlobalISel generic memory operations.
bool EmulatedTLS
Definition Mangling.h:43