mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-10-20 09:24:58 +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.
|
/// primitive type.
|
||||||
///
|
///
|
||||||
unsigned getPrimitiveSizeInBits() const;
|
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
|
/// getForwardedType - Return the type that this type has been resolved to if
|
||||||
/// it has been resolved to anything. This is used to implement the
|
/// it has been resolved to anything. This is used to implement the
|
||||||
|
Loading…
Reference in New Issue
Block a user