No longer used hacked liveness_pass_1
This hack was introduced in issue#287 which later becomes endless maintainance pain. ===== Our previous check_exit_request use `brcond` in the middle of a TranslationBlock which breaks the assumptions and thus a hack to liveness_pass_1 is used for _all_ brcond instructions which causes issues for MIPS and many other scenarios. ===== This patch also resolves PC not sync-ed when no memory hooks are installed, finally. Now Unicorn will always have correct PC no matter what happens.
This commit is contained in:
@@ -423,6 +423,7 @@ struct uc_struct {
|
||||
uint64_t nested; // the nested level of all exposed API
|
||||
bool thread_executable_entry;
|
||||
bool current_executable;
|
||||
bool skip_sync_pc_on_exit;
|
||||
};
|
||||
|
||||
// Metadata stub for the variable-size cpu context used with uc_context_*()
|
||||
|
||||
Reference in New Issue
Block a user