Package org.teavm.model.optimization
Class LoopInvariantAnalyzer
- java.lang.Object
-
- org.teavm.model.instructions.AbstractInstructionVisitor
-
- org.teavm.model.optimization.LoopInvariantAnalyzer
-
- All Implemented Interfaces:
InstructionVisitor
public class LoopInvariantAnalyzer extends AbstractInstructionVisitor
-
-
Field Summary
Fields Modifier and Type Field Description booleancanMovebooleanconstantbooleansideEffect
-
Constructor Summary
Constructors Constructor Description LoopInvariantAnalyzer(NullnessInformation nullness)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidreset()voidvisit(ArrayLengthInstruction insn)voidvisit(AssignInstruction insn)voidvisit(BinaryInstruction insn)voidvisit(CastInstruction insn)voidvisit(CastIntegerInstruction insn)voidvisit(CastNumberInstruction insn)voidvisit(ClassConstantInstruction insn)voidvisit(DoubleConstantInstruction insn)voidvisit(FloatConstantInstruction insn)voidvisit(IntegerConstantInstruction insn)voidvisit(IsInstanceInstruction insn)voidvisit(LongConstantInstruction insn)voidvisit(NegateInstruction insn)voidvisit(NullCheckInstruction insn)voidvisit(NullConstantInstruction insn)voidvisit(StringConstantInstruction insn)voidvisit(UnwrapArrayInstruction insn)
-
-
-
Constructor Detail
-
LoopInvariantAnalyzer
public LoopInvariantAnalyzer(NullnessInformation nullness)
-
-
Method Detail
-
reset
public void reset()
-
visit
public void visit(ClassConstantInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(NullConstantInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(IntegerConstantInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(LongConstantInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(FloatConstantInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(DoubleConstantInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(StringConstantInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(BinaryInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(NegateInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(AssignInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(CastInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(CastNumberInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(CastIntegerInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(ArrayLengthInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(UnwrapArrayInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(IsInstanceInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
visit
public void visit(NullCheckInstruction insn)
- Specified by:
visitin interfaceInstructionVisitor- Overrides:
visitin classAbstractInstructionVisitor
-
-