From af1c0f7a007ce33efd0b059b52ef61d120bd9254 Mon Sep 17 00:00:00 2001 From: Nate Begeman Date: Tue, 12 Apr 2005 23:12:17 +0000 Subject: Fold shift by size larger than type size to undef Make llvm undef values generate ISD::UNDEF nodes llvm-svn: 21261 --- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp') diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp index bfceecb7aaf..f041905bb32 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp @@ -266,14 +266,7 @@ public: } else if (isa(C)) { return N = DAG.getConstant(0, TLI.getPointerTy()); } else if (isa(C)) { - /// FIXME: Implement UNDEFVALUE better. - if (MVT::isInteger(VT)) - return N = DAG.getConstant(0, VT); - else if (MVT::isFloatingPoint(VT)) - return N = DAG.getConstantFP(0, VT); - else - assert(0 && "Unknown value type!"); - + return N = DAG.getNode(ISD::UNDEF, VT); } else if (ConstantFP *CFP = dyn_cast(C)) { return N = DAG.getConstantFP(CFP->getValue(), VT); } else { -- cgit v1.2.3