diff options
author | Chris Lattner <sabre@nondot.org> | 2010-09-21 05:10:45 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-09-21 05:10:45 +0000 |
commit | 5c5cb2a1717f8e30b1849d7ec1cf269bc5d66877 (patch) | |
tree | 3ecdecff168e3e99571ac0e8b30c0893b8e0eb41 /include/llvm/CodeGen/SelectionDAG.h | |
parent | e9ba5dd236f48708a00bd3bb0519148f943cc897 (diff) | |
download | llvm-5c5cb2a1717f8e30b1849d7ec1cf269bc5d66877.tar.gz llvm-5c5cb2a1717f8e30b1849d7ec1cf269bc5d66877.tar.bz2 llvm-5c5cb2a1717f8e30b1849d7ec1cf269bc5d66877.tar.xz |
add overloads for SelectionDAG::getLoad, getStore, getTruncStore that take a
MachinePointerInfo. Among other virtues, this doesn't silently truncate the
svoffset to 32-bits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114399 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/SelectionDAG.h')
-rw-r--r-- | include/llvm/CodeGen/SelectionDAG.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/include/llvm/CodeGen/SelectionDAG.h b/include/llvm/CodeGen/SelectionDAG.h index 758c59a21b..dad6bf806c 100644 --- a/include/llvm/CodeGen/SelectionDAG.h +++ b/include/llvm/CodeGen/SelectionDAG.h @@ -646,16 +646,28 @@ public: SDValue getLoad(ISD::MemIndexedMode AM, ISD::LoadExtType ExtType, EVT VT, DebugLoc dl, SDValue Chain, SDValue Ptr, SDValue Offset, + MachinePointerInfo PtrInfo, EVT MemVT, + bool isVolatile, bool isNonTemporal, unsigned Alignment); + SDValue getLoad(ISD::MemIndexedMode AM, ISD::LoadExtType ExtType, + EVT VT, DebugLoc dl, + SDValue Chain, SDValue Ptr, SDValue Offset, EVT MemVT, MachineMemOperand *MMO); /// getStore - Helper function to build ISD::STORE nodes. /// SDValue getStore(SDValue Chain, DebugLoc dl, SDValue Val, SDValue Ptr, - const Value *SV, int SVOffset, bool isVolatile, + MachinePointerInfo PtrInfo, bool isVolatile, + bool isNonTemporal, unsigned Alignment); + SDValue getStore(SDValue Chain, DebugLoc dl, SDValue Val, SDValue Ptr, + const Value *V, int SVOffset, bool isVolatile, bool isNonTemporal, unsigned Alignment); SDValue getStore(SDValue Chain, DebugLoc dl, SDValue Val, SDValue Ptr, MachineMemOperand *MMO); SDValue getTruncStore(SDValue Chain, DebugLoc dl, SDValue Val, SDValue Ptr, + MachinePointerInfo PtrInfo, EVT TVT, + bool isNonTemporal, bool isVolatile, + unsigned Alignment); + SDValue getTruncStore(SDValue Chain, DebugLoc dl, SDValue Val, SDValue Ptr, const Value *SV, int SVOffset, EVT TVT, bool isNonTemporal, bool isVolatile, unsigned Alignment); |