22 static_cast<const TupleType *
>(
this)->getVectorType();
28bool RecordType::isEmpty()
const {
42 if (!BaseRT || !BaseRT->isEmpty())
54RecordType::getElementContainingOffset(
unsigned OffsetInBits)
const {
56 unsigned Start = Element.OffsetInBits;
57 unsigned Size = Element.FieldType->getSizeInBits().getFixedValue();
58 return OffsetInBits >= Start && OffsetInBits < Start +
Size;
69 if ((!VBaseRT || !VBaseRT->isEmpty()) &&
Contains(VBase))
74 if (
Field.IsUnnamedBitfield)
88 bool WasArray =
false;
91 if (AT->getNumElements() == 0)
93 Ty = AT->getElementType();
106 return RT->isEmpty();
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
OptimizedStructLayoutField Field
static bool Contains(directive::VersionRange V, int P)
bool canPassInRegisters() const
ArrayRef< FieldInfo > getBaseClasses() const
ArrayRef< FieldInfo > getFields() const
uint32_t getNumVirtualBaseClasses() const
bool hasFlexibleArrayMember() const
ArrayRef< FieldInfo > getVirtualBaseClasses() const
A homogeneous tuple of 2, 3, or 4 identical vectors, such as the AArch64 SVE types svint32x3_t and sv...
Represents the ABI-specific view of a type in LLVM.
LLVM_ABI bool isSVESizelessType() const
bool isSVEType() const
Returns true for any of the AArch64 SVE flavors.
This file defines the type system for the LLVMABI library, which mirrors ABI-relevant aspects of fron...
This is an optimization pass for GlobalISel generic memory operations.
decltype(auto) dyn_cast(const From &Val)
dyn_cast<X> - Return the argument parameter cast to the specified type.
LLVM_ABI bool isEmpty() const