コード例 #1
0
ファイル: heap.py プロジェクト: junion/butlerbot-unstable
 def emit_operation(self, op):
     self.emitting_operation(op)
     if self.posponedop:
         posponedop = self.posponedop
         self.posponedop = None
         self.next_optimization.propagate_forward(posponedop)
     if op.is_comparison() or op.getopnum() == rop.CALL_MAY_FORCE or op.is_ovf():
         self.posponedop = op
     else:
         Optimization.emit_operation(self, op)
コード例 #2
0
ファイル: heap.py プロジェクト: purepython/pypy
 def emit_operation(self, op):
     self.emitting_operation(op)
     if self.posponedop:
         posponedop = self.posponedop
         self.posponedop = None
         self.next_optimization.propagate_forward(posponedop)
     if (op.is_comparison() or op.getopnum() == rop.CALL_MAY_FORCE
             or op.is_ovf()):
         self.posponedop = op
     else:
         Optimization.emit_operation(self, op)
コード例 #3
0
ファイル: fficall.py プロジェクト: ieure/pypy
 def emit_operation(self, op):
     # we cannot emit any operation during the optimization
     self.rollback_maybe('invalid op', op)
     Optimization.emit_operation(self, op)
コード例 #4
0
ファイル: fficall.py プロジェクト: purepython/pypy
 def emit_operation(self, op):
     # we cannot emit any operation during the optimization
     self.rollback_maybe('invalid op', op)
     Optimization.emit_operation(self, op)