(self)
return False
Execute the IRSB. Returns True if successfully processed.
Execute the IRSB. Returns True if successfully processed.
Execute the IRSB . Returns True if successfully processed .
def _process_irsb(self) -> bool:
        """
        Execute the IRSB. Returns True if successfully processed.
        """
        try:
            self.handle_pcode_block(self.state.scratch.irsb)
            return True
        except errors.SimReliftException as e:
            self.state = e.state
            if self._insn_bytes is not None:
                raise errors.SimEngineError(
                    "You cannot pass self-modifying code as insn_bytes!!!"
                )
            new_ip = self.state.scratch.ins_addr
            if self._size is not None:
                self._size -= new_ip - self._addr
            if self._num_inst is not None:
                self._num_inst -= self.state.scratch.num_insns
            self._addr = new_ip

            # clear the stage before creating the new IRSB
            self.state.scratch.dirty_addrs.clear()
            self.state.scratch.irsb = None
        except errors.SimError as ex:
            ex.record_state(self.state)
            raise
        # FIXME:
        # except VEXEarlyExit:
        #     break
        return False
def _process_irsb ( self ) -> bool : try : self . handle_pcode_block ( self . state . scratch . irsb ) return True except errors . SimReliftException as e : self . state = e . state if self . _insn_bytes is not None : raise errors . SimEngineError ( "You cannot pass self-modifying code as insn_bytes!!!" ) new_ip = self . state . scratch . ins_addr if self . _size is not None : self . _size -= new_ip - self . _addr if self . _num_inst is not None : self . _num_inst -= self . state . scratch . num_insns self . _addr = new_ip # clear the stage before creating the new IRSB self . state . scratch . dirty_addrs . clear ( ) self . state . scratch . irsb = None except errors . SimError as ex : ex . record_state ( self . state ) raise # FIXME: # except VEXEarlyExit: #     break return False