mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-12-20 03:17:48 +00:00
add convenience 'constructors'
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52908 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -152,8 +152,8 @@ namespace llvm {
|
||||
rmNearestTiesToAway
|
||||
};
|
||||
|
||||
/* Operation status. opUnderflow or opOverflow are always returned
|
||||
or-ed with opInexact. */
|
||||
// Operation status. opUnderflow or opOverflow are always returned
|
||||
// or-ed with opInexact.
|
||||
enum opStatus {
|
||||
opOK = 0x00,
|
||||
opInvalidOp = 0x01,
|
||||
@@ -163,7 +163,7 @@ namespace llvm {
|
||||
opInexact = 0x10
|
||||
};
|
||||
|
||||
/* Category of internally-represented number. */
|
||||
// Category of internally-represented number.
|
||||
enum fltCategory {
|
||||
fcInfinity,
|
||||
fcNaN,
|
||||
@@ -171,7 +171,7 @@ namespace llvm {
|
||||
fcZero
|
||||
};
|
||||
|
||||
/* Constructors. */
|
||||
// Constructors.
|
||||
APFloat(const fltSemantics &, const char *);
|
||||
APFloat(const fltSemantics &, integerPart);
|
||||
APFloat(const fltSemantics &, fltCategory, bool negative);
|
||||
@@ -181,6 +181,17 @@ namespace llvm {
|
||||
APFloat(const APFloat &);
|
||||
~APFloat();
|
||||
|
||||
// Convenience "constructors"
|
||||
static APFloat getZero(const fltSemantics &Sem, bool Negative = false) {
|
||||
return APFloat(Sem, fcZero, Negative);
|
||||
}
|
||||
static APFloat getInf(const fltSemantics &Sem, bool Negative = false) {
|
||||
return APFloat(Sem, fcInfinity, Negative);
|
||||
}
|
||||
static APFloat getNaN(const fltSemantics &Sem, bool Negative = false) {
|
||||
return APFloat(Sem, fcNaN, Negative);
|
||||
}
|
||||
|
||||
/// Profile - Used to insert APFloat objects, or objects that contain
|
||||
/// APFloat objects, into FoldingSets.
|
||||
void Profile(FoldingSetNodeID& NID) const;
|
||||
|
||||
Reference in New Issue
Block a user