30 std::map<int, const PseudoSourceValue *> FSValues;
32 PSVGlobalsTy() : PSVs() {}
34 for (std::map<int, const PseudoSourceValue *>::iterator
35 I = FSValues.begin(), E = FSValues.end();
I != E; ++
I) {
46 {
return &PSVGlobals->PSVs[0]; }
48 {
return &PSVGlobals->PSVs[1]; }
50 {
return &PSVGlobals->PSVs[2]; }
52 {
return &PSVGlobals->PSVs[3]; }
69 void PseudoSourceValue::printCustom(
raw_ostream &O)
const {
70 O <<
PSVNames[
this - PSVGlobals->PSVs];
74 PSVGlobalsTy &PG = *PSVGlobals;
131 OS <<
"FixedStack" << FI;
static const PseudoSourceValue * getConstantPool()
virtual void printCustom(raw_ostream &OS) const
static const PseudoSourceValue * getJumpTable()
virtual bool mayAlias(const MachineFrameInfo *) const
#define llvm_unreachable(msg)
Abstract Stack Frame Information.
bool isFixedObjectIndex(int ObjectIdx) const
static const PseudoSourceValue * getFixedStack(int FI)
bool isImmutableObjectIndex(int ObjectIdx) const
bool isSpillSlotObjectIndex(int ObjectIdx) const
virtual bool mayAlias(const MachineFrameInfo *) const
static ManagedStatic< sys::SmartRWMutex< true > > Lock
virtual bool isConstant(const MachineFrameInfo *) const
virtual bool isConstant(const MachineFrameInfo *MFI) const
virtual bool isAliased(const MachineFrameInfo *MFI) const
static const PseudoSourceValue * getGOT()
static const PseudoSourceValue * getStack()
static const char *const PSVNames[]
LLVM Value Representation.
PseudoSourceValue(enum ValueTy Subclass=PseudoSourceValueVal)
LLVMContext & getGlobalContext()
virtual bool isAliased(const MachineFrameInfo *) const