diff options
author | Craig Topper <craig.topper@sifive.com> | 2025-07-22 11:17:50 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-07-22 11:17:50 -0700 |
commit | 7cb256bcaa6acd4805e2fdcec4bf5a3704fed7b9 (patch) | |
tree | 7c7e02202dcca14dbc1b9cb7c71855f8cc96f686 /llvm/lib | |
parent | e789f8bdf3691e8e5c4b8d0c0d90fc46cd015fee (diff) | |
download | llvm-7cb256bcaa6acd4805e2fdcec4bf5a3704fed7b9.zip llvm-7cb256bcaa6acd4805e2fdcec4bf5a3704fed7b9.tar.gz llvm-7cb256bcaa6acd4805e2fdcec4bf5a3704fed7b9.tar.bz2 |
[SelectionDAG] Remove FIXME and commented out code from 20 years ago. NFC (#150055)
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp index fe47aa0..773ff48 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp @@ -10860,26 +10860,6 @@ SDValue SelectionDAG::getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList, (Ops[2]->getAsZExtVal() == 0 || Ops[2]->getAsZExtVal() == 1) && "Invalid STRICT_FP_ROUND!"); break; -#if 0 - // FIXME: figure out how to safely handle things like - // int foo(int x) { return 1 << (x & 255); } - // int bar() { return foo(256); } - case ISD::SRA_PARTS: - case ISD::SRL_PARTS: - case ISD::SHL_PARTS: - if (N3.getOpcode() == ISD::SIGN_EXTEND_INREG && - cast<VTSDNode>(N3.getOperand(1))->getVT() != MVT::i1) - return getNode(Opcode, DL, VT, N1, N2, N3.getOperand(0)); - else if (N3.getOpcode() == ISD::AND) - if (ConstantSDNode *AndRHS = dyn_cast<ConstantSDNode>(N3.getOperand(1))) { - // If the and is only masking out bits that cannot effect the shift, - // eliminate the and. - unsigned NumBits = VT.getScalarSizeInBits()*2; - if ((AndRHS->getValue() & (NumBits-1)) == NumBits-1) - return getNode(Opcode, DL, VT, N1, N2, N3.getOperand(0)); - } - break; -#endif } // Memoize the node unless it returns a glue result. |