13#ifndef LLVM_CODEGEN_PSEUDOSOURCEVALUEMANAGER_H
14#define LLVM_CODEGEN_PSEUDOSOURCEVALUEMANAGER_H
34 std::unique_ptr<const GlobalValuePseudoSourceValue>>
This file defines the StringMap class.
This file defines the SmallVector class.
Manages creation of pseudo source values.
const PseudoSourceValue * getJumpTable()
Return a pseudo source value referencing a jump table.
const PseudoSourceValue * getExternalSymbolCallEntry(const char *ES)
const PseudoSourceValue * getFixedStack(int FI)
Return a pseudo source value referencing a fixed stack frame entry, e.g., a spill slot.
const PseudoSourceValue * getGOT()
Return a pseudo source value referencing the global offset table (or something the like).
const PseudoSourceValue * getGlobalValueCallEntry(const GlobalValue *GV)
const PseudoSourceValue * getStack()
Return a pseudo source value referencing the area below the stack frame of a function,...
const PseudoSourceValue * getConstantPool()
Return a pseudo source value referencing the constant pool.
Special value supplied for machine level alias analysis.
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
StringMap - This is an unconventional map that is specialized for handling keys that are "strings",...
Primary interface to the complete machine description for the target machine.
This is an optimization pass for GlobalISel generic memory operations.