LLVM 22.0.0git
|
This file declares a class to represent arbitrary precision floating point values and provide a variety of arithmetic operations on them. More...
#include "llvm/ADT/APInt.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/FloatingPointMode.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/float128.h"
#include <memory>
Go to the source code of this file.
Classes | |
struct | llvm::APFloatBase |
A self-contained host- and target-independent arbitrary-precision floating-point software implementation. More... | |
class | llvm::detail::IEEEFloat |
class | llvm::detail::DoubleAPFloat |
class | llvm::APFloat |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
namespace | llvm::detail |
These are wrappers over isa* function that allow them to be used in generic algorithms such as llvm:all_of, llvm::none_of, etc. |
Macros | |
#define | APFLOAT_DISPATCH_ON_SEMANTICS(METHOD_CALL) |
Enumerations | |
enum | llvm::lostFraction { llvm::lfExactlyZero , llvm::lfLessThanHalf , llvm::lfExactlyHalf , llvm::lfMoreThanHalf } |
Enum that represents what fraction of the LSB truncated bits of an fp number represent. More... |
Variables | |
static constexpr uninitializedTag | llvm::detail::uninitialized = APFloatBase::uninitialized |
static constexpr roundingMode | llvm::detail::rmNearestTiesToEven |
static constexpr roundingMode | llvm::detail::rmNearestTiesToAway |
static constexpr roundingMode | llvm::detail::rmTowardNegative = APFloatBase::rmTowardNegative |
static constexpr roundingMode | llvm::detail::rmTowardPositive = APFloatBase::rmTowardPositive |
static constexpr roundingMode | llvm::detail::rmTowardZero = APFloatBase::rmTowardZero |
static constexpr unsigned | llvm::detail::integerPartWidth = APFloatBase::integerPartWidth |
static constexpr cmpResult | llvm::detail::cmpEqual = APFloatBase::cmpEqual |
static constexpr cmpResult | llvm::detail::cmpLessThan = APFloatBase::cmpLessThan |
static constexpr cmpResult | llvm::detail::cmpGreaterThan = APFloatBase::cmpGreaterThan |
static constexpr cmpResult | llvm::detail::cmpUnordered = APFloatBase::cmpUnordered |
static constexpr opStatus | llvm::detail::opOK = APFloatBase::opOK |
static constexpr opStatus | llvm::detail::opInvalidOp = APFloatBase::opInvalidOp |
static constexpr opStatus | llvm::detail::opDivByZero = APFloatBase::opDivByZero |
static constexpr opStatus | llvm::detail::opOverflow = APFloatBase::opOverflow |
static constexpr opStatus | llvm::detail::opUnderflow = APFloatBase::opUnderflow |
static constexpr opStatus | llvm::detail::opInexact = APFloatBase::opInexact |
static constexpr fltCategory | llvm::detail::fcInfinity = APFloatBase::fcInfinity |
static constexpr fltCategory | llvm::detail::fcNaN = APFloatBase::fcNaN |
static constexpr fltCategory | llvm::detail::fcNormal = APFloatBase::fcNormal |
static constexpr fltCategory | llvm::detail::fcZero = APFloatBase::fcZero |
This file declares a class to represent arbitrary precision floating point values and provide a variety of arithmetic operations on them.
Definition in file APFloat.h.
#define APFLOAT_DISPATCH_ON_SEMANTICS | ( | METHOD_CALL | ) |
Definition at line 26 of file APFloat.h.
Referenced by llvm::APFloat::bitcastToAPInt(), llvm::APFloat::changeSign(), llvm::APFloat::convertFromAPInt(), llvm::APFloat::convertFromString(), llvm::APFloat::convertToHexString(), llvm::APFloat::convertToInteger(), llvm::APFloat::getExactLog2Abs(), llvm::APFloat::isDenormal(), llvm::APFloat::isInteger(), llvm::APFloat::isLargest(), llvm::APFloat::isSmallest(), llvm::APFloat::isSmallestNormalized(), llvm::APFloat::needsCleanup(), llvm::APFloat::next(), llvm::APFloat::roundToIntegral(), and llvm::APFloat::toString().