Home | History | Annotate | Download | only in AST

Lines Matching refs:APFloat

53 using llvm::APFloat;
328 OptionalDiagnostic &operator<<(const APFloat &F) {
660 APFloat FloatReal, FloatImag;
662 ComplexValue() : FloatReal(APFloat::Bogus), FloatImag(APFloat::Bogus) {}
666 APFloat &getComplexFloatReal() { return FloatReal; }
667 APFloat &getComplexFloatImag() { return FloatImag; }
893 static bool EvaluateFloat(const Expr *E, APFloat &Result, EvalInfo &Info);
1178 QualType SrcType, const APFloat &Value,
1186 if (Value.convertToInteger(Result, llvm::APFloat::rmTowardZero, &ignored)
1187 & APFloat::opInvalidOp)
1194 APFloat &Result) {
1195 APFloat Value = Result;
1198 APFloat::rmNearestTiesToEven, &ignored)
1199 & APFloat::opOverflow)
1218 QualType DestType, APFloat &Result) {
1219 Result = APFloat(Info.Ctx.getFloatTypeSemantics(DestType), 1);
1221 APFloat::rmNearestTiesToEven)
1222 & APFloat::opOverflow)
3617 APFloat F(0.0);
3642 if (&Sem == &APFloat::x87DoubleExtended)
3650 Elts.push_back(APValue(APFloat(Sem, Elt)));
3706 llvm::APFloat f(0.0);
3711 f = APFloat::getZero(Info.Ctx.getFloatTypeSemantics(EltTy));
3729 APValue(APFloat::getZero(Info.Ctx.getFloatTypeSemantics(EltTy)));
4857 APFloat::cmpResult CR_r =
4859 APFloat::cmpResult CR_i =
4863 return Success((CR_r == APFloat::cmpEqual &&
4864 CR_i == APFloat::cmpEqual), E);
4868 return Success(((CR_r == APFloat::cmpGreaterThan ||
4869 CR_r == APFloat::cmpLessThan ||
4870 CR_r == APFloat::cmpUnordered) ||
4871 (CR_i == APFloat::cmpGreaterThan ||
4872 CR_i == APFloat::cmpLessThan ||
4873 CR_i == APFloat::cmpUnordered)), E);
4890 APFloat RHS(0.0), LHS(0.0);
4899 APFloat::cmpResult CR = LHS.compare(RHS);
4905 return Success(CR == APFloat::cmpLessThan, E);
4907 return Success(CR == APFloat::cmpGreaterThan, E);
4909 return Success(CR == APFloat::cmpLessThan || CR == APFloat::cmpEqual, E);
4911 return Success(CR == APFloat::cmpGreaterThan || CR == APFloat::cmpEqual,
4914 return Success(CR == APFloat::cmpEqual, E);
4916 return Success(CR == APFloat::cmpGreaterThan
4917 || CR == APFloat::cmpLessThan
4918 || CR == APFloat::cmpUnordered, E);
5474 APFloat F(0.0);
5530 APFloat &Result;
5532 FloatExprEvaluator(EvalInfo &info, APFloat &result)
5541 Result = APFloat::getZero(Info.Ctx.getFloatTypeSemantics(E->getType()));
5559 static bool EvaluateFloat(const Expr* E, APFloat& Result, EvalInfo &Info) {
5568 llvm::APFloat &Result) {
5583 Result = llvm::APFloat::getSNaN(Sem, false, &fill);
5585 Result = llvm::APFloat::getQNaN(Sem, false, &fill);
5602 Result = llvm::APFloat::getInf(Sem);
5637 APFloat RHS(0.);
5670 Result = llvm::APFloat::getZero(Sem);
5691 APFloat RHS(0.0);
5701 Result.multiply(RHS, APFloat::rmNearestTiesToEven);
5704 Result.add(RHS, APFloat::rmNearestTiesToEven);
5707 Result.subtract(RHS, APFloat::rmNearestTiesToEven);
5710 Result.divide(RHS, APFloat::rmNearestTiesToEven);
5797 APFloat Zero = APFloat::getZero(Info.Ctx.getFloatTypeSemantics(ElemTy));
5814 APFloat &Imag = Result.FloatImag;
5818 Result.FloatReal = APFloat(Imag.getSemantics());
5892 APFloat &Real = Result.FloatReal;
5897 Result.FloatImag = APFloat(Real.getSemantics());
5987 APFloat::rmNearestTiesToEven);
5989 APFloat::rmNearestTiesToEven);
5998 APFloat::rmNearestTiesToEven);
6000 APFloat::rmNearestTiesToEven);
6009 APFloat &LHS_r = LHS.getComplexFloatReal();
6010 APFloat &LHS_i = LHS.getComplexFloatImag();
6011 APFloat &RHS_r = RHS.getComplexFloatReal();
6012 APFloat &RHS_i = RHS.getComplexFloatImag();
6014 APFloat Tmp = LHS_r;
6015 Tmp.multiply(RHS_r, APFloat::rmNearestTiesToEven);
6018 Tmp.multiply(RHS_i, APFloat::rmNearestTiesToEven);
6019 Result.getComplexFloatReal().subtract(Tmp, APFloat::rmNearestTiesToEven);
6022 Tmp.multiply(RHS_i, APFloat::rmNearestTiesToEven);
6025 Tmp.multiply(RHS_r, APFloat::rmNearestTiesToEven);
6026 Result.getComplexFloatImag().add(Tmp, APFloat::rmNearestTiesToEven);
6040 APFloat &LHS_r = LHS.getComplexFloatReal();
6041 APFloat &LHS_i = LHS.getComplexFloatImag();
6042 APFloat &RHS_r = RHS.getComplexFloatReal();
6043 APFloat &RHS_i = RHS.getComplexFloatImag();
6044 APFloat &Res_r = Result.getComplexFloatReal();
6045 APFloat &Res_i = Result.getComplexFloatImag();
6047 APFloat Den = RHS_r;
6048 Den.multiply(RHS_r, APFloat::rmNearestTiesToEven);
6049 APFloat Tmp = RHS_i;
6050 Tmp.multiply(RHS_i, APFloat::rmNearestTiesToEven);
6051 Den.add(Tmp, APFloat::rmNearestTiesToEven);
6054 Res_r.multiply(RHS_r, APFloat::rmNearestTiesToEven);
6056 Tmp.multiply(RHS_i, APFloat::rmNearestTiesToEven);
6057 Res_r.add(Tmp, APFloat::rmNearestTiesToEven);
6058 Res_r.divide(Den, APFloat::rmNearestTiesToEven);
6061 Res_i.multiply(RHS_r, APFloat::rmNearestTiesToEven);
6063 Tmp.multiply(RHS_i, APFloat::rmNearestTiesToEven);
6064 Res_i.subtract(Tmp, APFloat::rmNearestTiesToEven);
6065 Res_i.divide(Den, APFloat::rmNearestTiesToEven);
6192 llvm::APFloat F(0.0);
6759 llvm::APFloat::rmTowardZero,
6760 &Ignored) & APFloat::opInvalidOp)