Package org.teavm.model.optimization
Class LoopInvariantAnalyzer
java.lang.Object
org.teavm.model.instructions.AbstractInstructionVisitor
org.teavm.model.optimization.LoopInvariantAnalyzer
- All Implemented Interfaces:
InstructionVisitor
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
reset()
void
visit
(ArrayLengthInstruction insn) void
visit
(AssignInstruction insn) void
visit
(BinaryInstruction insn) void
visit
(CastInstruction insn) void
visit
(CastIntegerInstruction insn) void
visit
(CastNumberInstruction insn) void
void
void
void
void
visit
(IsInstanceInstruction insn) void
visit
(LongConstantInstruction insn) void
visit
(NegateInstruction insn) void
visit
(NullCheckInstruction insn) void
visit
(NullConstantInstruction insn) void
void
visit
(UnwrapArrayInstruction insn)
-
Field Details
-
canMove
public boolean canMove -
constant
public boolean constant -
sideEffect
public boolean sideEffect
-
-
Constructor Details
-
LoopInvariantAnalyzer
-
-
Method Details
-
reset
public void reset() -
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-
visit
- Specified by:
visit
in interfaceInstructionVisitor
- Overrides:
visit
in classAbstractInstructionVisitor
-