| /llvm-project-15.0.7/llvm/include/llvm/ADT/ |
| H A D | APFixedPoint.h | 100 class APFixedPoint { 112 APFixedPoint(const FixedPointSemantics &Sema) : APFixedPoint(0, Sema) {} in APFixedPoint() function 134 APFixedPoint add(const APFixedPoint &Other, bool *Overflow = nullptr) const; 135 APFixedPoint sub(const APFixedPoint &Other, bool *Overflow = nullptr) const; 136 APFixedPoint mul(const APFixedPoint &Other, bool *Overflow = nullptr) const; 137 APFixedPoint div(const APFixedPoint &Other, bool *Overflow = nullptr) const; 147 return APFixedPoint(Val >> Amt, Sema); 183 int compare(const APFixedPoint &Other) const; 184 bool operator==(const APFixedPoint &Other) const { 187 bool operator!=(const APFixedPoint &Other) const { [all …]
|
| /llvm-project-15.0.7/llvm/lib/Support/ |
| H A D | APFixedPoint.cpp | 19 APFixedPoint APFixedPoint::convert(const FixedPointSemantics &DstSema, in convert() 64 int APFixedPoint::compare(const APFixedPoint &Other) const { in compare() 115 APFixedPoint APFixedPoint::getMax(const FixedPointSemantics &Sema) { in getMax() 123 APFixedPoint APFixedPoint::getMin(const FixedPointSemantics &Sema) { in getMin() 176 APFixedPoint APFixedPoint::add(const APFixedPoint &Other, in add() 200 APFixedPoint APFixedPoint::sub(const APFixedPoint &Other, in sub() 224 APFixedPoint APFixedPoint::mul(const APFixedPoint &Other, in mul() 281 APFixedPoint APFixedPoint::div(const APFixedPoint &Other, in div() 397 APFixedPoint APFixedPoint::negate(bool *Overflow) const { in negate() 492 APFixedPoint APFixedPoint::getFromIntValue(const APSInt &Value, in getFromIntValue() [all …]
|
| H A D | CMakeLists.txt | 125 APFixedPoint.cpp
|
| /llvm-project-15.0.7/llvm/unittests/ADT/ |
| H A D | APFixedPointTest.cpp | 14 using llvm::APFixedPoint; 205 APFixedPoint JustFract( in CheckIntPart() 210 APFixedPoint WholeNum( in CheckIntPart() 313 ASSERT_EQ(APFixedPoint(0, getSAccumSema()), APFixedPoint(0, getLAccumSema())); in TEST() 346 ASSERT_LT(APFixedPoint(-1, getSAccumSema()), APFixedPoint(0, getAccumSema())); in TEST() 349 ASSERT_LT(APFixedPoint(0, getSAccumSema()), APFixedPoint(1, getAccumSema())); in TEST() 350 ASSERT_LT(APFixedPoint(0, getSAccumSema()), APFixedPoint(1, getUAccumSema())); in TEST() 351 ASSERT_LT(APFixedPoint(0, getUSAccumSema()), APFixedPoint(1, getAccumSema())); in TEST() 356 ASSERT_GT(APFixedPoint(0, getAccumSema()), APFixedPoint(-1, getSAccumSema())); in TEST() 359 ASSERT_GT(APFixedPoint(1, getAccumSema()), APFixedPoint(0, getSAccumSema())); in TEST() [all …]
|
| /llvm-project-15.0.7/clang/include/clang/AST/ |
| H A D | APValue.h | 123 typedef llvm::APFixedPoint APFixedPoint; 316 explicit APValue(APFixedPoint FX) : Kind(None) { 437 APFixedPoint &getFixedPoint() { 439 return *(APFixedPoint *)(char *)&Data; 441 const APFixedPoint &getFixedPoint() const { 588 void setFixedPoint(APFixedPoint FX) { 590 *(APFixedPoint *)(char *)&Data = std::move(FX); 635 void MakeFixedPoint(APFixedPoint &&FX) { 637 new ((void *)(char *)&Data) APFixedPoint(std::move(FX));
|
| H A D | OptionalDiagnostic.h | 66 OptionalDiagnostic &operator<<(const llvm::APFixedPoint &FX) {
|
| H A D | ASTContext.h | 79 class APFixedPoint; variable 2182 llvm::APFixedPoint getFixedPointMax(QualType Ty) const; 2183 llvm::APFixedPoint getFixedPointMin(QualType Ty) const;
|
| H A D | PropertiesBase.td | 292 return APValue(llvm::APFixedPoint(std::move(value), semantics));
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | FixedPointBuilder.h | 88 APFixedPoint::getMax(DstSema).getValue().extOrTrunc(ResultWidth)); in Convert() 98 APFixedPoint::getMin(DstSema).getValue().extOrTrunc(ResultWidth)); in Convert() 129 FloatSema = APFixedPoint::promoteFloatSemantics(FloatSema); in getAccommodatingFloatType()
|
| /llvm-project-15.0.7/llvm/utils/gn/secondary/llvm/lib/Support/ |
| H A D | BUILD.gn | 38 "APFixedPoint.cpp",
|
| /llvm-project-15.0.7/clang/lib/AST/ |
| H A D | APValue.cpp | 326 APFixedPoint FXCopy = RHS.getFixedPoint(); in APValue() 407 ((APFixedPoint *)(char *)&Data)->~APFixedPoint(); in DestroyDataAndMakeUninit()
|
| H A D | ExprConstant.cpp | 66 using llvm::APFixedPoint; 1833 static bool EvaluateFixedPoint(const Expr *E, APFixedPoint &Result, 11057 bool Success(const APFixedPoint &V, const Expr *E) { in Success() 11139 Result = APFixedPoint(Val, FXSema); in EvaluateFixedPointOrInteger() 12783 APFixedPoint LHSFX(Info.Ctx.getFixedPointSemantics(LHSTy)); in EvaluateComparisonBinaryOperator() 12784 APFixedPoint RHSFX(Info.Ctx.getFixedPointSemantics(RHSTy)); in EvaluateComparisonBinaryOperator() 13486 APFixedPoint Src(Info.Ctx.getFixedPointSemantics(SrcType)); in VisitCastExpr() 13661 APFixedPoint Result = Src.convert(DestFXSema, &Overflowed); in VisitCastExpr() 13678 APFixedPoint IntResult = APFixedPoint::getFromIntValue( in VisitCastExpr() 13698 APFixedPoint Result = APFixedPoint::getFromFloatValue( in VisitCastExpr() [all …]
|
| H A D | ASTContext.cpp | 12263 llvm::APFixedPoint ASTContext::getFixedPointMax(QualType Ty) const { in getFixedPointMax() 12265 return llvm::APFixedPoint::getMax(getFixedPointSemantics(Ty)); in getFixedPointMax() 12268 llvm::APFixedPoint ASTContext::getFixedPointMin(QualType Ty) const { in getFixedPointMin() 12270 return llvm::APFixedPoint::getMin(getFixedPointSemantics(Ty)); in getFixedPointMin()
|
| H A D | Type.cpp | 4456 llvm::APFixedPoint(Val, FXSema).toString(Str); in FixedPointValueToString()
|
| /llvm-project-15.0.7/clang/lib/Sema/ |
| H A D | SemaChecking.cpp | 13764 llvm::APFixedPoint Value = Result.Val.getFixedPoint(); in CheckImplicitConversion() 13765 llvm::APFixedPoint MaxVal = S.Context.getFixedPointMax(T); in CheckImplicitConversion() 13766 llvm::APFixedPoint MinVal = S.Context.getFixedPointMin(T); in CheckImplicitConversion() 13781 llvm::APFixedPoint FXResult = Result.Val.getFixedPoint(); in CheckImplicitConversion() 13806 llvm::APFixedPoint IntResult = llvm::APFixedPoint::getFromIntValue( in CheckImplicitConversion()
|