{"action":"closed","issue":{"url":"https://api.github.com/repos/dotnet/llilc/issues/610","labels_url":"https://api.github.com/repos/dotnet/llilc/issues/610/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/llilc/issues/610/comments","events_url":"https://api.github.com/repos/dotnet/llilc/issues/610/events","html_url":"https://github.com/dotnet/llilc/issues/610","id":82876837,"number":610,"title":"Switch from MCJit to ORC","user":{"login":"JosephTremoulet","id":10655216,"avatar_url":"https://avatars.githubusercontent.com/u/10655216?v=3","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":[],"state":"closed","locked":false,"assignee":{"login":"JosephTremoulet","id":10655216,"avatar_url":"https://avatars.githubusercontent.com/u/10655216?v=3","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},"milestone":{"url":"https://api.github.com/repos/dotnet/llilc/milestones/6","html_url":"https://github.com/dotnet/llilc/milestones/Sprint%2084","labels_url":"https://api.github.com/repos/dotnet/llilc/milestones/6/labels","id":1009640,"number":6,"title":"Sprint 84","description":"","creator":{"login":"russellhadley","id":9874904,"avatar_url":"https://avatars.githubusercontent.com/u/9874904?v=3","gravatar_id":"","url":"https://api.github.com/users/russellhadley","html_url":"https://github.com/russellhadley","followers_url":"https://api.github.com/users/russellhadley/followers","following_url":"https://api.github.com/users/russellhadley/following{/other_user}","gists_url":"https://api.github.com/users/russellhadley/gists{/gist_id}","starred_url":"https://api.github.com/users/russellhadley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/russellhadley/subscriptions","organizations_url":"https://api.github.com/users/russellhadley/orgs","repos_url":"https://api.github.com/users/russellhadley/repos","events_url":"https://api.github.com/users/russellhadley/events{/privacy}","received_events_url":"https://api.github.com/users/russellhadley/received_events","type":"User","site_admin":false},"open_issues":6,"closed_issues":1,"state":"open","created_at":"2015-03-06T17:49:36Z","updated_at":"2015-06-04T04:30:35Z","due_on":"2015-06-12T07:00:00Z","closed_at":null},"comments":0,"created_at":"2015-05-30T18:13:40Z","updated_at":"2015-06-04T04:30:35Z","closed_at":"2015-06-04T04:30:35Z","body":"The [ORC facilities](http://article.gmane.org/gmane.comp.compilers.llvm.devel/80639) in LLVM provide a newer framework for constructing JITs than the MCJit class that LLILC is currently built on, and are the focus of new JIT development.  Migrating LLILC to ORC therefore makes sense as our long-term plan.  It now makes sense in the near-term, too; EH support will require funclet generation, and the handling of multiple LLVM `Function`s and `MachineFunction`s per MSIL method will look different in ORC vs MCJit, so switching to ORC now will ensure we don't have to do that work twice."}}