|
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 361 of file Types.h.
References llvm::abi::Default, llvm::abi::None, llvm::abi::Record, Size, and llvm::abi::Type::Type().
|
inline |
Definition at line 380 of file Types.h.
References llvm::abi::CanPassInRegisters.
Referenced by llvm::abi::TargetInfo::getRecordArgABI(), and isEmpty().
Definition at line 408 of file Types.h.
References llvm::abi::Record, T, and llvm::abi::Type::Type().
Definition at line 395 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 394 of file Types.h.
Referenced by getElementContainingOffset(), isEmpty(), and llvm::abi::reduceUnionForX8664().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 396 of file Types.h.
Referenced by getElementContainingOffset().
|
inline |
Definition at line 383 of file Types.h.
References llvm::abi::HasFlexibleArrayMember.
Referenced by isEmpty().
|
inline |
Definition at line 374 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 377 of file Types.h.
References llvm::abi::IsPolymorphic.
|
inline |
Definition at line 391 of file Types.h.
References llvm::abi::IsTransparent.
Referenced by llvm::abi::reduceUnionForX8664().
|
inline |
Definition at line 371 of file Types.h.
References llvm::abi::IsUnion.
Referenced by llvm::abi::reduceUnionForX8664().