# Functions
Equal reports whether t and u are of equal type.
IsArray reports whether the given type is an array type.
IsFloat reports whether the given type is a floating-point type.
IsFunc reports whether the given type is a function type.
IsInt reports whether the given type is an integer type.
IsLabel reports whether the given type is a label type.
IsMetadata reports whether the given type is a metadata type.
IsMMX reports whether the given type is an MMX type.
IsPointer reports whether the given type is a pointer type.
IsStruct reports whether the given type is a struct type.
IsToken reports whether the given type is a token type.
IsVector reports whether the given type is a vector type.
IsVoid reports whether the given type is a void type.
NewArray returns a new array type based on the given array length and element type.
NewFunc returns a new function type based on the given return type and function parameter types.
NewInt returns a new integer type based on the given integer bit size.
NewPointer returns a new pointer type based on the given element type.
NewStruct returns a new struct type based on the given field types.
NewVector returns a new vector type based on the given vector length and element type.
# Constants
double.
float.
fp128.
half.
ppc_fp128.
x86_fp80.
# Variables
double.
float.
fp128.
half.
i1.
i1024.
i128.
i128*.
i16.
i16*.
i1*.
i2.
i256.
i3.
i32.
i32*.
i4.
i5.
i512.
i6.
i64.
i64*.
i7.
i8.
i8*.
label.
metadata.
x86_mmx.
ppc_fp128.
token.
void.
x86_fp80.
# Structs
ArrayType is an LLVM IR array type.
FloatType is an LLVM IR floating-point type.
FuncType is an LLVM IR function type.
IntType is an LLVM IR integer type.
LabelType is an LLVM IR label type, which is used for basic block values.
MetadataType is an LLVM IR metadata type.
MMXType is an LLVM IR MMX type.
PointerType is an LLVM IR pointer type.
StructType is an LLVM IR structure type.
TokenType is an LLVM IR token type.
VectorType is an LLVM IR vector type.
VoidType is an LLVM IR void type.
# Interfaces
Type is an LLVM IR type.