diff options
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp index fcc1d8f4ed4..c5af7877d7b 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp @@ -1000,15 +1000,15 @@ void SelectionDAGISel::EnforceNodeIdInvariant(SDNode *Node) { // NodeId with the equivalent node id which is invalid for topological // pruning. void SelectionDAGISel::InvalidateNodeId(SDNode *N) { - int InvalidId = -N->getNodeId() + 1; + int InvalidId = -(N->getNodeId() + 1); N->setNodeId(InvalidId); } // getUninvalidatedNodeId - get original uninvalidated node id. int SelectionDAGISel::getUninvalidatedNodeId(SDNode *N) { int Id = N->getNodeId(); - if (Id < 0) - return -Id + 1; + if (Id < -1) + return -(Id + 1); return Id; } |