示例#1
0
 def setup(self):
     self.assembler = Assembler386(self, self.translate_support_code)
示例#2
0
 def label(self):
     self._log("label",
               self._regalloc.final_jump_op.getdescr()._x86_arglocs)
     return Assembler386.label(self)
示例#3
0
 def closing_jump(self, jump_target_descr):
     self._log("jump", self._regalloc.final_jump_op.getdescr()._x86_arglocs)
     return Assembler386.closing_jump(self, jump_target_descr)
示例#4
0
 def regalloc_perform_guard(self, guard_op, faillocs, arglocs, resloc,
                            frame_depth):
     self._log("guard", guard_op.getopname(), arglocs, faillocs, resloc)
     return Assembler386.regalloc_perform_guard(self, guard_op, faillocs,
                                                arglocs, resloc,
                                                frame_depth)
示例#5
0
 def regalloc_perform_discard(self, op, arglocs):
     self._log("op", op.getopname(), arglocs)
     return Assembler386.regalloc_perform_discard(self, op, arglocs)
示例#6
0
 def regalloc_perform(self, op, arglocs, resloc):
     self._log("op", op.getopname(), arglocs, resloc)
     return Assembler386.regalloc_perform(self, op, arglocs, resloc)
示例#7
0
 def regalloc_mov(self, from_loc, to_loc):
     self._log("mov", from_loc, to_loc)
     return Assembler386.mov(self, from_loc, to_loc)
示例#8
0
 def __init__(self, *args, **kwargs):
     self._instr_log = []
     Assembler386.__init__(self, *args, **kwargs)