diff options
author | QingShan Zhang <qshanz@cn.ibm.com> | 2020-08-28 15:21:47 +0000 |
---|---|---|
committer | Jinsong Ji <jji@us.ibm.com> | 2020-08-28 16:13:43 +0000 |
commit | deb4b2580715810ecd5cb7eefa5ffbe65e5eedc8 (patch) | |
tree | e14ae04113dad81c17f206a5c888cde456cf2875 /llvm/lib/CodeGen/MachineFunctionSplitter.cpp | |
parent | 2ddf795e8cac362e142a82ecea805fdf5daa79b8 (diff) | |
download | llvm-deb4b2580715810ecd5cb7eefa5ffbe65e5eedc8.zip llvm-deb4b2580715810ecd5cb7eefa5ffbe65e5eedc8.tar.gz llvm-deb4b2580715810ecd5cb7eefa5ffbe65e5eedc8.tar.bz2 |
[DAGCombine] Don't delete the node if it has uses immediately
This is the follow up patch for https://reviews.llvm.org/D86183 as we miss to delete the node if NegX == NegY, which has use after we create the node.
```
if (NegX && (CostX <= CostY)) {
Cost = std::min(CostX, CostZ);
RemoveDeadNode(NegY);
return DAG.getNode(Opcode, DL, VT, NegX, Y, NegZ, Flags); #<-- NegY is used here if NegY == NegX.
}
```
Reviewed By: spatel
Differential Revision: https://reviews.llvm.org/D86689
Diffstat (limited to 'llvm/lib/CodeGen/MachineFunctionSplitter.cpp')
0 files changed, 0 insertions, 0 deletions