mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-12 03:32:10 +00:00
Add a Type::isSingleValueType method. This will be used by code
that currently uses Type::isFirstClassType and depends on it returning false for struct or array types. This commit doesn't change the behavior of Type::isFirstClassType. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51396 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f4ea510371
commit
ddc4ee82b5
@ -212,9 +212,19 @@ public:
|
||||
inline bool isPrimitiveType() const { return ID <= LastPrimitiveTyID; }
|
||||
inline bool isDerivedType() const { return ID >= FirstDerivedTyID; }
|
||||
|
||||
/// isFirstClassType - Return true if the value is holdable in a register.
|
||||
/// isFirstClassType - Return true if the type is "first class", meaning it
|
||||
/// is a valid type for a Value.
|
||||
///
|
||||
inline bool isFirstClassType() const {
|
||||
// Coming soon: first-class struct and array types...
|
||||
return isSingleValueType();
|
||||
}
|
||||
|
||||
/// isSingleValueType - Return true if the type is a valid type for a
|
||||
/// virtual register in codegen. This includes all first-class types
|
||||
/// except struct and array types.
|
||||
///
|
||||
inline bool isSingleValueType() const {
|
||||
return (ID != VoidTyID && ID <= LastPrimitiveTyID) ||
|
||||
ID == IntegerTyID || ID == PointerTyID || ID == VectorTyID;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user