diff options
author | Daniel Dunbar <daniel@zuster.org> | 2010-06-23 17:09:26 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2010-06-23 17:09:26 +0000 |
commit | cbe762b5d165c565feb98b745e93b71d208a1e36 (patch) | |
tree | 0f6f0b75c5f50a24a09c41e4224b54fc1c4c0123 /lib/CodeGen/SelectionDAG/SelectionDAG.cpp | |
parent | f1ab49e83abccd9f7b885e74172419249bd5fd8a (diff) | |
download | external_llvm-cbe762b5d165c565feb98b745e93b71d208a1e36.zip external_llvm-cbe762b5d165c565feb98b745e93b71d208a1e36.tar.gz external_llvm-cbe762b5d165c565feb98b745e93b71d208a1e36.tar.bz2 |
Revert r106263, "Fold the ShrinkDemandedOps pass into the regular DAGCombiner pass,"... it was causing both 'file' (with clang) and 176.gcc (with llvm-gcc) to be miscompiled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106634 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/SelectionDAG.cpp')
-rw-r--r-- | lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/lib/CodeGen/SelectionDAG/SelectionDAG.cpp index 4cbfaed..8197076 100644 --- a/lib/CodeGen/SelectionDAG/SelectionDAG.cpp +++ b/lib/CodeGen/SelectionDAG/SelectionDAG.cpp @@ -2470,18 +2470,10 @@ SDValue SelectionDAG::getNode(unsigned Opcode, DebugLoc DL, VT.getVectorNumElements() == Operand.getValueType().getVectorNumElements()) && "Vector element count mismatch!"); - if (OpOpcode == ISD::ZERO_EXTEND || OpOpcode == ISD::SIGN_EXTEND || OpOpcode == ISD::ANY_EXTEND) // (ext (zext x)) -> (zext x) and (ext (sext x)) -> (sext x) return getNode(OpOpcode, DL, VT, Operand.getNode()->getOperand(0)); - - // (ext (trunx x)) -> x - if (OpOpcode == ISD::TRUNCATE) { - SDValue OpOp = Operand.getNode()->getOperand(0); - if (OpOp.getValueType() == VT) - return OpOp; - } break; case ISD::TRUNCATE: assert(VT.isInteger() && Operand.getValueType().isInteger() && |