summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Target/X86/X86ISelDAGToDAG.cpp')
-rw-r--r--llvm/lib/Target/X86/X86ISelDAGToDAG.cpp18
1 files changed, 6 insertions, 12 deletions
diff --git a/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp b/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
index 2a366321d42..21fee9a91e0 100644
--- a/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
+++ b/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
@@ -2417,12 +2417,9 @@ bool X86DAGToDAGISel::matchBEXTRFromAnd(SDNode *Node) {
// 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);
}
@@ -2706,12 +2703,9 @@ void X86DAGToDAGISel::Select(SDNode *Node) {
// 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) {
OpenPOWER on IntegriCloud