Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 def emit_operation(self, op):
     # we cannot emit any operation during the optimization
     self.rollback_maybe('invalid op', op)
     Optimization.emit_operation(self, op)
Example #4
0
 def emit_operation(self, op):
     # we cannot emit any operation during the optimization
     self.rollback_maybe('invalid op', op)
     Optimization.emit_operation(self, op)