13#ifndef LLVM_EXECUTIONENGINE_ORC_MANGLING_H
14#define LLVM_EXECUTIONENGINE_ORC_MANGLING_H
MachineBasicBlock MachineBasicBlock::iterator DebugLoc DL
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.
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.
std::map< SymbolStringPtr, GlobalValue * > SymbolNameToDefinitionMap
Mangles symbol names then uniques them in the context of an ExecutionSession.
SymbolStringPtr operator()(StringRef Name)
Pointer to a pooled string representing a symbol name.
This is an optimization pass for GlobalISel generic memory operations.