OSDN Git Service

[NVPTX] Don't rely on default arguments to SelectionDAG::getMemIntrinsicNode. NFC.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 15 May 2017 10:47:48 +0000 (10:47 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 15 May 2017 10:47:48 +0000 (10:47 +0000)
NFC followup to D33147, this explicitly sets all the arguments (instead of relying on the defaults) to SelectionDAG::getMemIntrinsicNode to help identify -verify-machineinstrs issues.

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

lib/Target/NVPTX/NVPTXISelLowering.cpp

index cca45b1..600d887 100644 (file)
@@ -1548,7 +1548,9 @@ SDValue NVPTXTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
 \r
           Chain = DAG.getMemIntrinsicNode(\r
               Op, dl, DAG.getVTList(MVT::Other, MVT::Glue), StoreOperands,\r
-              TheStoreType, MachinePointerInfo(), EltAlign);\r
+              TheStoreType, MachinePointerInfo(), EltAlign,\r
+              /* Volatile */ false, /* ReadMem */ true,\r
+              /* WriteMem */ true, /* Size */ 0);\r
           InFlag = Chain.getValue(1);\r
 \r
           // Cleanup.\r
@@ -1608,7 +1610,9 @@ SDValue NVPTXTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
                                  theVal, InFlag };\r
       Chain = DAG.getMemIntrinsicNode(NVPTXISD::StoreParam, dl, CopyParamVTs,\r
                                       CopyParamOps, elemtype,\r
-                                      MachinePointerInfo());\r
+                                      MachinePointerInfo(), /* Align */ 0,\r
+                                      /* Volatile */ false, /* ReadMem */ true,\r
+                                      /* WriteMem */ true, /* Size */ 0);\r
 \r
       InFlag = Chain.getValue(1);\r
     }\r
@@ -1794,7 +1798,8 @@ SDValue NVPTXTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
             DAG.getConstant(Offsets[VecIdx], dl, MVT::i32), InFlag};\r
         SDValue RetVal = DAG.getMemIntrinsicNode(\r
             Op, dl, DAG.getVTList(LoadVTs), LoadOperands, TheLoadType,\r
-            MachinePointerInfo(), EltAlign);\r
+            MachinePointerInfo(), EltAlign, /* Volatile */ false,\r
+            /* ReadMem */ true, /* WriteMem */ true, /* Size */ 0);\r
 \r
         for (unsigned j = 0; j < NumElts; ++j) {\r
           SDValue Ret = RetVal.getValue(j);\r