diff options
author | Akira Hatanaka <ahatanaka@mips.com> | 2012-06-13 19:06:08 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@mips.com> | 2012-06-13 19:06:08 +0000 |
commit | 9586618c58d3b09b780f5ec2bc0e6e9d9c758171 (patch) | |
tree | 16a27b942991d75aee169d6d7826bd41308dfeba | |
parent | a60742a3d00ee31eca2eb41ef34abf3258dac937 (diff) | |
download | bcm5719-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.cpp | 17 |
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, |