Lines Matching defs:FCmp
577 void emitFCmpCheck(FCmpInst &FCmp, const ValueToShadowMap &Map);
998 void NumericalStabilitySanitizer::emitFCmpCheck(FCmpInst &FCmp,
1003 Function *F = FCmp.getFunction();
1007 Value *LHS = FCmp.getOperand(0);
1010 Value *RHS = FCmp.getOperand(1);
1014 BasicBlock *FCmpBB = FCmp.getParent();
1015 BasicBlock *NextBB = FCmpBB->splitBasicBlock(FCmp.getNextNode());
1023 FCmpBuilder.SetCurrentDebugLocation(FCmp.getDebugLoc());
1027 if (FCmp.isEquality() && ClTruncateFCmpEq) {
1035 FCmpBuilder.CreateFCmp(FCmp.getPredicate(), ShadowLHS, ShadowRHS);
1037 FCmpBuilder.CreateICmpEQ(&FCmp, ShadowFCmp);
1054 FailBuilder.SetCurrentDebugLocation(FCmp.getDebugLoc());
1056 const auto EmitFailCall = [this, &FCmp, &FCmpBuilder,
1076 FCmp.getPredicate()),
1088 Value *ExtractFCmp = FailBuilder.CreateExtractElement(&FCmp, I);
1095 EmitFailCall(LHS, RHS, ShadowLHS, ShadowRHS, &FCmp, ShadowFCmp);
1957 if (auto *FCmp = dyn_cast<FCmpInst>(&Inst)) {
1958 emitFCmpCheck(*FCmp, Map);