mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 19:52:54 +01:00
add a helper method.
llvm-svn: 51274
This commit is contained in:
parent
92599bcc72
commit
f6ed78c9c7
@ -243,6 +243,19 @@ public:
|
||||
///
|
||||
unsigned getPrimitiveSizeInBits() const;
|
||||
|
||||
/// getFPMantissaWidth - Return the width of the mantissa of this type. This
|
||||
/// is only valid on scalar floating point types. If the FP type does not
|
||||
/// have a stable mantissa (e.g. ppc long double), this method returns -1.
|
||||
int getFPMantissaWidth() const {
|
||||
assert(isFloatingPoint() && "Not a floating point type!");
|
||||
if (ID == FloatTyID) return 24;
|
||||
if (ID == DoubleTyID) return 53;
|
||||
if (ID == X86_FP80TyID) return 64;
|
||||
if (ID == FP128TyID) return 113;
|
||||
assert(ID == PPC_FP128TyID && "unknown fp type");
|
||||
return -1;
|
||||
}
|
||||
|
||||
/// getForwardedType - Return the type that this type has been resolved to if
|
||||
/// it has been resolved to anything. This is used to implement the
|
||||
/// union-find algorithm for type resolution, and shouldn't be used by general
|
||||
|
Loading…
Reference in New Issue
Block a user