diff --git a/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp b/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp index efe1920486df..8b7018f6c843 100644 --- a/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp +++ b/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp @@ -1793,7 +1793,7 @@ void ConstraintInfo::addFact(CmpInst::Predicate Pred, Value *A, Value *B, void ConstraintInfo::tightenBoundUsingNe( Value *A, Value *B, unsigned NumIn, unsigned NumOut, SmallVectorImpl &DFSInStack) { - if (!isa(B) || !A->getType()->isIntegerTy()) + if (!A->getType()->isIntegerTy()) return; for (bool IsSigned : {false, true}) { diff --git a/llvm/test/Transforms/ConstraintElimination/ne-tightening.ll b/llvm/test/Transforms/ConstraintElimination/ne-tightening.ll index baf44151a4b6..af2b5b2b9dee 100644 --- a/llvm/test/Transforms/ConstraintElimination/ne-tightening.ll +++ b/llvm/test/Transforms/ConstraintElimination/ne-tightening.ll @@ -242,8 +242,7 @@ define i1 @neg_ne_non_constant(i64 %n, i64 %m) { ; CHECK-NEXT: call void @llvm.assume(i1 [[A]]) ; CHECK-NEXT: [[B:%.*]] = icmp ne i64 [[N]], [[M]] ; CHECK-NEXT: call void @llvm.assume(i1 [[B]]) -; CHECK-NEXT: [[C:%.*]] = icmp sgt i64 [[N]], [[M]] -; CHECK-NEXT: ret i1 [[C]] +; CHECK-NEXT: ret i1 true ; %a = icmp sge i64 %n, %m call void @llvm.assume(i1 %a)