mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-17 05:29:24 +00:00
add a helper method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51274 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
0a2d74bd53
commit
f7e1913118
@ -242,6 +242,19 @@ public:
|
||||
/// primitive type.
|
||||
///
|
||||
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
|
||||
|
Loading…
Reference in New Issue
Block a user