Home
last modified time | relevance | path

Searched refs:APFixedPoint (Results 1 – 15 of 15) sorted by relevance

/llvm-project-15.0.7/llvm/include/llvm/ADT/
H A DAPFixedPoint.h100 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 DAPFixedPoint.cpp19 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 DCMakeLists.txt125 APFixedPoint.cpp
/llvm-project-15.0.7/llvm/unittests/ADT/
H A DAPFixedPointTest.cpp14 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 DAPValue.h123 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 DOptionalDiagnostic.h66 OptionalDiagnostic &operator<<(const llvm::APFixedPoint &FX) {
H A DASTContext.h79 class APFixedPoint; variable
2182 llvm::APFixedPoint getFixedPointMax(QualType Ty) const;
2183 llvm::APFixedPoint getFixedPointMin(QualType Ty) const;
H A DPropertiesBase.td292 return APValue(llvm::APFixedPoint(std::move(value), semantics));
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DFixedPointBuilder.h88 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 DBUILD.gn38 "APFixedPoint.cpp",
/llvm-project-15.0.7/clang/lib/AST/
H A DAPValue.cpp326 APFixedPoint FXCopy = RHS.getFixedPoint(); in APValue()
407 ((APFixedPoint *)(char *)&Data)->~APFixedPoint(); in DestroyDataAndMakeUninit()
H A DExprConstant.cpp66 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 DASTContext.cpp12263 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 DType.cpp4456 llvm::APFixedPoint(Val, FXSema).toString(Str); in FixedPointValueToString()
/llvm-project-15.0.7/clang/lib/Sema/
H A DSemaChecking.cpp13764 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()