Go to the documentation of this file.
13 #ifndef LLVM_EXECUTIONENGINE_ORC_MANGLING_H
14 #define LLVM_EXECUTIONENGINE_ORC_MANGLING_H
61 #endif // LLVM_EXECUTIONENGINE_ORC_MANGLING_H
static void add(ExecutionSession &ES, const ManglingOptions &MO, ArrayRef< GlobalValue * > GVs, SymbolFlagsMap &SymbolFlags, SymbolNameToDefinitionMap *SymbolToDefinition=nullptr)
Add mangled symbols for the given GlobalValues to SymbolFlags.
This is an optimization pass for GlobalISel generic memory operations.
A parsed version of the target data layout string in and methods for querying it.
std::map< SymbolStringPtr, GlobalValue * > SymbolNameToDefinitionMap
Pointer to a pooled string representing a symbol name.
MangleAndInterner(ExecutionSession &ES, const DataLayout &DL)
Maps IR global values to their linker symbol names / flags.
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
StringRef - Represent a constant reference to a string, i.e.
SymbolStringPtr operator()(StringRef Name)
MachineBasicBlock MachineBasicBlock::iterator DebugLoc DL
Mangles symbol names then uniques them in the context of an ExecutionSession.
An ExecutionSession represents a running JIT program.