Class Instruction.Branch
- java.lang.Object
-
- ru.ispras.microtesk.translator.mir.Instruction.Terminator
-
- ru.ispras.microtesk.translator.mir.Instruction.Branch
-
- All Implemented Interfaces:
Instruction
- Enclosing interface:
- Instruction
public static final class Instruction.Branch extends Instruction.Terminator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface ru.ispras.microtesk.translator.mir.Instruction
Instruction.Assignment, Instruction.Branch, Instruction.Call, Instruction.Concat, Instruction.Conditional, Instruction.Disclose, Instruction.Exception, Instruction.Extract, Instruction.Invoke, Instruction.Load, Instruction.Return, Instruction.Sext, Instruction.Store, Instruction.Terminator, Instruction.Zext
-
-
Field Summary
Fields Modifier and Type Field Description Operand
guard
BasicBlock
other
java.util.Map<java.lang.Integer,BasicBlock>
target
-
Fields inherited from class ru.ispras.microtesk.translator.mir.Instruction.Terminator
successors
-
-
Constructor Summary
Constructors Constructor Description Branch(BasicBlock next)
Branch(Operand guard, BasicBlock bbTaken, BasicBlock bbOther)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(InsnVisitor visitor)
-
-
-
Field Detail
-
guard
public Operand guard
-
target
public java.util.Map<java.lang.Integer,BasicBlock> target
-
other
public BasicBlock other
-
-
Constructor Detail
-
Branch
public Branch(BasicBlock next)
-
Branch
public Branch(Operand guard, BasicBlock bbTaken, BasicBlock bbOther)
-
-
Method Detail
-
accept
public void accept(InsnVisitor visitor)
- Specified by:
accept
in interfaceInstruction
- Specified by:
accept
in classInstruction.Terminator
-
-