|
LLVM 24.0.0git
|
#include "llvm/ABI/Types.h"
Static Public Member Functions | |
| static bool | classof (const Type *T) |
Additional Inherited Members | |
| Protected Member Functions inherited from llvm::abi::Type | |
| Type (TypeKind K, TypeSize SizeInBits, Align ABIAlign) | |
| Protected Attributes inherited from llvm::abi::Type | |
| TypeKind | Kind |
| TypeSize | SizeInBits |
| Align | ABIAlignment |
|
inline |
Definition at line 275 of file Types.h.
References llvm::abi::Default, llvm::abi::None, llvm::abi::Record, Size, and llvm::abi::Type::Type().
|
inline |
Definition at line 294 of file Types.h.
References llvm::abi::CanPassInRegisters.
Referenced by llvm::abi::TargetInfo::getRecordArgABI(), and isEmpty().
Definition at line 322 of file Types.h.
References llvm::abi::Record, T, and llvm::abi::Type::Type().
Definition at line 309 of file Types.h.
Referenced by getElementContainingOffset(), and isEmpty().
Returns the field, base, or virtual base whose extent contains OffsetInBits, or nullptr if no such element exists.
Empty bases and unnamed bitfields are skipped.
Definition at line 41 of file Types.cpp.
References llvm::sampleprof::Base, Contains(), llvm::dyn_cast(), getBaseClasses(), getFields(), getVirtualBaseClasses(), and Size.
Definition at line 308 of file Types.h.
Referenced by getElementContainingOffset(), isEmpty(), and llvm::abi::reduceUnionForX8664().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 310 of file Types.h.
Referenced by getElementContainingOffset().
|
inline |
Definition at line 297 of file Types.h.
References llvm::abi::HasFlexibleArrayMember.
Referenced by isEmpty().
|
inline |
Definition at line 288 of file Types.h.
References llvm::abi::IsCXXRecord.
| bool RecordType::isEmpty | ( | ) | const |
Definition at line 15 of file Types.cpp.
References assert(), llvm::sampleprof::Base, canPassInRegisters(), llvm::dyn_cast(), getBaseClasses(), getFields(), getNumVirtualBaseClasses(), and hasFlexibleArrayMember().
|
inline |
Definition at line 291 of file Types.h.
References llvm::abi::IsPolymorphic.
|
inline |
Definition at line 305 of file Types.h.
References llvm::abi::IsTransparent.
Referenced by llvm::abi::reduceUnionForX8664().
|
inline |
Definition at line 285 of file Types.h.
References llvm::abi::IsUnion.
Referenced by llvm::abi::reduceUnionForX8664().