{"action":"created","issue":{"url":"https://api.github.com/repos/jruby/jruby/issues/4167","repository_url":"https://api.github.com/repos/jruby/jruby","labels_url":"https://api.github.com/repos/jruby/jruby/issues/4167/labels{/name}","comments_url":"https://api.github.com/repos/jruby/jruby/issues/4167/comments","events_url":"https://api.github.com/repos/jruby/jruby/issues/4167/events","html_url":"https://github.com/jruby/jruby/issues/4167","id":178464690,"number":4167,"title":"Create a different hierarchy of DynamicScope for use in startup interp + remove null checks in the existing hierarchy since they are redundant","user":{"login":"subbuss","id":91608,"avatar_url":"https://avatars.githubusercontent.com/u/91608?v=3","gravatar_id":"","url":"https://api.github.com/users/subbuss","html_url":"https://github.com/subbuss","followers_url":"https://api.github.com/users/subbuss/followers","following_url":"https://api.github.com/users/subbuss/following{/other_user}","gists_url":"https://api.github.com/users/subbuss/gists{/gist_id}","starred_url":"https://api.github.com/users/subbuss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/subbuss/subscriptions","organizations_url":"https://api.github.com/users/subbuss/orgs","repos_url":"https://api.github.com/users/subbuss/repos","events_url":"https://api.github.com/users/subbuss/events{/privacy}","received_events_url":"https://api.github.com/users/subbuss/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/jruby/jruby/labels/ir","name":"ir","color":"fbca04"},{"url":"https://api.github.com/repos/jruby/jruby/labels/performance","name":"performance","color":"009800"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/jruby/jruby/milestones/57","html_url":"https://github.com/jruby/jruby/milestones/JRuby%209.1.6.0","labels_url":"https://api.github.com/repos/jruby/jruby/milestones/57/labels","id":1978814,"number":57,"title":"JRuby 9.1.6.0","description":"","creator":{"login":"enebo","id":19819,"avatar_url":"https://avatars.githubusercontent.com/u/19819?v=3","gravatar_id":"","url":"https://api.github.com/users/enebo","html_url":"https://github.com/enebo","followers_url":"https://api.github.com/users/enebo/followers","following_url":"https://api.github.com/users/enebo/following{/other_user}","gists_url":"https://api.github.com/users/enebo/gists{/gist_id}","starred_url":"https://api.github.com/users/enebo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enebo/subscriptions","organizations_url":"https://api.github.com/users/enebo/orgs","repos_url":"https://api.github.com/users/enebo/repos","events_url":"https://api.github.com/users/enebo/events{/privacy}","received_events_url":"https://api.github.com/users/enebo/received_events","type":"User","site_admin":false},"open_issues":40,"closed_issues":11,"state":"open","created_at":"2016-09-01T21:49:14Z","updated_at":"2016-09-22T17:14:28Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2016-09-21T21:17:29Z","updated_at":"2016-09-22T17:15:38Z","closed_at":null,"body":"The runtime now has a AddMissingInitsPass that the full interp and JIT modes use to add any required initializations of variables. This eliminates the need to do the same in DynamicScopes when lvars are looked up and they can be removed which might potentially lead to some perf. improvements by making DynamicScope code lean.\r\n\r\nHowever, the startup interpreter won't have these IR-added inits in place and will still need the null checks. A good way to do that is add a different hierarchy there, and push those dynamic scopes for IR scopes that are running in startup mode. Maybe even a single 'multi-var-dynamic-scope' is sufficient for starters to evaluate what this yields. If startup impact is bad, the single scope can be specialized for different scenarios."},"comment":{"url":"https://api.github.com/repos/jruby/jruby/issues/comments/248967841","html_url":"https://github.com/jruby/jruby/issues/4167#issuecomment-248967841","issue_url":"https://api.github.com/repos/jruby/jruby/issues/4167","id":248967841,"user":{"login":"headius","id":10135,"avatar_url":"https://avatars.githubusercontent.com/u/10135?v=3","gravatar_id":"","url":"https://api.github.com/users/headius","html_url":"https://github.com/headius","followers_url":"https://api.github.com/users/headius/followers","following_url":"https://api.github.com/users/headius/following{/other_user}","gists_url":"https://api.github.com/users/headius/gists{/gist_id}","starred_url":"https://api.github.com/users/headius/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/headius/subscriptions","organizations_url":"https://api.github.com/users/headius/orgs","repos_url":"https://api.github.com/users/headius/repos","events_url":"https://api.github.com/users/headius/events{/privacy}","received_events_url":"https://api.github.com/users/headius/received_events","type":"User","site_admin":false},"created_at":"2016-09-22T17:15:38Z","updated_at":"2016-09-22T17:15:38Z","body":"@enebo How/where should we change full IR or full interpreter to use the unchecked paths?"}}
{"actor":{"display_login":"headius"}}