Class MirBlock


  • public final class MirBlock
    extends java.lang.Object
    • Method Detail

      • getLocal

        public ru.ispras.microtesk.translator.mir.Local getLocal​(int index)
      • newLocal

        public ru.ispras.microtesk.translator.mir.Local newLocal​(int size)
      • newLocal

        public ru.ispras.microtesk.translator.mir.Local newLocal​(MirTy type)
      • getNamedLocal

        public ru.ispras.microtesk.translator.mir.Local getNamedLocal​(java.lang.String name)
      • assign

        public Instruction.Assignment assign​(ru.ispras.microtesk.translator.mir.Local lhs,
                                             ru.ispras.microtesk.translator.mir.Rvalue rhs)
      • assignLocal

        public ru.ispras.microtesk.translator.mir.Local assignLocal​(Operand op)
      • assignLocal

        public ru.ispras.microtesk.translator.mir.Local assignLocal​(ru.ispras.microtesk.translator.mir.Rvalue rhs)
      • extract

        public ru.ispras.microtesk.translator.mir.Local extract​(Operand src,
                                                                int size,
                                                                Operand lo,
                                                                Operand hi)
      • thiscall

        public Instruction.Call thiscall​(java.lang.String method,
                                         java.util.List<Operand> args,
                                         ru.ispras.microtesk.translator.mir.Local ret)
      • call

        public Instruction.Call call​(Operand callee,
                                     java.lang.String method,
                                     java.util.List<Operand> args,
                                     ru.ispras.microtesk.translator.mir.Local ret)
      • append

        public <T extends Instruction> T append​(T insn)