24 assert(Symbols.
empty() &&
"Null resolver: Symbols must be empty");
Represents a symbol in the JIT.
This class represents lattice values for constants.
amdgpu Simplify well known AMD library false Value Value const Twine & Name
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
SymbolNameSet getResponsibilitySet(const SymbolNameSet &Symbols) final
Returns the subset of the given symbols that the caller is responsible for materializing.
JITSymbol findSymbol(const std::string &Name) final
This method returns the address of the specified function or variable.
JITSymbol findSymbolInLogicalDylib(const std::string &Name) final
This method returns the address of the specified symbol if it exists within the logical dynamic libra...
static void Query(const MachineInstr &MI, AliasAnalysis &AA, bool &Read, bool &Write, bool &Effects, bool &StackPointer)
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
SymbolNameSet lookup(std::shared_ptr< AsynchronousSymbolQuery > Query, SymbolNameSet Symbols) final
For each symbol in Symbols that can be found, assigns that symbols value in Query.