{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/coreclr/issues/26307","repository_url":"https://api.github.com/repos/dotnet/coreclr","labels_url":"https://api.github.com/repos/dotnet/coreclr/issues/26307/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/coreclr/issues/26307/comments","events_url":"https://api.github.com/repos/dotnet/coreclr/issues/26307/events","html_url":"https://github.com/dotnet/coreclr/issues/26307","id":483692358,"node_id":"MDU6SXNzdWU0ODM2OTIzNTg=","number":26307,"title":"Make sure that GenTree pointer is stored only in its parent.","user":{"login":"sandreenko","id":22642771,"node_id":"MDQ6VXNlcjIyNjQyNzcx","avatar_url":"https://avatars2.githubusercontent.com/u/22642771?v=4","gravatar_id":"","url":"https://api.github.com/users/sandreenko","html_url":"https://github.com/sandreenko","followers_url":"https://api.github.com/users/sandreenko/followers","following_url":"https://api.github.com/users/sandreenko/following{/other_user}","gists_url":"https://api.github.com/users/sandreenko/gists{/gist_id}","starred_url":"https://api.github.com/users/sandreenko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sandreenko/subscriptions","organizations_url":"https://api.github.com/users/sandreenko/orgs","repos_url":"https://api.github.com/users/sandreenko/repos","events_url":"https://api.github.com/users/sandreenko/events{/privacy}","received_events_url":"https://api.github.com/users/sandreenko/received_events","type":"User","site_admin":false},"labels":[{"id":196940911,"node_id":"MDU6TGFiZWwxOTY5NDA5MTE=","url":"https://api.github.com/repos/dotnet/coreclr/labels/area-CodeGen","name":"area-CodeGen","color":"d4c5f9","default":false},{"id":172143005,"node_id":"MDU6TGFiZWwxNzIxNDMwMDU=","url":"https://api.github.com/repos/dotnet/coreclr/labels/enhancement","name":"enhancement","color":"1d76db","default":true}],"state":"open","locked":false,"assignee":{"login":"mikedn","id":9973420,"node_id":"MDQ6VXNlcjk5NzM0MjA=","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},"assignees":[{"login":"mikedn","id":9973420,"node_id":"MDQ6VXNlcjk5NzM0MjA=","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}],"milestone":{"url":"https://api.github.com/repos/dotnet/coreclr/milestones/5","html_url":"https://github.com/dotnet/coreclr/milestone/5","labels_url":"https://api.github.com/repos/dotnet/coreclr/milestones/5/labels","id":1328081,"node_id":"MDk6TWlsZXN0b25lMTMyODA4MQ==","number":5,"title":"Future","description":"Milestone tracking issues not triaged to a planned release. Work in this milestone may happen, or may not: it is not committed.","creator":{"login":"joshfree","id":1302850,"node_id":"MDQ6VXNlcjEzMDI4NTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1302850?v=4","gravatar_id":"","url":"https://api.github.com/users/joshfree","html_url":"https://github.com/joshfree","followers_url":"https://api.github.com/users/joshfree/followers","following_url":"https://api.github.com/users/joshfree/following{/other_user}","gists_url":"https://api.github.com/users/joshfree/gists{/gist_id}","starred_url":"https://api.github.com/users/joshfree/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshfree/subscriptions","organizations_url":"https://api.github.com/users/joshfree/orgs","repos_url":"https://api.github.com/users/joshfree/repos","events_url":"https://api.github.com/users/joshfree/events{/privacy}","received_events_url":"https://api.github.com/users/joshfree/received_events","type":"User","site_admin":false},"open_issues":1722,"closed_issues":1728,"state":"open","created_at":"2015-09-29T00:26:07Z","updated_at":"2019-09-30T07:31:03Z","due_on":null,"closed_at":null},"comments":5,"created_at":"2019-08-21T23:09:35Z","updated_at":"2019-10-01T04:38:17Z","closed_at":null,"author_association":"MEMBER","body":"Right now we can have `fgArgInfo` that has `fgArgTabEntry` that points to a `GenTree`, so every time when we replace one tree with another we have to check for this case and do an expensive linear search in the arg info array. See `ReplaceOperand` for example.\r\n\r\nWe should get rid of any second edges to `GenTree`, so every time when we replace/remove a tree we need to update only one edge.\r\n\r\ncategory:implementation\r\ntheme:ir\r\nskill-level:intermediate\r\ncost:medium"},"comment":{"url":"https://api.github.com/repos/dotnet/coreclr/issues/comments/536860064","html_url":"https://github.com/dotnet/coreclr/issues/26307#issuecomment-536860064","issue_url":"https://api.github.com/repos/dotnet/coreclr/issues/26307","id":536860064,"node_id":"MDEyOklzc3VlQ29tbWVudDUzNjg2MDA2NA==","user":{"login":"mikedn","id":9973420,"node_id":"MDQ6VXNlcjk5NzM0MjA=","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":"2019-10-01T04:38:17Z","updated_at":"2019-10-01T04:38:17Z","author_association":"CONTRIBUTOR","body":"@sandreenko Eventually yes. And the one from field list should inherit from a common one. Need to finish the removal of `GT_LIST` from `GT_SIMD`/`HWIntrinsic` first to decide how exactly it's all going to look. In the SIMD case I would very much prefer to not have an array of uses rather than a linked list."}}
{"actor":{"display_login":"mikedn"}}