Package org.teavm.model.util
Class BasicBlockMapper
- java.lang.Object
-
- org.teavm.model.instructions.AbstractInstructionVisitor
-
- org.teavm.model.util.BasicBlockMapper
-
- All Implemented Interfaces:
InstructionVisitor
public class BasicBlockMapper extends AbstractInstructionVisitor
-
-
Constructor Summary
Constructors Constructor Description BasicBlockMapper(java.util.function.Function<BasicBlock,BasicBlock> mapFunction)BasicBlockMapper(java.util.function.IntUnaryOperator mapFunction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidtransform(BasicBlock block)voidtransform(Program program)voidtransformWithoutPhis(BasicBlock block)voidvisit(BinaryBranchingInstruction insn)voidvisit(BranchingInstruction insn)voidvisit(JumpInstruction insn)voidvisit(SwitchInstruction insn)-
Methods inherited from class org.teavm.model.instructions.AbstractInstructionVisitor
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, visit, visit, visit
-
-
-
-
Constructor Detail
-
BasicBlockMapper
public BasicBlockMapper(java.util.function.Function<BasicBlock,BasicBlock> mapFunction)
-
BasicBlockMapper
public BasicBlockMapper(java.util.function.IntUnaryOperator mapFunction)
-
-
Method Detail
-
transform
public void transform(Program program)
-
transform
public void transform(BasicBlock block)
-
transformWithoutPhis
public void transformWithoutPhis(BasicBlock block)
-
visit
public void visit(BranchingInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(BinaryBranchingInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(JumpInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(SwitchInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
-