|
LLVM
3.7.0
|
This is an abstract virtual class for memory operations. More...
#include <SelectionDAGNodes.h>
Public Member Functions | |
| MemSDNode (unsigned Opc, unsigned Order, DebugLoc dl, SDVTList VTs, EVT MemoryVT, MachineMemOperand *MMO) | |
| MemSDNode (unsigned Opc, unsigned Order, DebugLoc dl, SDVTList VTs, ArrayRef< SDValue > Ops, EVT MemoryVT, MachineMemOperand *MMO) | |
| bool | readMem () const |
| bool | writeMem () const |
| unsigned | getOriginalAlignment () const |
| Returns alignment and volatility of the memory access. More... | |
| unsigned | getAlignment () const |
| unsigned | getRawSubclassData () const |
| Return the SubclassData value, which contains an encoding of the volatile flag, as well as bits used by subclasses. More... | |
| bool | isVolatile () const |
| bool | isNonTemporal () const |
| bool | isInvariant () const |
| AtomicOrdering | getOrdering () const |
| SynchronizationScope | getSynchScope () const |
| int64_t | getSrcValueOffset () const |
| AAMDNodes | getAAInfo () const |
| Returns the AA info that describes the dereference. More... | |
| const MDNode * | getRanges () const |
| Returns the Ranges that describes the dereference. More... | |
| EVT | getMemoryVT () const |
| Return the type of the in-memory value. More... | |
| MachineMemOperand * | getMemOperand () const |
| Return a MachineMemOperand object describing the memory reference performed by operation. More... | |
| const MachinePointerInfo & | getPointerInfo () const |
| unsigned | getAddressSpace () const |
| Return the address space for the associated pointer. More... | |
| void | refineAlignment (const MachineMemOperand *NewMMO) |
| Update this MemSDNode's MachineMemOperand information to reflect the alignment of NewMMO, if it has a greater alignment. More... | |
| const SDValue & | getChain () const |
| const SDValue & | getBasePtr () const |
Public Member Functions inherited from llvm::SDNode | |
| unsigned | getOpcode () const |
| Return the SelectionDAG opcode value for this node. More... | |
| bool | isTargetOpcode () const |
| Test if this node has a target-specific opcode (in the <target>ISD namespace). More... | |
| bool | isTargetMemoryOpcode () const |
| Test if this node has a target-specific memory-referencing opcode (in the <target>ISD namespace and greater than FIRST_TARGET_MEMORY_OPCODE). More... | |
| bool | isMemIntrinsic () const |
| Test if this node is a memory intrinsic (with valid pointer information). More... | |
| bool | isMachineOpcode () const |
| Test if this node has a post-isel opcode, directly corresponding to a MachineInstr opcode. More... | |
| unsigned | getMachineOpcode () const |
| This may only be called if isMachineOpcode returns true. More... | |
| bool | getHasDebugValue () const |
| Get this bit. More... | |
| void | setHasDebugValue (bool b) |
| Set this bit. More... | |
| bool | use_empty () const |
| Return true if there are no uses of this node. More... | |
| bool | hasOneUse () const |
| Return true if there is exactly one use of this node. More... | |
| size_t | use_size () const |
| Return the number of uses of this node. More... | |
| int | getNodeId () const |
| Return the unique node id. More... | |
| void | setNodeId (int Id) |
| Set unique node id. More... | |
| unsigned | getIROrder () const |
| Return the node ordering. More... | |
| void | setIROrder (unsigned Order) |
| Set the node ordering. More... | |
| const DebugLoc & | getDebugLoc () const |
| Return the source location info. More... | |
| void | setDebugLoc (DebugLoc dl) |
| Set source location info. More... | |
| use_iterator | use_begin () const |
| Provide iteration support to walk over all uses of an SDNode. More... | |
| iterator_range< use_iterator > | uses () |
| iterator_range< use_iterator > | uses () const |
| bool | hasNUsesOfValue (unsigned NUses, unsigned Value) const |
| Return true if there are exactly NUSES uses of the indicated value. More... | |
| bool | hasAnyUseOfValue (unsigned Value) const |
| Return true if there are any use of the indicated value. More... | |
| bool | isOnlyUserOf (const SDNode *N) const |
| Return true if this node is the only use of N. More... | |
| bool | isOperandOf (const SDNode *N) const |
| Return true if this node is an operand of N. More... | |
| bool | isPredecessorOf (const SDNode *N) const |
| Return true if this node is a predecessor of N. More... | |
| bool | hasPredecessor (const SDNode *N) const |
| Return true if N is a predecessor of this node. More... | |
| bool | hasPredecessorHelper (const SDNode *N, SmallPtrSetImpl< const SDNode * > &Visited, SmallVectorImpl< const SDNode * > &Worklist) const |
| Return true if N is a predecessor of this node. More... | |
| unsigned | getNumOperands () const |
| Return the number of values used by this operation. More... | |
| uint64_t | getConstantOperandVal (unsigned Num) const |
| Helper method returns the integer value of a ConstantSDNode operand. More... | |
| const SDValue & | getOperand (unsigned Num) const |
| op_iterator | op_begin () const |
| op_iterator | op_end () const |
| ArrayRef< SDUse > | ops () const |
| iterator_range< value_op_iterator > | op_values () const |
| SDVTList | getVTList () const |
| SDNode * | getGluedNode () const |
| If this node has a glue operand, return the node to which the glue operand points. More... | |
| const SDNode * | getGluedMachineNode () const |
| SDNode * | getGluedUser () const |
| If this node has a glue value with a user, return the user (there is at most one). More... | |
| unsigned | getNumValues () const |
| Return the number of values defined/returned by this operator. More... | |
| EVT | getValueType (unsigned ResNo) const |
| Return the type of a specified result. More... | |
| MVT | getSimpleValueType (unsigned ResNo) const |
| Return the type of a specified result as a simple type. More... | |
| unsigned | getValueSizeInBits (unsigned ResNo) const |
| Returns MVT::getSizeInBits(getValueType(ResNo)). More... | |
| value_iterator | value_begin () const |
| value_iterator | value_end () const |
| std::string | getOperationName (const SelectionDAG *G=nullptr) const |
| Return the opcode of this operation for printing. More... | |
| void | print_types (raw_ostream &OS, const SelectionDAG *G) const |
| void | print_details (raw_ostream &OS, const SelectionDAG *G) const |
| void | print (raw_ostream &OS, const SelectionDAG *G=nullptr) const |
| void | printr (raw_ostream &OS, const SelectionDAG *G=nullptr) const |
| void | printrFull (raw_ostream &O, const SelectionDAG *G=nullptr) const |
| Print a SelectionDAG node and all children down to the leaves. More... | |
| void | printrWithDepth (raw_ostream &O, const SelectionDAG *G=nullptr, unsigned depth=100) const |
| Print a SelectionDAG node and children up to depth "depth." The given SelectionDAG allows target-specific nodes to be printed in human-readable form. More... | |
| void | dump () const |
| Dump this node, for debugging. More... | |
| void | dumpr () const |
| Dump (recursively) this node and its use-def subgraph. More... | |
| void | dump (const SelectionDAG *G) const |
| Dump this node, for debugging. More... | |
| void | dumpr (const SelectionDAG *G) const |
| Dump (recursively) this node and its use-def subgraph. More... | |
| void | dumprFull (const SelectionDAG *G=nullptr) const |
| printrFull to dbgs(). More... | |
| void | dumprWithDepth (const SelectionDAG *G=nullptr, unsigned depth=100) const |
| printrWithDepth to dbgs(). More... | |
| void | Profile (FoldingSetNodeID &ID) const |
| Gather unique data for the node. More... | |
| void | addUse (SDUse &U) |
| This method should only be used by the SDUse class. More... | |
Public Member Functions inherited from llvm::FoldingSetImpl::Node | |
| Node () | |
| void * | getNextInBucket () const |
| void | SetNextInBucket (void *N) |
Public Member Functions inherited from llvm::ilist_node< SDNode > | |
| SDNode * | getPrevNode () |
| Get the previous node, or 0 for the list head. More... | |
| const SDNode * | getPrevNode () const |
| Get the previous node, or 0 for the list head. More... | |
| SDNode * | getNextNode () |
| Get the next node, or 0 for the list tail. More... | |
| const SDNode * | getNextNode () const |
| Get the next node, or 0 for the list tail. More... | |
Static Public Member Functions | |
| static bool | classof (const SDNode *N) |
Static Public Member Functions inherited from llvm::SDNode | |
| static use_iterator | use_end () |
| static const char * | getIndexedModeName (ISD::MemIndexedMode AM) |
Protected Attributes | |
| MachineMemOperand * | MMO |
| Memory reference information. More... | |
Protected Attributes inherited from llvm::SDNode | |
| uint16_t | SubclassData: 14 |
| This member is defined by this class, but is not used for anything. More... | |
Additional Inherited Members | |
Public Types inherited from llvm::SDNode | |
| typedef SDUse * | op_iterator |
| typedef const EVT * | value_iterator |
Protected Member Functions inherited from llvm::SDNode | |
| SDNode (unsigned Opc, unsigned Order, DebugLoc dl, SDVTList VTs, ArrayRef< SDValue > Ops) | |
| SDNode (unsigned Opc, unsigned Order, DebugLoc dl, SDVTList VTs) | |
| This constructor adds no operands itself; operands can be set later with InitOperands. More... | |
| void | InitOperands (SDUse *Ops, const SDValue &Op0) |
| Initialize the operands list of this with 1 operand. More... | |
| void | InitOperands (SDUse *Ops, const SDValue &Op0, const SDValue &Op1) |
| Initialize the operands list of this with 2 operands. More... | |
| void | InitOperands (SDUse *Ops, const SDValue &Op0, const SDValue &Op1, const SDValue &Op2) |
| Initialize the operands list of this with 3 operands. More... | |
| void | InitOperands (SDUse *Ops, const SDValue &Op0, const SDValue &Op1, const SDValue &Op2, const SDValue &Op3) |
| Initialize the operands list of this with 4 operands. More... | |
| void | InitOperands (SDUse *Ops, const SDValue *Vals, unsigned N) |
| Initialize the operands list of this with N operands. More... | |
| void | DropOperands () |
| Release the operands and set this node to have zero operands. More... | |
Protected Member Functions inherited from llvm::ilist_node< SDNode > | |
| ilist_node () | |
Static Protected Member Functions inherited from llvm::SDNode | |
| static SDVTList | getSDVTList (EVT VT) |
This is an abstract virtual class for memory operations.
Definition at line 1107 of file SelectionDAGNodes.h.
| MemSDNode::MemSDNode | ( | unsigned | Opc, |
| unsigned | Order, | ||
| DebugLoc | dl, | ||
| SDVTList | VTs, | ||
| EVT | MemoryVT, | ||
| MachineMemOperand * | MMO | ||
| ) |
Definition at line 6579 of file SelectionDAG.cpp.
References encodeMemSDNodeFlags(), llvm::MachineMemOperand::getSize(), llvm::EVT::getStoreSize(), llvm::MachineMemOperand::isInvariant(), llvm::MachineMemOperand::isNonTemporal(), isNonTemporal(), llvm::MachineMemOperand::isVolatile(), isVolatile(), MMO, llvm::SDNode::SubclassData, and llvm::ISD::UNINDEXED.
| MemSDNode::MemSDNode | ( | unsigned | Opc, |
| unsigned | Order, | ||
| DebugLoc | dl, | ||
| SDVTList | VTs, | ||
| ArrayRef< SDValue > | Ops, | ||
| EVT | MemoryVT, | ||
| MachineMemOperand * | MMO | ||
| ) |
Definition at line 6593 of file SelectionDAG.cpp.
References encodeMemSDNodeFlags(), llvm::MachineMemOperand::getSize(), llvm::EVT::getStoreSize(), llvm::MachineMemOperand::isInvariant(), llvm::MachineMemOperand::isNonTemporal(), llvm::MachineMemOperand::isVolatile(), isVolatile(), MMO, llvm::SDNode::SubclassData, and llvm::ISD::UNINDEXED.
Definition at line 1193 of file SelectionDAGNodes.h.
References llvm::ISD::ATOMIC_CMP_SWAP, llvm::ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS, llvm::ISD::ATOMIC_LOAD, llvm::ISD::ATOMIC_LOAD_ADD, llvm::ISD::ATOMIC_LOAD_AND, llvm::ISD::ATOMIC_LOAD_MAX, llvm::ISD::ATOMIC_LOAD_MIN, llvm::ISD::ATOMIC_LOAD_NAND, llvm::ISD::ATOMIC_LOAD_OR, llvm::ISD::ATOMIC_LOAD_SUB, llvm::ISD::ATOMIC_LOAD_UMAX, llvm::ISD::ATOMIC_LOAD_UMIN, llvm::ISD::ATOMIC_LOAD_XOR, llvm::ISD::ATOMIC_STORE, llvm::ISD::ATOMIC_SWAP, llvm::SDNode::getOpcode(), llvm::SDNode::isMemIntrinsic(), llvm::SDNode::isTargetMemoryOpcode(), llvm::ISD::LOAD, llvm::ISD::MGATHER, llvm::ISD::MLOAD, llvm::ISD::MSCATTER, llvm::ISD::MSTORE, llvm::ISD::PREFETCH, and llvm::ISD::STORE.
|
inline |
Returns the AA info that describes the dereference.
Definition at line 1158 of file SelectionDAGNodes.h.
References llvm::MachineMemOperand::getAAInfo(), and MMO.
Referenced by ExpandUnalignedLoad(), ExpandUnalignedStore(), and PerformSTORECombine().
|
inline |
Return the address space for the associated pointer.
Definition at line 1175 of file SelectionDAGNodes.h.
References llvm::MachinePointerInfo::getAddrSpace(), and getPointerInfo().
Referenced by canFoldInAddressingMode(), ExpandUnalignedStore(), llvm::AMDGPUTargetLowering::LowerLOAD(), llvm::AMDGPUTargetLowering::LowerSTORE(), and llvm::SITargetLowering::PerformDAGCombine().
|
inline |
Definition at line 1130 of file SelectionDAGNodes.h.
References llvm::MachineMemOperand::getAlignment(), and MMO.
Referenced by CombineBaseUpdate(), EltsFromConsecutiveLoads(), ExpandUnalignedLoad(), ExpandUnalignedStore(), llvm::SelectionDAG::getIndexedLoad(), LowerF128Load(), LowerF128Store(), lowerFP_TO_SINT_STORE(), llvm::HexagonTargetLowering::LowerLOAD(), llvm::MipsTargetLowering::lowerLOAD(), llvm::MipsTargetLowering::lowerSTORE(), llvm::PPCTargetLowering::PerformDAGCombine(), performIntToFpCombine(), PerformLOADCombine(), performSTORECombine(), PerformSTORECombine(), PerformVMOVRRDCombine(), ReplaceLoadVector(), replaceSplatVectorStore(), llvm::AMDGPUTargetLowering::ScalarizeVectorLoad(), llvm::AMDGPUTargetLowering::ScalarizeVectorStore(), ShrinkLoadReplaceStoreWithStore(), llvm::TargetLowering::SimplifySetCC(), SkipLoadExtensionForVMULL(), llvm::AMDGPUTargetLowering::SplitVectorLoad(), llvm::AMDGPUTargetLowering::SplitVectorStore(), and XFormVExtractWithShuffleIntoLoad().
Definition at line 1188 of file SelectionDAGNodes.h.
References llvm::SDNode::getOpcode(), llvm::SDNode::getOperand(), and llvm::ISD::STORE.
Referenced by isConsecutiveLSLoc(), and llvm::SITargetLowering::PerformDAGCombine().
Definition at line 1187 of file SelectionDAGNodes.h.
References llvm::SDNode::getOperand().
Referenced by EltsFromConsecutiveLoads(), ExpandUnalignedLoad(), ExpandUnalignedStore(), llvm::PPCTargetLowering::expandVSXLoadForLE(), llvm::PPCTargetLowering::expandVSXStoreForLE(), findConsecutiveLoad(), llvm::SelectionDAG::getIndexedLoad(), llvm::SelectionDAG::getIndexedStore(), llvm::SelectionDAG::isConsecutiveLoad(), isLoadIncOrDecStore(), LowerF128Load(), LowerF128Store(), lowerFP_TO_SINT_STORE(), llvm::AMDGPUTargetLowering::LowerLOAD(), llvm::HexagonTargetLowering::LowerLOAD(), llvm::MipsTargetLowering::lowerLOAD(), llvm::AMDGPUTargetLowering::LowerSTORE(), lowerUnalignedIntStore(), NarrowVectorLoadToElement(), llvm::PPCTargetLowering::PerformDAGCombine(), performIntToFpCombine(), PerformLOADCombine(), PerformMLOADCombine(), PerformMSTORECombine(), PerformSINT_TO_FPCombine(), performSTORECombine(), PerformSTORECombine(), PerformVMOVRRDCombine(), replaceSplatVectorStore(), llvm::AMDGPUTargetLowering::ScalarizeVectorLoad(), llvm::AMDGPUTargetLowering::ScalarizeVectorStore(), ShrinkLoadReplaceStoreWithStore(), llvm::TargetLowering::SimplifySetCC(), SkipLoadExtensionForVMULL(), llvm::AMDGPUTargetLowering::SplitVectorLoad(), and llvm::AMDGPUTargetLowering::SplitVectorStore().
|
inline |
Return a MachineMemOperand object describing the memory reference performed by operation.
Definition at line 1168 of file SelectionDAGNodes.h.
References MMO.
Referenced by CombineBaseUpdate(), CombineVLDDUP(), createLoadLR(), createStoreLR(), ExpandUnalignedLoad(), llvm::PPCTargetLowering::expandVSXLoadForLE(), llvm::PPCTargetLowering::expandVSXStoreForLE(), getCodeAddrSpace(), llvm::SelectionDAG::getIndexedStore(), llvm::AMDGPUTargetLowering::LowerLOAD(), NarrowVectorLoadToElement(), llvm::PPCTargetLowering::PerformDAGCombine(), PerformMLOADCombine(), PerformMSTORECombine(), performNEONPostLDSTCombine(), performPostLD1Combine(), ReplaceINTRINSIC_W_CHAIN(), ReplaceLoadVector(), llvm::AMDGPUTargetLowering::ScalarizeVectorLoad(), llvm::AMDGPUTargetLowering::ScalarizeVectorStore(), llvm::AMDGPUTargetLowering::SplitVectorLoad(), and llvm::AMDGPUTargetLowering::SplitVectorStore().
|
inline |
Return the type of the in-memory value.
Definition at line 1164 of file SelectionDAGNodes.h.
Referenced by AddNodeIDCustom(), canFoldInAddressingMode(), checkValueWidth(), CombineVLDDUP(), llvm::SelectionDAG::computeKnownBits(), createLoadLR(), createStoreLR(), ExpandUnalignedLoad(), ExpandUnalignedStore(), findConsecutiveLoad(), llvm::SelectionDAG::getIndexedLoad(), llvm::SelectionDAG::getIndexedStore(), isLoadIncOrDecStore(), isValidIndexedLoad(), llvm::PPCTargetLowering::isZExtFree(), llvm::AMDGPUTargetLowering::LowerLOAD(), llvm::MipsTargetLowering::lowerLOAD(), llvm::AMDGPUTargetLowering::LowerSTORE(), llvm::MipsTargetLowering::lowerSTORE(), PerformANDCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), PerformLOADCombine(), PerformMLOADCombine(), PerformMSTORECombine(), performNEONPostLDSTCombine(), performPostLD1Combine(), PerformSTORECombine(), ReplaceINTRINSIC_W_CHAIN(), ReplaceLoadVector(), llvm::AMDGPUTargetLowering::ScalarizeVectorLoad(), llvm::AMDGPUTargetLowering::ScalarizeVectorStore(), llvm::TargetLowering::SimplifySetCC(), SkipLoadExtensionForVMULL(), llvm::AMDGPUTargetLowering::SplitVectorLoad(), and llvm::AMDGPUTargetLowering::SplitVectorStore().
|
inline |
Definition at line 1147 of file SelectionDAGNodes.h.
References llvm::SDNode::SubclassData.
Referenced by llvm::AtomicSDNode::getSuccessOrdering().
|
inline |
Returns alignment and volatility of the memory access.
Definition at line 1127 of file SelectionDAGNodes.h.
References llvm::MachineMemOperand::getBaseAlignment(), and MMO.
|
inline |
Definition at line 1170 of file SelectionDAGNodes.h.
References llvm::MachineMemOperand::getPointerInfo(), and MMO.
Referenced by AddNodeIDCustom(), EltsFromConsecutiveLoads(), ExpandUnalignedLoad(), ExpandUnalignedStore(), getAddressSpace(), llvm::SelectionDAG::getIndexedLoad(), llvm::SelectionDAG::getIndexedStore(), LowerF128Load(), lowerFP_TO_SINT_STORE(), llvm::HexagonTargetLowering::LowerLOAD(), performIntToFpCombine(), PerformLOADCombine(), performSTORECombine(), PerformSTORECombine(), PerformVMOVRRDCombine(), replaceSplatVectorStore(), ShrinkLoadReplaceStoreWithStore(), llvm::TargetLowering::SimplifySetCC(), and SkipLoadExtensionForVMULL().
Returns the Ranges that describes the dereference.
Definition at line 1161 of file SelectionDAGNodes.h.
References llvm::MachineMemOperand::getRanges(), and MMO.
Referenced by llvm::SelectionDAG::computeKnownBits().
|
inline |
Return the SubclassData value, which contains an encoding of the volatile flag, as well as bits used by subclasses.
This function should only be used to compute a FoldingSetNodeID value.
Definition at line 1137 of file SelectionDAGNodes.h.
References llvm::SDNode::SubclassData.
Referenced by AddNodeIDCustom(), and llvm::SelectionDAG::getIndexedStore().
|
inline |
Definition at line 1155 of file SelectionDAGNodes.h.
References llvm::MachineMemOperand::getOffset(), and MMO.
|
inline |
Definition at line 1150 of file SelectionDAGNodes.h.
References llvm::SDNode::SubclassData.
|
inline |
Definition at line 1145 of file SelectionDAGNodes.h.
References llvm::SDNode::SubclassData.
Referenced by EltsFromConsecutiveLoads(), ExpandUnalignedLoad(), llvm::HexagonTargetLowering::LowerLOAD(), performIntToFpCombine(), PerformLOADCombine(), PerformSTORECombine(), PerformVMOVRRDCombine(), llvm::AMDGPUTargetLowering::ScalarizeVectorLoad(), SkipLoadExtensionForVMULL(), and llvm::AMDGPUTargetLowering::SplitVectorLoad().
|
inline |
Definition at line 1144 of file SelectionDAGNodes.h.
References llvm::SDNode::SubclassData.
Referenced by EltsFromConsecutiveLoads(), ExpandUnalignedLoad(), ExpandUnalignedStore(), llvm::SelectionDAG::getIndexedLoad(), isLoadIncOrDecStore(), lowerFP_TO_SINT_STORE(), llvm::HexagonTargetLowering::LowerLOAD(), MemSDNode(), performIntToFpCombine(), PerformLOADCombine(), performSTORECombine(), PerformSTORECombine(), PerformVMOVRRDCombine(), replaceSplatVectorStore(), llvm::AMDGPUTargetLowering::ScalarizeVectorLoad(), llvm::AMDGPUTargetLowering::ScalarizeVectorStore(), SkipLoadExtensionForVMULL(), llvm::AMDGPUTargetLowering::SplitVectorLoad(), and llvm::AMDGPUTargetLowering::SplitVectorStore().
|
inline |
Definition at line 1143 of file SelectionDAGNodes.h.
References llvm::SDNode::SubclassData.
Referenced by EltsFromConsecutiveLoads(), ExpandUnalignedLoad(), ExpandUnalignedStore(), llvm::SelectionDAG::getIndexedLoad(), isCalleeLoad(), lowerFP_TO_SINT_STORE(), llvm::HexagonTargetLowering::LowerLOAD(), MemSDNode(), performIntToFpCombine(), PerformLOADCombine(), PerformSINT_TO_FPCombine(), performSTORECombine(), PerformSTORECombine(), PerformVMOVRRDCombine(), replaceSplatVectorStore(), llvm::AMDGPUTargetLowering::ScalarizeVectorLoad(), llvm::AMDGPUTargetLowering::ScalarizeVectorStore(), llvm::TargetLowering::SimplifySetCC(), SkipLoadExtensionForVMULL(), llvm::AMDGPUTargetLowering::SplitVectorLoad(), llvm::AMDGPUTargetLowering::SplitVectorStore(), and XFormVExtractWithShuffleIntoLoad().
|
inline |
Definition at line 1123 of file SelectionDAGNodes.h.
References llvm::MachineMemOperand::isLoad(), and MMO.
|
inline |
Update this MemSDNode's MachineMemOperand information to reflect the alignment of NewMMO, if it has a greater alignment.
This must only be used when the new alignment applies to all users of this MachineMemOperand.
Definition at line 1183 of file SelectionDAGNodes.h.
References MMO, and llvm::MachineMemOperand::refineAlignment().
|
inline |
Definition at line 1124 of file SelectionDAGNodes.h.
References llvm::MachineMemOperand::isStore(), and MMO.
|
protected |
Memory reference information.
Definition at line 1114 of file SelectionDAGNodes.h.
Referenced by getAAInfo(), getAlignment(), getMemOperand(), getOriginalAlignment(), getPointerInfo(), getRanges(), getSrcValueOffset(), MemSDNode(), readMem(), refineAlignment(), and writeMem().
1.8.6