Lines Matching refs:FCmp
527 void emitFCmpCheck(FCmpInst &FCmp, const ValueToShadowMap &Map);
942 void NumericalStabilitySanitizer::emitFCmpCheck(FCmpInst &FCmp, in emitFCmpCheck() argument
947 Function *F = FCmp.getFunction(); in emitFCmpCheck()
951 Value *LHS = FCmp.getOperand(0); in emitFCmpCheck()
954 Value *RHS = FCmp.getOperand(1); in emitFCmpCheck()
958 BasicBlock *FCmpBB = FCmp.getParent(); in emitFCmpCheck()
959 BasicBlock *NextBB = FCmpBB->splitBasicBlock(FCmp.getNextNode()); in emitFCmpCheck()
967 FCmpBuilder.SetCurrentDebugLocation(FCmp.getDebugLoc()); in emitFCmpCheck()
971 if (FCmp.isEquality() && ClTruncateFCmpEq) { in emitFCmpCheck()
979 FCmpBuilder.CreateFCmp(FCmp.getPredicate(), ShadowLHS, ShadowRHS); in emitFCmpCheck()
981 FCmpBuilder.CreateICmpEQ(&FCmp, ShadowFCmp); in emitFCmpCheck()
998 FailBuilder.SetCurrentDebugLocation(FCmp.getDebugLoc()); in emitFCmpCheck()
1000 const auto EmitFailCall = [this, &FCmp, &FCmpBuilder, in emitFCmpCheck()
1020 FCmp.getPredicate()), in emitFCmpCheck()
1032 Value *ExtractFCmp = FailBuilder.CreateExtractElement(&FCmp, I); in emitFCmpCheck()
1039 EmitFailCall(LHS, RHS, ShadowLHS, ShadowRHS, &FCmp, ShadowFCmp); in emitFCmpCheck()
1898 if (auto *FCmp = dyn_cast<FCmpInst>(&Inst)) { in propagateShadowValues() local
1899 emitFCmpCheck(*FCmp, Map); in propagateShadowValues()