[llvm] r339748 - [SDAG] Update the AVR backend for the SelectionDAG API changes in

Chandler Carruth via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 14 18:22:50 PDT 2018


Author: chandlerc
Date: Tue Aug 14 18:22:50 2018
New Revision: 339748

URL: http://llvm.org/viewvc/llvm-project?rev=339748&view=rev
Log:
[SDAG] Update the AVR backend for the SelectionDAG API changes in
r339740, fixing the build for this target.

Modified:
    llvm/trunk/lib/Target/AVR/AVRISelDAGToDAG.cpp

Modified: llvm/trunk/lib/Target/AVR/AVRISelDAGToDAG.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AVR/AVRISelDAGToDAG.cpp?rev=339748&r1=339747&r2=339748&view=diff
==============================================================================
--- llvm/trunk/lib/Target/AVR/AVRISelDAGToDAG.cpp (original)
+++ llvm/trunk/lib/Target/AVR/AVRISelDAGToDAG.cpp Tue Aug 14 18:22:50 2018
@@ -350,9 +350,7 @@ template <> bool AVRDAGToDAGISel::select
   SDNode *ResNode = CurDAG->getMachineNode(Opc, DL, MVT::Other, Ops);
 
   // Transfer memory operands.
-  MachineSDNode::mmo_iterator MemOp = MF->allocateMemRefsArray(1);
-  MemOp[0] = ST->getMemOperand();
-  cast<MachineSDNode>(ResNode)->setMemRefs(MemOp, MemOp + 1);
+  CurDAG->setNodeMemRefs(cast<MachineSDNode>(ResNode), {ST->getMemOperand()});
 
   ReplaceUses(SDValue(N, 0), SDValue(ResNode, 0));
   CurDAG->RemoveDeadNode(N);
@@ -407,9 +405,7 @@ template <> bool AVRDAGToDAGISel::select
   }
 
   // Transfer memory operands.
-  MachineSDNode::mmo_iterator MemOp = MF->allocateMemRefsArray(1);
-  MemOp[0] = LD->getMemOperand();
-  cast<MachineSDNode>(ResNode)->setMemRefs(MemOp, MemOp + 1);
+  CurDAG->setNodeMemRefs(cast<MachineSDNode>(ResNode), {LD->getMemOperand()});
 
   ReplaceUses(SDValue(N, 0), SDValue(ResNode, 0));
   ReplaceUses(SDValue(N, 1), SDValue(ResNode, 1));




More information about the llvm-commits mailing list