diff options
| author | Craig Topper <craig.topper@gmail.com> | 2019-12-10 22:18:38 -0800 |
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2019-12-10 22:33:31 -0800 |
| commit | d4345636e678ccab8a87b09cdad9129e54c23100 (patch) | |
| tree | 68577cb8ce441f910dc1648737d323819eae5df3 /llvm/lib/CodeGen/SelectionDAG | |
| parent | 6e513a53824ffd92765360023d9ef13bdf4c1c76 (diff) | |
| download | bcm5719-llvm-d4345636e678ccab8a87b09cdad9129e54c23100.tar.gz bcm5719-llvm-d4345636e678ccab8a87b09cdad9129e54c23100.zip | |
[LegalizeTypes] Remove manual worklist management from SoftenFloatRes_FP_EXTEND.
I think this is no longer needed. The system should take care
of legalizing any new nodes that are added. I think this might
have been needed prior to r371709 or r307053.
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 3 | ||||
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 3 | ||||
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 5 |
3 files changed, 2 insertions, 9 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp index 8f10c60d505..686bdbef9a6 100644 --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp @@ -477,9 +477,6 @@ SDValue DAGTypeLegalizer::SoftenFloatRes_FP_EXTEND(SDNode *N) { } else { Op = DAG.getNode(ISD::FP_EXTEND, SDLoc(N), MVT::f32, Op); } - - if (getTypeAction(MVT::f32) == TargetLowering::TypeSoftenFloat) - AddToWorklist(Op.getNode()); } if (getTypeAction(Op.getValueType()) == TargetLowering::TypePromoteFloat) { diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp index 7a97d980f9e..63ddb59fce6 100644 --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp @@ -204,7 +204,8 @@ bool DAGTypeLegalizer::run() { // non-leaves. for (SDNode &Node : DAG.allnodes()) { if (Node.getNumOperands() == 0) { - AddToWorklist(&Node); + Node.setNodeId(ReadyToProcess); + Worklist.push_back(&Node); } else { Node.setNodeId(Unanalyzed); } diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h b/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h index 42597fcd12e..cf777540039 100644 --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h @@ -225,11 +225,6 @@ private: void SplitInteger(SDValue Op, EVT LoVT, EVT HiVT, SDValue &Lo, SDValue &Hi); - void AddToWorklist(SDNode *N) { - N->setNodeId(ReadyToProcess); - Worklist.push_back(N); - } - //===--------------------------------------------------------------------===// // Integer Promotion Support: LegalizeIntegerTypes.cpp //===--------------------------------------------------------------------===// |

