diff options
| author | Nirav Dave <niravd@google.com> | 2018-03-10 02:16:15 +0000 |
|---|---|---|
| committer | Nirav Dave <niravd@google.com> | 2018-03-10 02:16:15 +0000 |
| commit | 042678bd555dcd3231c363cbc77fee6082b0a0ba (patch) | |
| tree | e26dd887af285949c0990ef1eb58103f86750aef /llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | |
| parent | 0b013e041ddb09e4bbb366bc0be247b39872ae0c (diff) | |
| download | bcm5719-llvm-042678bd555dcd3231c363cbc77fee6082b0a0ba.tar.gz bcm5719-llvm-042678bd555dcd3231c363cbc77fee6082b0a0ba.zip | |
Revert: r327172 "Correct load-op-store cycle detection analysis"
r327171 "Improve Dependency analysis when doing multi-node Instruction Selection"
r328170 "[DAG] Enforce stricter NodeId invariant during Instruction selection"
Reverting patch as NodeId invariant change is causing pathological
increases in compile time on PPC
llvm-svn: 327197
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp b/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp index 6a47a5ba50c..90cd4ffaf0b 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp @@ -766,11 +766,12 @@ void AMDGPUDAGToDAGISel::SelectADD_SUB_I64(SDNode *N) { if (ProduceCarry) { // Replace the carry-use - ReplaceUses(SDValue(N, 1), SDValue(AddHi, 1)); + CurDAG->ReplaceAllUsesOfValueWith(SDValue(N, 1), SDValue(AddHi, 1)); } // Replace the remaining uses. - ReplaceNode(N, RegSequence); + CurDAG->ReplaceAllUsesWith(N, RegSequence); + CurDAG->RemoveDeadNode(N); } void AMDGPUDAGToDAGISel::SelectUADDO_USUBO(SDNode *N) { |

