LLVM 22.0.0git
llvm::abi Namespace Reference

Classes

class  ArrayType
class  ComplexType
struct  FieldInfo
class  FloatType
class  IntegerType
class  MemberPointerType
class  PointerLikeType
class  PointerType
class  RecordType
class  Type
 Represents the ABI-specific view of a type in LLVM. More...
class  TypeBuilder
 TypeBuilder manages the lifecycle of ABI types using bump pointer allocation. More...
class  VectorType
class  VoidType

Enumerations

enum class  TypeKind {
  Void , MemberPointer , Complex , Integer ,
  Float , Pointer , Array , Vector ,
  Record
}
enum class  StructPacking { Default , Packed , ExplicitPacking }
enum  RecordFlags : unsigned {
  None = 0 , CanPassInRegisters = 1 << 0 , IsUnion = 1 << 1 , IsTransparent = 1 << 2 ,
  IsCXXRecord = 1 << 3 , IsPolymorphic = 1 << 4 , HasFlexibleArrayMember = 1 << 5 , LLVM_MARK_AS_BITMASK_ENUM =( HasFlexibleArrayMember)
}

Enumeration Type Documentation

◆ RecordFlags

Enumerator
None 
CanPassInRegisters 
IsUnion 
IsTransparent 
IsCXXRecord 
IsPolymorphic 
HasFlexibleArrayMember 
LLVM_MARK_AS_BITMASK_ENUM 

Definition at line 251 of file Types.h.

◆ StructPacking

enum class llvm::abi::StructPacking
strong
Enumerator
Default 
Packed 
ExplicitPacking 

Definition at line 249 of file Types.h.

◆ TypeKind

enum class llvm::abi::TypeKind
strong
Enumerator
Void 
MemberPointer 
Complex 
Integer 
Float 
Pointer 
Array 
Vector 
Record 

Definition at line 29 of file Types.h.