|
LLVM
3.7.0
|
MachinePointerInfo - This class contains a discriminated union of information about pointers in memory operands, relating them back to LLVM IR or to virtual locations (such as frame indices) that are exposed during codegen. More...
#include <MachineMemOperand.h>
Public Member Functions | |
| MachinePointerInfo (const Value *v=nullptr, int64_t offset=0) | |
| MachinePointerInfo (const PseudoSourceValue *v, int64_t offset=0) | |
| MachinePointerInfo | getWithOffset (int64_t O) const |
| unsigned | getAddrSpace () const |
| getAddrSpace - Return the LLVM IR address space number that this pointer points into. More... | |
Static Public Member Functions | |
| static MachinePointerInfo | getConstantPool () |
| getConstantPool - Return a MachinePointerInfo record that refers to the constant pool. More... | |
| static MachinePointerInfo | getFixedStack (int FI, int64_t offset=0) |
| getFixedStack - Return a MachinePointerInfo record that refers to the the specified FrameIndex. More... | |
| static MachinePointerInfo | getJumpTable () |
| getJumpTable - Return a MachinePointerInfo record that refers to a jump table entry. More... | |
| static MachinePointerInfo | getGOT () |
| getGOT - Return a MachinePointerInfo record that refers to a GOT entry. More... | |
| static MachinePointerInfo | getStack (int64_t Offset) |
| getStack - stack pointer relative access. More... | |
Public Attributes | |
| PointerUnion< const Value *, const PseudoSourceValue * > | V |
| V - This is the IR pointer value for the access, or it is null if unknown. More... | |
| int64_t | Offset |
| Offset - This is an offset from the base Value*. More... | |
MachinePointerInfo - This class contains a discriminated union of information about pointers in memory operands, relating them back to LLVM IR or to virtual locations (such as frame indices) that are exposed during codegen.
Definition at line 36 of file MachineMemOperand.h.
|
inlineexplicit |
Definition at line 45 of file MachineMemOperand.h.
Referenced by getWithOffset().
|
inlineexplicit |
Definition at line 48 of file MachineMemOperand.h.
| unsigned MachinePointerInfo::getAddrSpace | ( | ) | const |
getAddrSpace - Return the LLVM IR address space number that this pointer points into.
Definition at line 439 of file MachineInstr.cpp.
Referenced by AddNodeIDCustom(), llvm::X86SelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::X86SelectionDAGInfo::EmitTargetCodeForMemset(), llvm::MemSDNode::getAddressSpace(), llvm::MachineMemOperand::getAddrSpace(), llvm::SelectionDAG::getAtomic(), llvm::SelectionDAG::getIndexedStore(), llvm::SelectionDAG::getLoad(), llvm::SelectionDAG::getMaskedGather(), llvm::SelectionDAG::getMaskedLoad(), llvm::SelectionDAG::getMaskedScatter(), llvm::SelectionDAG::getMaskedStore(), llvm::SelectionDAG::getMemIntrinsicNode(), llvm::SelectionDAG::getStore(), and llvm::SelectionDAG::getTruncStore().
|
static |
getConstantPool - Return a MachinePointerInfo record that refers to the constant pool.
Definition at line 446 of file MachineInstr.cpp.
Referenced by llvm::X86TargetLowering::BuildFILD(), LowerFABSorFNEG(), LowerFCOPYSIGN(), and LowerVectorBroadcast().
|
static |
getFixedStack - Return a MachinePointerInfo record that refers to the the specified FrameIndex.
Definition at line 452 of file MachineInstr.cpp.
Referenced by llvm::addFrameReference(), llvm::X86TargetLowering::BuildFILD(), llvm::TargetLoweringBase::emitPatchPoint(), EmitTailCallStoreFPAndRetAddr(), EmitTailCallStoreRetAddr(), llvm::TargetInstrInfo::foldMemoryOperand(), getFrameIndexMMO(), llvm::MipsInstrInfo::GetMemOperand(), InferPointerInfo(), llvm::Thumb1InstrInfo::loadRegFromStackSlot(), llvm::Thumb2InstrInfo::loadRegFromStackSlot(), llvm::MSP430InstrInfo::loadRegFromStackSlot(), llvm::XCoreInstrInfo::loadRegFromStackSlot(), llvm::SparcInstrInfo::loadRegFromStackSlot(), llvm::PPCInstrInfo::loadRegFromStackSlot(), llvm::ARMBaseInstrInfo::loadRegFromStackSlot(), llvm::SystemZTargetLowering::LowerCall(), llvm::TargetLowering::LowerCallTo(), llvm::SystemZTargetLowering::LowerFormalArguments(), llvm::SparcTargetLowering::LowerFormalArguments_64(), spillIncomingStatepointValue(), llvm::Thumb1InstrInfo::storeRegToStackSlot(), llvm::Thumb2InstrInfo::storeRegToStackSlot(), llvm::MSP430InstrInfo::storeRegToStackSlot(), llvm::XCoreInstrInfo::storeRegToStackSlot(), llvm::SparcInstrInfo::storeRegToStackSlot(), llvm::PPCInstrInfo::storeRegToStackSlot(), llvm::ARMBaseInstrInfo::storeRegToStackSlot(), StoreTailCallArgumentsToStackSlot(), and llvm::SelectionDAGBuilder::visitSPDescriptorParent().
|
static |
getGOT - Return a MachinePointerInfo record that refers to a GOT entry.
Definition at line 460 of file MachineInstr.cpp.
Referenced by expandLoadStackGuard(), llvm::ARMBaseInstrInfo::expandLoadStackGuardBase(), llvm::MipsTargetLowering::getAddrLocal(), getTOCEntry(), LowerToTLSExecModel(), and llvm::SparcTargetLowering::makeAddress().
|
static |
getJumpTable - Return a MachinePointerInfo record that refers to a jump table entry.
Definition at line 456 of file MachineInstr.cpp.
|
static |
getStack - stack pointer relative access.
Definition at line 464 of file MachineInstr.cpp.
Referenced by llvm::HexagonTargetLowering::LowerCall().
|
inline |
Definition at line 52 of file MachineMemOperand.h.
References llvm::PointerUnion< PT1, PT2 >::get(), llvm::PointerUnion< PT1, PT2 >::is(), llvm::PointerUnion< PT1, PT2 >::isNull(), MachinePointerInfo(), Offset, and V.
Referenced by llvm::ARMSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::X86SelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::SystemZSelectionDAGInfo::EmitTargetCodeForMemset(), llvm::X86SelectionDAGInfo::EmitTargetCodeForMemset(), ExpandUnalignedLoad(), ExpandUnalignedStore(), getMemcpyLoadsAndStores(), getMemmoveLoadsAndStores(), getMemsetStores(), PerformSTORECombine(), ShrinkLoadReplaceStoreWithStore(), and llvm::TargetLowering::SimplifySetCC().
| int64_t llvm::MachinePointerInfo::Offset |
Offset - This is an offset from the base Value*.
Definition at line 43 of file MachineMemOperand.h.
Referenced by llvm::MachineMemOperand::getOffset(), getWithOffset(), and llvm::MachineMemOperand::setOffset().
| PointerUnion<const Value *, const PseudoSourceValue *> llvm::MachinePointerInfo::V |
V - This is the IR pointer value for the access, or it is null if unknown.
If this is null, then the access is to a pointer in the default address space.
Definition at line 40 of file MachineMemOperand.h.
Referenced by llvm::SelectionDAG::getLoad(), llvm::MachineMemOperand::getOpaqueValue(), llvm::MachineMemOperand::getPseudoValue(), llvm::SelectionDAG::getStore(), llvm::SelectionDAG::getTruncStore(), llvm::MachineMemOperand::getValue(), getWithOffset(), and llvm::MachineMemOperand::setValue().
1.8.6