Uses of Class
org.kink_lang.kink.internal.program.itree.FastFunItree
Packages that use FastFunItree
Package
Description
Intermediate representation before JVM byte code compilation.
Itree (intermediate tree) representation of Kink programs.
Provides optimizers of itrees.
-
Uses of FastFunItree in org.kink_lang.kink.internal.compile.javaclassir
Methods in org.kink_lang.kink.internal.compile.javaclassir with parameters of type FastFunItreeModifier and TypeMethodDescriptionBindingCaptureFastFunCompiler.compile(FastFunItree fun) Compiles the fun.ValCaptureFastFunCompiler.compileControlOverridden(FastFunItree fun) Copmiles an val-capture fast fun for the case that a local var of a control fun is overridden on the top level.ValCaptureFastFunCompiler.compileControlUnchanged(FastFunItree fun) Copmiles an val-capture fast fun for the case that local vars of control funs are unchanged on the top level.MakeBindingCaptureFastFunGenerator.makeFun(FastFunItree fun) MakeFastFunGenerator.makeFun(FastFunItree fun) Makes insns to make an SSA fun.MakeValCaptureFastFunGenerator.makeFun(FastFunItree fun) Constructor parameters in org.kink_lang.kink.internal.compile.javaclassir with type arguments of type FastFunItreeModifierConstructorDescriptionMakeBindingCaptureFastFunGenerator(Function<FastFunItree, JavaClassIr> compileNonCombinator, Function<FastFunItree, JavaClassIr> compileCombinator, BindingGenerator bindingGen, ChildJcirAccumulator jcirAccum) Constructs a generator.MakeValCaptureFastFunGenerator(LvarAccessGenerator lvarAccGen, Function<FastFunItree, JavaClassIr> compile, Function<FastFunItree, AllocationSet> analyzeAllocation, ChildJcirAccumulator jcirAccum) Constructs a generator. -
Uses of FastFunItree in org.kink_lang.kink.internal.program.itree
Methods in org.kink_lang.kink.internal.program.itree that return FastFunItreeModifier and TypeMethodDescriptionCondThenPair.condFun()Returns the value of thecondFunrecord component.BranchWithElseItree.elseThenFun()Returns the value of theelseThenFunrecord component.LetRecItree.LvarFunPair.fun()Returns the value of thefunrecord component.CondThenPair.thenFun()Returns the value of thethenFunrecord component.IfItree.trueFun()Returns the value of thetrueFunrecord component.Methods in org.kink_lang.kink.internal.program.itree that return types with arguments of type FastFunItreeModifier and TypeMethodDescriptionIfItree.falseFun()Returns the value of thefalseFunrecord component.Methods in org.kink_lang.kink.internal.program.itree with parameters of type FastFunItreeModifier and TypeMethodDescriptionItreeVisitor.visit(FastFunItree fun) Visits an indexable fun itree.SkeltonItreeVisitor.visit(FastFunItree fun) Constructors in org.kink_lang.kink.internal.program.itree with parameters of type FastFunItreeModifierConstructorDescriptionBranchWithElseItree(List<CondThenPair> condThenPairs, FastFunItree elseThenFun, int pos) Makes a branch invocation itree with an else block.CondThenPair(FastFunItree condFun, FastFunItree thenFun) Creates an instance of aCondThenPairrecord class.IfItree(Itree cond, FastFunItree trueFun, Optional<FastFunItree> falseFun, int pos) Creates an instance of aIfItreerecord class.LvarFunPair(LocalVar lvar, FastFunItree fun) Creates an instance of aLvarFunPairrecord class.Constructor parameters in org.kink_lang.kink.internal.program.itree with type arguments of type FastFunItreeModifierConstructorDescriptionIfItree(Itree cond, FastFunItree trueFun, Optional<FastFunItree> falseFun, int pos) Creates an instance of aIfItreerecord class. -
Uses of FastFunItree in org.kink_lang.kink.internal.program.itreeoptimize
Methods in org.kink_lang.kink.internal.program.itreeoptimize with parameters of type FastFunItreeModifier and TypeMethodDescriptionLetSymcallInliner.visit(FastFunItree fun) TemplateArgsPassingOptimizer.visit(FastFunItree fun)