// Update the chain.
ReplaceUses(Input.getValue(1), SDValue(NewNode, 1));
// Record the mem-refs
- LoadSDNode *LoadNode = cast<LoadSDNode>(Input);
- if (LoadNode) {
- MachineSDNode::mmo_iterator MemOp = MF->allocateMemRefsArray(1);
- MemOp[0] = LoadNode->getMemOperand();
- NewNode->setMemRefs(MemOp, MemOp + 1);
- }
+ MachineSDNode::mmo_iterator MemOp = MF->allocateMemRefsArray(1);
+ MemOp[0] = cast<LoadSDNode>(Input)->getMemOperand();
+ NewNode->setMemRefs(MemOp, MemOp + 1);
} else {
NewNode = CurDAG->getMachineNode(ROpc, dl, NVT, Input, New);
}
// Update the chain.
ReplaceUses(N1.getValue(1), Chain);
// Record the mem-refs
- LoadSDNode *LoadNode = cast<LoadSDNode>(N1);
- if (LoadNode) {
- MachineSDNode::mmo_iterator MemOp = MF->allocateMemRefsArray(1);
- MemOp[0] = LoadNode->getMemOperand();
- CNode->setMemRefs(MemOp, MemOp + 1);
- }
+ MachineSDNode::mmo_iterator MemOp = MF->allocateMemRefsArray(1);
+ MemOp[0] = cast<LoadSDNode>(N1)->getMemOperand();
+ CNode->setMemRefs(MemOp, MemOp + 1);
} else {
SDValue Ops[] = { N1, InFlag };
if (Opc == X86::MULX32rr || Opc == X86::MULX64rr) {