Revert r240291: causes problems in self-hosted builds.
authorPawel Bylica <chfast@gmail.com>
Mon, 22 Jun 2015 21:54:07 +0000 (21:54 +0000)
committerPawel Bylica <chfast@gmail.com>
Mon, 22 Jun 2015 21:54:07 +0000 (21:54 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240343 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
test/CodeGen/X86/fold-vector-shl-crash.ll [deleted file]

index 80a1b5b3be79bb386efd966342de49fea3bdd9e1..bc2e5f13d4384faf2dc84210a27adb3321460518 100644 (file)
@@ -4275,7 +4275,7 @@ SDValue DAGCombiner::visitSHL(SDNode *N) {
   if (isNullConstant(N0))
     return N0;
   // fold (shl x, c >= size(x)) -> undef
-  if (N1C && N1C->getAPIntValue().uge(OpSizeInBits))
+  if (N1C && N1C->getZExtValue() >= OpSizeInBits)
     return DAG.getUNDEF(VT);
   // fold (shl x, 0) -> x
   if (N1C && N1C->isNullValue())
diff --git a/test/CodeGen/X86/fold-vector-shl-crash.ll b/test/CodeGen/X86/fold-vector-shl-crash.ll
deleted file mode 100644 (file)
index 9f81e44..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-; RUN: llc < %s -march=x86-64 | FileCheck %s
-; RUN: llc < %s -march=x86    | FileCheck %s
-
-;CHECK-LABEL: test
-define <2 x i256> @test() {
-  %S = shufflevector <2 x i256> zeroinitializer, <2 x i256> <i256 -1, i256 -1>, <2 x i32> <i32 0, i32 2>
-  %B = shl <2 x i256> %S, <i256 -1, i256 -1> ; DAG Combiner crashes here
-  ret <2 x i256> %B
-}