AMDGPU/R600: Return correct chain when lowering loads
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Thu, 9 Jul 2015 18:47:03 +0000 (18:47 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Thu, 9 Jul 2015 18:47:03 +0000 (18:47 +0000)
The other LowerLOAD should be returning the correct chain.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241839 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AMDGPU/R600ISelLowering.cpp

index 035edf6591e072e83a19d62702b66f0e1a18c2fe..18dafa65a81060248916312f6556d9689560c48e 100644 (file)
@@ -1460,14 +1460,8 @@ SDValue R600TargetLowering::LowerLOAD(SDValue Op, SelectionDAG &DAG) const
   SDValue Ptr = Op.getOperand(1);
   SDValue LoweredLoad;
 
-  SDValue Ret = AMDGPUTargetLowering::LowerLOAD(Op, DAG);
-  if (Ret.getNode()) {
-    SDValue Ops[2] = {
-      Ret,
-      Chain
-    };
-    return DAG.getMergeValues(Ops, DL);
-  }
+  if (SDValue Ret = AMDGPUTargetLowering::LowerLOAD(Op, DAG))
+    return Ret;
 
   // Lower loads constant address space global variable loads
   if (LoadNode->getAddressSpace() == AMDGPUAS::CONSTANT_ADDRESS &&