13#ifndef LLVM_CODEGEN_PSEUDOSOURCEVALUEMANAGER_H
14#define LLVM_CODEGEN_PSEUDOSOURCEVALUEMANAGER_H
35 std::unique_ptr<const GlobalValuePseudoSourceValue>>
This file defines the StringMap class.
This file defines the SmallVector class.
LLVM_ABI const PseudoSourceValue * getJumpTable()
Return a pseudo source value referencing a jump table.
LLVM_ABI const PseudoSourceValue * getExternalSymbolCallEntry(const char *ES)
LLVM_ABI const PseudoSourceValue * getFixedStack(int FI)
Return a pseudo source value referencing a fixed stack frame entry, e.g., a spill slot.
LLVM_ABI const PseudoSourceValue * getGOT()
Return a pseudo source value referencing the global offset table (or something the like).
LLVM_ABI const PseudoSourceValue * getGlobalValueCallEntry(const GlobalValue *GV)
LLVM_ABI const PseudoSourceValue * getStack()
Return a pseudo source value referencing the area below the stack frame of a function,...
LLVM_ABI const PseudoSourceValue * getConstantPool()
Return a pseudo source value referencing the constant pool.
LLVM_ABI PseudoSourceValueManager(const TargetMachine &TM)
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.