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)
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)
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