diff options
| author | Craig Topper <craig.topper@intel.com> | 2017-11-08 22:26:37 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2017-11-08 22:26:37 +0000 |
| commit | 55029d811ff8c28fcbfb91faa6c658b59136943c (patch) | |
| tree | ac4911c235f62b88183dd5c30befb8703adef897 | |
| parent | a8e56458e6689c25e647664ea9d9c09459a0ade9 (diff) | |
| download | bcm5719-llvm-55029d811ff8c28fcbfb91faa6c658b59136943c.tar.gz bcm5719-llvm-55029d811ff8c28fcbfb91faa6c658b59136943c.zip | |
[X86] Remove an if check on the result of a cast. NFC
cast takes a non-null input and produces a non-null output. So this if can never fail.
llvm-svn: 317731
| -rw-r--r-- | llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 18 |
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) { |

