{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/coreclr/issues/12956","repository_url":"https://api.github.com/repos/dotnet/coreclr","labels_url":"https://api.github.com/repos/dotnet/coreclr/issues/12956/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/coreclr/issues/12956/comments","events_url":"https://api.github.com/repos/dotnet/coreclr/issues/12956/events","html_url":"https://github.com/dotnet/coreclr/pull/12956","id":244441126,"number":12956,"title":"Add documents about JIT optimization planning","user":{"login":"JosephTremoulet","id":10655216,"avatar_url":"https://avatars3.githubusercontent.com/u/10655216?v=4","gravatar_id":"","url":"https://api.github.com/users/JosephTremoulet","html_url":"https://github.com/JosephTremoulet","followers_url":"https://api.github.com/users/JosephTremoulet/followers","following_url":"https://api.github.com/users/JosephTremoulet/following{/other_user}","gists_url":"https://api.github.com/users/JosephTremoulet/gists{/gist_id}","starred_url":"https://api.github.com/users/JosephTremoulet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JosephTremoulet/subscriptions","organizations_url":"https://api.github.com/users/JosephTremoulet/orgs","repos_url":"https://api.github.com/users/JosephTremoulet/repos","events_url":"https://api.github.com/users/JosephTremoulet/events{/privacy}","received_events_url":"https://api.github.com/users/JosephTremoulet/received_events","type":"User","site_admin":false},"labels":[{"id":197462704,"url":"https://api.github.com/repos/dotnet/coreclr/labels/cla-already-signed","name":"cla-already-signed","color":"009800","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2017-07-20T17:35:34Z","updated_at":"2017-07-26T05:59:58Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/dotnet/coreclr/pulls/12956","html_url":"https://github.com/dotnet/coreclr/pull/12956","diff_url":"https://github.com/dotnet/coreclr/pull/12956.diff","patch_url":"https://github.com/dotnet/coreclr/pull/12956.patch"},"body":"This change adds two documents:\r\n\r\n - JitOptimizerPlanningGuide.md discusses how we can/do/should go about\r\n   identifying, prioritizing, and validating optimization improvement\r\n   opportunities, as well as several ideas for how we might improve the\r\n   process.\r\n - JitOptimizerTodoAssessment.md lists several potential optimization\r\n   improvements that always come up in planning discussions, with brief\r\n   notes about each, to capture current thinking."},"comment":{"url":"https://api.github.com/repos/dotnet/coreclr/issues/comments/317956068","html_url":"https://github.com/dotnet/coreclr/pull/12956#issuecomment-317956068","issue_url":"https://api.github.com/repos/dotnet/coreclr/issues/12956","id":317956068,"user":{"login":"mikedn","id":9973420,"avatar_url":"https://avatars2.githubusercontent.com/u/9973420?v=4","gravatar_id":"","url":"https://api.github.com/users/mikedn","html_url":"https://github.com/mikedn","followers_url":"https://api.github.com/users/mikedn/followers","following_url":"https://api.github.com/users/mikedn/following{/other_user}","gists_url":"https://api.github.com/users/mikedn/gists{/gist_id}","starred_url":"https://api.github.com/users/mikedn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mikedn/subscriptions","organizations_url":"https://api.github.com/users/mikedn/orgs","repos_url":"https://api.github.com/users/mikedn/repos","events_url":"https://api.github.com/users/mikedn/events{/privacy}","received_events_url":"https://api.github.com/users/mikedn/received_events","type":"User","site_admin":false},"created_at":"2017-07-26T05:59:58Z","updated_at":"2017-07-26T05:59:58Z","body":"> Isn't it for stores to fields of reference types only?\r\n\r\nIt doesn't matter if the type is a reference or a value type. What it matters is if the store goes to the stack (where it cannot be observed by any other thread) or on the heap (where it may be observed). And of course, a value type can end up on the heap by boing boxed or as a field of a reference type. The struct used in async code does end up being boxed if the task is not already completed.\r\n"}}
{"actor":{"display_login":"mikedn"}}