{"action":"created","issue":{"url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/4004","repository_url":"https://api.github.com/repos/dolphin-emu/dolphin","labels_url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/4004/labels{/name}","comments_url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/4004/comments","events_url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/4004/events","html_url":"https://github.com/dolphin-emu/dolphin/pull/4004","id":165159874,"number":4004,"title":"JitCache: Support for VMEM + MSR bits","user":{"login":"degasus","id":2787141,"avatar_url":"https://avatars.githubusercontent.com/u/2787141?v=3","gravatar_id":"","url":"https://api.github.com/users/degasus","html_url":"https://github.com/degasus","followers_url":"https://api.github.com/users/degasus/followers","following_url":"https://api.github.com/users/degasus/following{/other_user}","gists_url":"https://api.github.com/users/degasus/gists{/gist_id}","starred_url":"https://api.github.com/users/degasus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/degasus/subscriptions","organizations_url":"https://api.github.com/users/degasus/orgs","repos_url":"https://api.github.com/users/degasus/repos","events_url":"https://api.github.com/users/degasus/events{/privacy}","received_events_url":"https://api.github.com/users/degasus/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2016-07-12T19:27:05Z","updated_at":"2016-07-12T21:02:55Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/dolphin-emu/dolphin/pulls/4004","html_url":"https://github.com/dolphin-emu/dolphin/pull/4004","diff_url":"https://github.com/dolphin-emu/dolphin/pull/4004.diff","patch_url":"https://github.com/dolphin-emu/dolphin/pull/4004.patch"},"body":"This is mostly a split of PR #1882.\r\n\r\nThis PR applies the JitCache changes required for dynamic bats:\r\n- It creates a second level cache based on the physical memory address to handle memory mirroring in an accurate way.\r\n- With this second level cache, we're able to use a bigger state as index. Here MSR.DR and MSR.IR are used. So address translation is known at compile time. This will be used later.\r\n\r\nIt also implements block unlinking. If a block is unlinked now, it is assured that we won't call this block any more. This is checked by INT4() within the jit64.\n\n<!-- Reviewable:start -->\n---\nThis change is [<img src=\"https://reviewable.io/review_button.svg\" height=\"34\" align=\"absmiddle\" alt=\"Reviewable\"/>](https://reviewable.io/reviews/dolphin-emu/dolphin/4004)\n<!-- Reviewable:end -->\n"},"comment":{"url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/232180379","html_url":"https://github.com/dolphin-emu/dolphin/pull/4004#issuecomment-232180379","issue_url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/4004","id":232180379,"user":{"login":"magumagu","id":7026757,"avatar_url":"https://avatars.githubusercontent.com/u/7026757?v=3","gravatar_id":"","url":"https://api.github.com/users/magumagu","html_url":"https://github.com/magumagu","followers_url":"https://api.github.com/users/magumagu/followers","following_url":"https://api.github.com/users/magumagu/following{/other_user}","gists_url":"https://api.github.com/users/magumagu/gists{/gist_id}","starred_url":"https://api.github.com/users/magumagu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/magumagu/subscriptions","organizations_url":"https://api.github.com/users/magumagu/orgs","repos_url":"https://api.github.com/users/magumagu/repos","events_url":"https://api.github.com/users/magumagu/events{/privacy}","received_events_url":"https://api.github.com/users/magumagu/received_events","type":"User","site_admin":false},"created_at":"2016-07-12T21:02:55Z","updated_at":"2016-07-12T21:02:55Z","body":"The unlinking changes look fine."}}
{"actor":{"display_login":"magumagu"}}