IRType
public protocol IRType
An IRType
is a type that is capable of lowering itself to an LLVMTypeRef
object for use with LLVM’s C API.
-
Retrieves the underlying LLVM type object.
Declaration
Swift
func asLLVM() -> LLVMTypeRef
-
null()
Extension methodReturns the special
null
value for this type.Declaration
Swift
public func null() -> IRConstant
-
undef()
Extension methodReturns the special LLVM
undef
value for this type.The
undef
value can be used anywhere a constant is expected, and indicates that the user of the value may receive an unspecified bit-pattern.Declaration
Swift
public func `undef`() -> IRValue
-
constPointerNull()
Extension methodReturns the special LLVM constant
null
pointer value for this type initialized tonull
.Declaration
Swift
public func constPointerNull() -> IRConstant
-
context
Extension methodReturns the context associated with this type
Declaration
Swift
public var context: Context { get }