Module org.kink_lang.kink
Package org.kink_lang.kink.internal.compile.javaclassir
package org.kink_lang.kink.internal.compile.javaclassir
Intermediate representation before JVM byte code compilation.
-
ClassDescriptionWhere the local var is stored?The local var is an arg of the fun call.The local var is placed on the field of the compiled fun class.It is a preloaded fun.The local var is the recv of the fun call.The local var is placed on the data stack.It is not used / not stored.Allocation analysis of localvars in a fast fun.Compiles binding-capture fast funs.Generates insns of
\binding
.State of generation of bytecode.Accumulates child JavaClassIr instances.Provides support methods for compilation.Generates insns of controls.Generates insns of loval vars in a ssa fun.Generates letrec within fast fun.Generates letrec within slow fun.Thin wrapping records of GeneratorAdapter methods.add-int insn.Array-store insn.Marks the case label for the table-switch.Check-cast insn.Marks the default label for the table-switch.Dup insn.Get-field insn.Get-static-field insn.Goto insn.If-eq insn.If-eq insn for int.If-ge insn for int.If-gt insn for int.If-lt insn for int.If-nonnull insn.If-nonzero insn.Instanceof insn.Invoke-special insn.Invoke-dynamic insn.Invoke-static insn.Invoke-virtual insn.load-arg insn.Load-local insn.loadthis insn.Marks the label.New-array insn.New-instance insn.push-int insn.push-string or null insn.Return insn.store-arg insn.New-local and store-local insns.subtract-int insn.Table-switch insn.Throw insn.Generates insns of doResume.The IR of the generated fun in the precursor form of a Java class.Factory of JavaClassIr, stored in childJcirFactories field of generated fun classes.Generates unique key strings.Generates letrec.Generates insns to access local vars.Generator of insns of making binding-capture fast fun.Makes insns to make SSA funs.Generates insns of making val-capturing fast fun.Common parts of new_val.Generates insns for controls for the case when intrinsic implementations cannot be used.Supplies program counters.Compiler of slow funs.Generates access to local vars of slow funs.Compiles top level funs.Accumulates trace for compilation.Generator of intrinsic implementation of control.Compiles val-capture fast funs.