|
| LLVM_ABI RecordArgABI | getRecordArgABI (const RecordType *RT) const |
| LLVM_ABI RecordArgABI | getRecordArgABI (const Type *Ty) const |
| LLVM_ABI bool | isPromotableInteger (const IntegerType *IT) const |
| unsigned | getBitIntRegThreshold () const |
| | Bit width above which a _BitInt cannot stay in registers.
|
| LLVM_ABI ArgInfo | getNaturalAlignIndirect (const Type *Ty, unsigned AddrSpace, bool ByVal=true) const |
| LLVM_ABI const Type * | getI8Array (uint64_t NumBytes) const |
| | An array of NumBytes i8 elements, the padding element of a coerce-and-expand type.
|
| LLVM_ABI const Type * | convertTypeForMem (const Type *Ty) const |
| | In-memory form of Ty.
|
| LLVM_ABI const Type * | getStructOfTypes (ArrayRef< const Type * > Elems, bool Packed) const |
| | A record with one field per element of Elems, each at offset 0.
|
| LLVM_ABI bool | isAggregateTypeForABI (const Type *Ty) const |
| LLVM_ABI const Type * | useFirstFieldIfTransparentUnion (const Type *Ty) const |
| | If Ty is a transparent union, return its first field type; otherwise return Ty unchanged.
|
| LLVM_ABI const Type * | isSingleElementStruct (const Type *Ty) const |
| | Returns the scalar a single-element struct reduces to, else null.
|
| LLVM_ABI bool | maybeCommonClassifyReturnType (FunctionInfo &FI) const |
| | Apply rules for classifying return types that are common to all targets.
|
| virtual bool | isHomogeneousAggregateBaseType (const Type *Ty) const |
| | Return true if Ty is a valid base type for a homogeneous aggregate.
|
| virtual bool | isHomogeneousAggregateSmallEnough (const Type *Base, uint64_t Members) const |
| | Return true if a homogeneous aggregate with Members copies of Base is small enough to be passed in registers for this ABI.
|
| virtual bool | isZeroLengthBitfieldPermittedInHomogeneousAggregate () const |
| | Return true if zero-length bitfields should be ignored when deciding whether an aggregate is homogeneous.
|
| virtual bool | isPermittedToBeHomogeneousAggregate (const RecordType *RT) const |
| | Return true if the C++ ABI permits RT to be a homogeneous aggregate.
|
| LLVM_ABI bool | isHomogeneousAggregate (const Type *Ty, const Type *&Base, uint64_t &Members) const |
| | Return true if Ty is an ELFv2-style homogeneous aggregate.
|
| TypeBuilder & | TB |
Definition at line 36 of file X86.cpp.