summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@mips.com>2012-06-13 19:06:08 +0000
committerAkira Hatanaka <ahatanaka@mips.com>2012-06-13 19:06:08 +0000
commit9586618c58d3b09b780f5ec2bc0e6e9d9c758171 (patch)
tree16a27b942991d75aee169d6d7826bd41308dfeba
parenta60742a3d00ee31eca2eb41ef34abf3258dac937 (diff)
downloadbcm5719-llvm-9586618c58d3b09b780f5ec2bc0e6e9d9c758171.tar.gz
bcm5719-llvm-9586618c58d3b09b780f5ec2bc0e6e9d9c758171.zip
Simplify CreateLoadLR and CreateStoreLR in MipsISelLowering.cpp.
llvm-svn: 158413
-rw-r--r--llvm/lib/Target/Mips/MipsISelLowering.cpp17
1 files changed, 6 insertions, 11 deletions
diff --git a/llvm/lib/Target/Mips/MipsISelLowering.cpp b/llvm/lib/Target/Mips/MipsISelLowering.cpp
index e012b4e35d9..d6a8b8e3658 100644
--- a/llvm/lib/Target/Mips/MipsISelLowering.cpp
+++ b/llvm/lib/Target/Mips/MipsISelLowering.cpp
@@ -2070,17 +2070,15 @@ SDValue MipsTargetLowering::LowerShiftRightParts(SDValue Op, SelectionDAG& DAG,
static SDValue CreateLoadLR(unsigned Opc, SelectionDAG &DAG, LoadSDNode *LD,
SDValue Chain, SDValue Src, unsigned Offset) {
- SDValue BasePtr = LD->getBasePtr(), Ptr;
+ SDValue Ptr = LD->getBasePtr();
EVT VT = LD->getValueType(0), MemVT = LD->getMemoryVT();
- EVT BasePtrVT = BasePtr.getValueType();
+ EVT BasePtrVT = Ptr.getValueType();
DebugLoc DL = LD->getDebugLoc();
SDVTList VTList = DAG.getVTList(VT, MVT::Other);
if (Offset)
- Ptr = DAG.getNode(ISD::ADD, DL, BasePtrVT, BasePtr,
+ Ptr = DAG.getNode(ISD::ADD, DL, BasePtrVT, Ptr,
DAG.getConstant(Offset, BasePtrVT));
- else
- Ptr = BasePtr;
SDValue Ops[] = { Chain, Ptr, Src };
return DAG.getMemIntrinsicNode(Opc, DL, VTList, Ops, 3, MemVT,
@@ -2151,17 +2149,14 @@ SDValue MipsTargetLowering::LowerLOAD(SDValue Op, SelectionDAG &DAG) const {
static SDValue CreateStoreLR(unsigned Opc, SelectionDAG &DAG, StoreSDNode *SD,
SDValue Chain, unsigned Offset) {
- SDValue BasePtr = SD->getBasePtr(), Ptr, Value = SD->getValue();
- EVT MemVT = SD->getMemoryVT();
- EVT BasePtrVT = BasePtr.getValueType();
+ SDValue Ptr = SD->getBasePtr(), Value = SD->getValue();
+ EVT MemVT = SD->getMemoryVT(), BasePtrVT = Ptr.getValueType();
DebugLoc DL = SD->getDebugLoc();
SDVTList VTList = DAG.getVTList(MVT::Other);
if (Offset)
- Ptr = DAG.getNode(ISD::ADD, DL, BasePtrVT, BasePtr,
+ Ptr = DAG.getNode(ISD::ADD, DL, BasePtrVT, Ptr,
DAG.getConstant(Offset, BasePtrVT));
- else
- Ptr = BasePtr;
SDValue Ops[] = { Chain, Value, Ptr };
return DAG.getMemIntrinsicNode(Opc, DL, VTList, Ops, 3, MemVT,
OpenPOWER on IntegriCloud