Uses of Interface
org.kink_lang.kink.internal.compile.javaclassir.Insn
Packages that use Insn
Package
Description
Intermediate representation before JVM byte code compilation.
-
Uses of Insn in org.kink_lang.kink.internal.compile.javaclassir
Classes in org.kink_lang.kink.internal.compile.javaclassir that implement InsnModifier and TypeClassDescriptionstatic final recordadd-int insn.static final recordArray-store insn.static final recordMarks the case label for the table-switch.static final recordCheck-cast insn.static final recordMarks the default label for the table-switch.static final recordDup insn.static final recordGet-field insn.static final recordGet-static-field insn.static final recordGoto insn.static final recordIf-eq insn.static final recordIf-eq insn for int.static final recordIf-ge insn for int.static final recordIf-gt insn for int.static final recordIf-lt insn for int.static final recordIf-nonnull insn.static final recordIf-nonzero insn.static final recordInstanceof insn.static final recordInvoke-special insn.static final recordInvoke-dynamic insn.static final recordInvoke-static insn.static final recordInvoke-virtual insn.static final recordload-arg insn.static final recordLoad-local insn.static final recordloadthis insn.static final recordMarks the label.static final recordNew-array insn.static final recordNew-instance insn.static final recordpush-int insn.static final recordpush-string or null insn.static final recordReturn insn.static final recordstore-arg insn.static final recordNew-local and store-local insns.static final recordsubtract-int insn.static final recordTable-switch insn.static final recordThrow insn.Methods in org.kink_lang.kink.internal.compile.javaclassir that return InsnModifier and TypeMethodDescriptionstatic InsnMakeFastFunGenerator.invokeMakeFun(int valFieldCount, int jcirInd) Returns make-fun indy insn.Methods in org.kink_lang.kink.internal.compile.javaclassir that return types with arguments of type InsnModifier and TypeMethodDescriptionControlGenerator.branch(BranchItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) Generates insns of branch without else.OverriddenControlGenerator.branch(BranchItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) UnchangedControlGenerator.branch(BranchItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) ControlGenerator.branchWithElse(BranchWithElseItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) Generates insns of branch with else.OverriddenControlGenerator.branchWithElse(BranchWithElseItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) UnchangedControlGenerator.branchWithElse(BranchWithElseItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) LvarAccessGenerator.checkNull(String lvarName, Location loc, KeyStrSupplier keySup, TraceAccumulator traceAccum) If contParam is null, transition to raise and return.JavaClassIr.doResumeInsns()Returns the value of thedoResumeInsnsrecord component.InsnsGenerator.generate(Itree itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) Generates insns of doResume.BindingGenerator.generateBinding()Returns the insns.MakeFastFunGenerator.generateCombinator(int jcirInd) Generates insns for a combinator.InFastFunLetRecGenerator.letRec(LetRecItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate) InSlowFunLetRecGenerator.letRec(LetRecItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate) LetRecGenerator.letRec(LetRecItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate) Generates letrec insns.Generates insns to load a local var, checking absence.FastLvarAccessGenerator.loadLvarAllowNull(LocalVar lvar) LvarAccessGenerator.loadLvarAllowNull(LocalVar lvar) Generates insns to load a local var, not checking absence.SlowLvarAccessGenerator.loadLvarAllowNull(LocalVar lvar) MakeBindingCaptureFastFunGenerator.makeFun(FastFunItree fun) MakeFastFunGenerator.makeFun(FastFunItree fun) Makes insns to make an SSA fun.MakeValCaptureFastFunGenerator.makeFun(FastFunItree fun) ControlGenerator.noTraitNewVal(NoTraitNewValItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) Generates insns of new_val without trait.OverriddenControlGenerator.noTraitNewVal(NoTraitNewValItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) UnchangedControlGenerator.noTraitNewVal(NoTraitNewValItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) Generates insns to pass the specified arg.Generates insns to pass the recv.ControlGenerator.preloadedIf(IfItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) Generates insns ofifpreloaded fun.OverriddenControlGenerator.preloadedIf(IfItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) UnchangedControlGenerator.preloadedIf(IfItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) Generates insns to store a local var.ControlGenerator.traitNewVal(TraitNewValItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) Generates insns of new_val with trait.OverriddenControlGenerator.traitNewVal(TraitNewValItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) UnchangedControlGenerator.traitNewVal(TraitNewValItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) Method parameters in org.kink_lang.kink.internal.compile.javaclassir with type arguments of type InsnModifier and TypeMethodDescriptionControlGenerator.branch(BranchItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) Generates insns of branch without else.OverriddenControlGenerator.branch(BranchItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) UnchangedControlGenerator.branch(BranchItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) ControlGenerator.branchWithElse(BranchWithElseItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) Generates insns of branch with else.OverriddenControlGenerator.branchWithElse(BranchWithElseItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) UnchangedControlGenerator.branchWithElse(BranchWithElseItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) InFastFunLetRecGenerator.letRec(LetRecItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate) InSlowFunLetRecGenerator.letRec(LetRecItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate) LetRecGenerator.letRec(LetRecItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate) Generates letrec insns.ControlGenerator.noTraitNewVal(NoTraitNewValItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) Generates insns of new_val without trait.OverriddenControlGenerator.noTraitNewVal(NoTraitNewValItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) UnchangedControlGenerator.noTraitNewVal(NoTraitNewValItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) ControlGenerator.preloadedIf(IfItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) Generates insns ofifpreloaded fun.OverriddenControlGenerator.preloadedIf(IfItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) UnchangedControlGenerator.preloadedIf(IfItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) ControlGenerator.traitNewVal(TraitNewValItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) Generates insns of new_val with trait.OverriddenControlGenerator.traitNewVal(TraitNewValItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) UnchangedControlGenerator.traitNewVal(TraitNewValItree itree, BiFunction<Itree, org.kink_lang.kink.internal.compile.javaclassir.ResultContext, List<Insn>> generate, org.kink_lang.kink.internal.compile.javaclassir.ResultContext resultCtx) Constructor parameters in org.kink_lang.kink.internal.compile.javaclassir with type arguments of type InsnModifierConstructorDescriptionBytecodeGenState(org.objectweb.asm.commons.GeneratorAdapter ga, List<Insn> insns) Constructs state with the generator method visitor.JavaClassIr(int valFieldCount, List<Insn> doResumeInsns, Map<Integer, Trace> traces, String desc, List<JcirFactory> childJcirFactories) Constructs an IR.