Module org.kink_lang.kink
Class ContentPropagator
java.lang.Object
org.kink_lang.kink.internal.program.itree.SkeltonItreeVisitor<Itree>
org.kink_lang.kink.internal.program.itreeoptimize.BaseOptimizer
org.kink_lang.kink.internal.program.itreeoptimize.ContentPropagator
- All Implemented Interfaces:
Function<Itree,
,Itree> UnaryOperator<Itree>
,ItreeVisitor<Itree>
Propagates the content of local var in its dereference.
-
Constructor Summary
ConstructorDescriptionContentPropagator
(Map<LocalVar, LocalVarContent> lvarContentMapping) Constructs an optimizer. -
Method Summary
Methods inherited from class org.kink_lang.kink.internal.program.itreeoptimize.BaseOptimizer
apply
Methods inherited from class org.kink_lang.kink.internal.program.itree.SkeltonItreeVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Constructor Details
-
ContentPropagator
Constructs an optimizer.- Parameters:
lvarContentMapping
- mapping from the local var to the content.
-
-
Method Details
-
visit
Description copied from interface:ItreeVisitor
Visits a lderef itree.- Specified by:
visit
in interfaceItreeVisitor<Itree>
- Overrides:
visit
in classSkeltonItreeVisitor<Itree>
- Parameters:
lderef
- the lderef itree.- Returns:
- the result.
-