#include "llvm/CodeGen/PseudoSourceValue.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/PseudoSourceValueManager.h"
#include "llvm/IR/GlobalValue.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetMachine.h"
usingnamespacellvm;
static const char *const PSVNames[] = …;
PseudoSourceValue::PseudoSourceValue(unsigned Kind, const TargetMachine &TM)
: … { … }
PseudoSourceValue::~PseudoSourceValue() = default;
void PseudoSourceValue::printCustom(raw_ostream &O) const { … }
bool PseudoSourceValue::isConstant(const MachineFrameInfo *) const { … }
bool PseudoSourceValue::isAliased(const MachineFrameInfo *) const { … }
bool PseudoSourceValue::mayAlias(const MachineFrameInfo *) const { … }
bool FixedStackPseudoSourceValue::isConstant(
const MachineFrameInfo *MFI) const { … }
bool FixedStackPseudoSourceValue::isAliased(const MachineFrameInfo *MFI) const { … }
bool FixedStackPseudoSourceValue::mayAlias(const MachineFrameInfo *MFI) const { … }
void FixedStackPseudoSourceValue::printCustom(raw_ostream &OS) const { … }
CallEntryPseudoSourceValue::CallEntryPseudoSourceValue(unsigned Kind,
const TargetMachine &TM)
: … { … }
bool CallEntryPseudoSourceValue::isConstant(const MachineFrameInfo *) const { … }
bool CallEntryPseudoSourceValue::isAliased(const MachineFrameInfo *) const { … }
bool CallEntryPseudoSourceValue::mayAlias(const MachineFrameInfo *) const { … }
GlobalValuePseudoSourceValue::GlobalValuePseudoSourceValue(
const GlobalValue *GV, const TargetMachine &TM)
: … { … }
ExternalSymbolPseudoSourceValue::ExternalSymbolPseudoSourceValue(
const char *ES, const TargetMachine &TM)
: … { … }
PseudoSourceValueManager::PseudoSourceValueManager(const TargetMachine &TMInfo)
: … { … }
const PseudoSourceValue *PseudoSourceValueManager::getStack() { … }
const PseudoSourceValue *PseudoSourceValueManager::getGOT() { … }
const PseudoSourceValue *PseudoSourceValueManager::getConstantPool() { … }
const PseudoSourceValue *PseudoSourceValueManager::getJumpTable() { … }
const PseudoSourceValue *
PseudoSourceValueManager::getFixedStack(int FI) { … }
const PseudoSourceValue *
PseudoSourceValueManager::getGlobalValueCallEntry(const GlobalValue *GV) { … }
const PseudoSourceValue *
PseudoSourceValueManager::getExternalSymbolCallEntry(const char *ES) { … }