Beispiel #1
0
 def _expand_info(self, arg, infos):
     if isinstance(arg, AbstractResOp) and rop.is_same_as(arg.opnum):
         info = self.optimizer.getinfo(arg.getarg(0))
     else:
         info = self.optimizer.getinfo(arg)
     if arg in infos:
         return
     if info:
         infos[arg] = info
         if info.is_virtual():
             self._expand_infos_from_virtual(info, infos)
Beispiel #2
0
 def _expand_info(self, arg, infos):
     if isinstance(arg, AbstractResOp) and rop.is_same_as(arg.opnum):
         info = self.optimizer.getinfo(arg.getarg(0))
     else:
         info = self.optimizer.getinfo(arg)
     if arg in infos:
         return
     if info:
         infos[arg] = info
         if info.is_virtual():
             self._expand_infos_from_virtual(info, infos)
Beispiel #3
0
 def _expand_info(self, arg, infos):
     arg1 = self.optimizer.as_operation(arg)
     if arg1 is not None and rop.is_same_as(arg1.opnum):
         info = self.optimizer.getinfo(arg1.getarg(0))
     else:
         info = self.optimizer.getinfo(arg)
     if arg in infos:
         return
     if info:
         infos[arg] = info
         if info.is_virtual():
             self._expand_infos_from_virtual(info, infos)
Beispiel #4
0
 def record_default_val(self, opnum, argboxes, descr=None):
     assert rop.is_same_as(opnum)
     op = self.record_nospec(opnum, argboxes, descr)
     op.copy_value_from(argboxes[0])
     return op
Beispiel #5
0
 def record_default_val(self, opnum, argboxes, descr=None):
     assert rop.is_same_as(opnum)
     op = self.record_nospec(opnum, argboxes, descr)
     op.copy_value_from(argboxes[0])
     return op