transpile(contentsOf:into:inContext:)
private mutating func transpile(
contentsOf f: IR.Function.ID,
into transpilation: SwiftyLLVM.Function,
inContext context: inout CodeGenerationContext
)
Inserts into transpilationthe transpiled contents of f, which is a function or subscript
of m in ir.
Requires
transpilation contains no instruction.
-
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(_ i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(addressToPointer i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(advancedByBytes i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(advancedByStrides i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(allocStack i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(access i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(branch i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(call i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(callFFI i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(captureIn i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(closeUnion i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(constantString i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(condBranch i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(endProjection i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(globalAddr i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(subfieldView i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(llvm i: IR.InstructionID) -
Inserts the transpilation of
i, which is anoper, usingorderingatinsertionPoint.Declaration
Swift
func insert(atomicRMW oper: AtomicRMWBinOp, ordering: AtomicOrdering, for i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insertAtomicCompareExchange(successOrdering: AtomicOrdering, failureOrdering: AtomicOrdering, weak: Bool, for i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insertAtomicFence(_ ordering: AtomicOrdering, singleThread: Bool, for i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(load i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(memoryCopy i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(openCapture i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(openUnion i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(pointerToAddress i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(project i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(return i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(store i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(switch i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(unionDiscriminator i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(unionSwitch i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(unreachable i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(wrapAddr i: IR.InstructionID) -
Inserts the transpilation of
iatinsertionPoint.Declaration
Swift
func insert(yield i: IR.InstructionID) -
Returns the LLVM IR value corresponding to the Hylo IR operand
o.Declaration
Swift
func llvm(_ o: IR.Operand) -> SwiftyLLVM.IRValue -
Returns the callee of
s.Declaration
Swift
func unpackCallee(of s: Operand) -> ArrowContents -
Returns an existential container wrapping the given
witnessand witnesstable.Declaration
Swift
func container(witness: Operand, table: Operand) -> SwiftyLLVM.IRValue -
Returns the value of
container‘s discriminator.Declaration
Swift
func discriminator(_ container: IR.Operand) -> SwiftyLLVM.Instruction
View on GitHub