OSDN Git Service

AMDGPU: Preserve MMO in adjustWritemask
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Fri, 8 Dec 2017 20:00:45 +0000 (20:00 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Fri, 8 Dec 2017 20:00:45 +0000 (20:00 +0000)
Follow up to r319705. Currently the MMO is
produced after this in the custom inserter,
so this doesn't change anything yet.

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

lib/Target/AMDGPU/SIISelLowering.cpp

index 18dc0fb..9f9f0a9 100644 (file)
@@ -6656,6 +6656,8 @@ SDNode *SITargetLowering::adjustWritemask(MachineSDNode *&Node,
 
   MachineSDNode *NewNode = DAG.getMachineNode(NewOpcode, SDLoc(Node),
                                               NewVTList, Ops);
+  NewNode->setMemRefs(Node->memoperands_begin(), Node->memoperands_end());
+
   // Update chain.
   DAG.ReplaceAllUsesOfValueWith(SDValue(Node, 1), SDValue(NewNode, 1));