-
Returns the name of
fin LLVM IR.Declaration
Swift
func llvmName(of f: IR.Function.ID) -> String -
Returns the LLVM form of
tinmodule.Requires
tis representable in LLVM.Declaration
Swift
func llvm<T>(_ t: T, in module: inout SwiftyLLVM.Module) -> SwiftyLLVM.IRType where T : TypeProtocol -
Returns the LLVM form of
tinmodule.Requires
tis representable in LLVM.Declaration
Swift
func llvm(arrowType t: ArrowType, in module: inout SwiftyLLVM.Module) -> SwiftyLLVM.IRType -
Returns the LLVM form of
tinmodule.Requires
tis representable in LLVM.Declaration
Swift
func llvm(bufferType t: BufferType, in module: inout SwiftyLLVM.Module) -> SwiftyLLVM.IRType -
Returns the LLVM form of
tinmodule.Requires
tis representable in LLVM.Declaration
Swift
func llvm(builtinType t: BuiltinType, in module: inout SwiftyLLVM.Module) -> SwiftyLLVM.IRType -
Returns the LLVM form of
tinmodule.Requires
tis representable in LLVM.Declaration
Swift
func llvm( boundGenericType t: BoundGenericType, in module: inout SwiftyLLVM.Module ) -> SwiftyLLVM.IRType -
Returns the LLVM form of
tinmodule.Requires
tis representable in LLVM.Declaration
Swift
func llvm(productType t: ProductType, in module: inout SwiftyLLVM.Module) -> SwiftyLLVM.IRType -
Returns the LLVM form of
tinmodule.Requires
tis representable in LLVM.Declaration
Swift
func llvm(tupleType t: TupleType, in module: inout SwiftyLLVM.Module) -> SwiftyLLVM.IRType -
Rethrns the LLVM forms of
fieldsinmodule.Declaration
Swift
private func llvm( fields: [TupleType.Element], in module: inout SwiftyLLVM.Module ) -> [SwiftyLLVM.IRType] -
Returns the LLVM form of
tinmodule.Requires
tis representable in LLVM.Declaration
Swift
func llvm(unionType t: UnionType, in module: inout SwiftyLLVM.Module) -> SwiftyLLVM.IRType -
Returns a LLVM struct named
nand having the fields returned byfields, declaring it inmoduleif it does not already exist.Declaration
Swift
private func demandStruct( named n: String, in module: inout SwiftyLLVM.Module, fields: (inout SwiftyLLVM.Module) -> [SwiftyLLVM.IRType] ) -> SwiftyLLVM.StructType
View on GitHub