@@ -303,18 +303,15 @@ static bool isKnownNonEqual(const Value *V1, const Value *V2,
303303 const SimplifyQuery &Q);
304304
305305bool llvm::isKnownNonEqual (const Value *V1, const Value *V2,
306- const DataLayout &DL, AssumptionCache *AC,
307- const Instruction *CxtI, const DominatorTree *DT,
308- bool UseInstrInfo) {
306+ const SimplifyQuery &Q, unsigned Depth) {
309307 // We don't support looking through casts.
310308 if (V1 == V2 || V1->getType () != V2->getType ())
311309 return false ;
312310 auto *FVTy = dyn_cast<FixedVectorType>(V1->getType ());
313311 APInt DemandedElts =
314312 FVTy ? APInt::getAllOnes (FVTy->getNumElements ()) : APInt (1 , 1 );
315- return ::isKnownNonEqual (
316- V1, V2, DemandedElts, 0 ,
317- SimplifyQuery (DL, DT, AC, safeCxtI (V2, V1, CxtI), UseInstrInfo));
313+ return ::isKnownNonEqual (V1, V2, DemandedElts, Depth,
314+ Q.getWithInstruction (safeCxtI (V2, V1, Q.CxtI )));
318315}
319316
320317bool llvm::MaskedValueIsZero (const Value *V, const APInt &Mask,
0 commit comments