Home
last modified time | relevance | path

Searched refs:getRoundingMode (Results 1 – 14 of 14) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/AST/Interp/
H A DCompiler.cpp287 return this->emitCastFP(TargetSemantics, getRoundingMode(CE), CE); in VisitCastExpr()
301 llvm::RoundingMode RM = getRoundingMode(CE); in VisitCastExpr()
804 return Discard(this->emitSubf(getRoundingMode(BO), BO)); in VisitBinaryOperator()
808 return Discard(this->emitAddf(getRoundingMode(BO), BO)); in VisitBinaryOperator()
812 return Discard(this->emitMulf(getRoundingMode(BO), BO)); in VisitBinaryOperator()
818 return Discard(this->emitDivf(getRoundingMode(BO), BO)); in VisitBinaryOperator()
1126 if (!this->emitAddf(getRoundingMode(E), E)) in VisitComplexBinOp()
1140 if (!this->emitSubf(getRoundingMode(E), E)) in VisitComplexBinOp()
1155 if (!this->emitMulf(getRoundingMode(E), E)) in VisitComplexBinOp()
1171 if (!this->emitDivf(getRoundingMode(E), E)) in VisitComplexBinOp()
[all …]
H A DCompiler.h327 llvm::RoundingMode getRoundingMode(const Expr *E) const { in getRoundingMode() function
330 if (FPO.getRoundingMode() == llvm::RoundingMode::Dynamic) in getRoundingMode()
333 return FPO.getRoundingMode(); in getRoundingMode()
H A DInterp.cpp701 FPO.getRoundingMode() == llvm::RoundingMode::Dynamic) { in CheckFloatResult()
709 (FPO.getRoundingMode() == llvm::RoundingMode::Dynamic || in CheckFloatResult()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DLangOptions.h823 getRoundingMode() == llvm::RoundingMode::Dynamic && in FPOptions()
848 return getRoundingMode() != llvm::RoundingMode::NearestTiesToEven || in isFPConstrained()
853 RoundingMode getRoundingMode() const { in getRoundingMode() function
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DEarlyCSE.cpp129 if (CFP->getRoundingMode() && in canHandle()
130 CFP->getRoundingMode() == RoundingMode::Dynamic) in canHandle()
1525 assert((!CI->getRoundingMode() || in processNode()
1526 CI->getRoundingMode() != RoundingMode::Dynamic) && in processNode()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DIntrinsicInst.cpp303 std::optional<RoundingMode> ConstrainedFPIntrinsic::getRoundingMode() const { in getRoundingMode() function in ConstrainedFPIntrinsic
333 std::optional<RoundingMode> Rounding = getRoundingMode(); in isDefaultFPEnvironment()
H A DVerifier.cpp6728 Check(FPI.getRoundingMode().has_value(), "invalid rounding mode argument", in visitConstrainedFPIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DConstantFolding.cpp1931 std::optional<RoundingMode> ORM = CI->getRoundingMode(); in mayFoldConstrained()
1957 std::optional<RoundingMode> ORM = CI->getRoundingMode(); in getEvaluationRoundingMode()
2196 RM = CI->getRoundingMode(); in ConstantFoldScalarCall1()
H A DInstructionSimplify.cpp6830 *FPI->getRoundingMode())) in simplifyIntrinsic()
6893 *FPI->getRoundingMode()); in simplifyIntrinsic()
6899 *FPI->getRoundingMode()); in simplifyIntrinsic()
6905 *FPI->getRoundingMode()); in simplifyIntrinsic()
6911 *FPI->getRoundingMode()); in simplifyIntrinsic()
6917 *FPI->getRoundingMode()); in simplifyIntrinsic()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIntrinsicInst.h716 std::optional<RoundingMode> getRoundingMode() const;
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprConstant.cpp1280 E->getFPFeaturesInEffect(Ctx.getLangOpts()).getRoundingMode(); in withDestType()
H A DCodeGenFunction.cpp159 llvm::RoundingMode NewRoundingBehavior = FPFeatures.getRoundingMode(); in ConstructorHelper()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DExprConstant.cpp2662 E->getFPFeaturesInEffect(Info.Ctx.getLangOpts()).getRoundingMode(); in getActiveRoundingMode()
2678 FPO.getRoundingMode() == llvm::RoundingMode::Dynamic) { in checkFloatingPointResult()
2686 (FPO.getRoundingMode() == llvm::RoundingMode::Dynamic || in checkFloatingPointResult()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaExpr.cpp3591 llvm::RoundingMode RM = S.CurFPFeatures.getRoundingMode(); in BuildFloatingLiteral()