{"action":"created","issue":{"url":"https://api.github.com/repos/numba/llvmlite/issues/100","labels_url":"https://api.github.com/repos/numba/llvmlite/issues/100/labels{/name}","comments_url":"https://api.github.com/repos/numba/llvmlite/issues/100/comments","events_url":"https://api.github.com/repos/numba/llvmlite/issues/100/events","html_url":"https://github.com/numba/llvmlite/pull/100","id":110226456,"number":100,"title":"Switch to LLVM 3.7","user":{"login":"pitrou","id":1721820,"avatar_url":"https://avatars.githubusercontent.com/u/1721820?v=3","gravatar_id":"","url":"https://api.github.com/users/pitrou","html_url":"https://github.com/pitrou","followers_url":"https://api.github.com/users/pitrou/followers","following_url":"https://api.github.com/users/pitrou/following{/other_user}","gists_url":"https://api.github.com/users/pitrou/gists{/gist_id}","starred_url":"https://api.github.com/users/pitrou/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pitrou/subscriptions","organizations_url":"https://api.github.com/users/pitrou/orgs","repos_url":"https://api.github.com/users/pitrou/repos","events_url":"https://api.github.com/users/pitrou/events{/privacy}","received_events_url":"https://api.github.com/users/pitrou/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":24,"created_at":"2015-10-07T13:31:35Z","updated_at":"2016-01-18T19:22:48Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/numba/llvmlite/pulls/100","html_url":"https://github.com/numba/llvmlite/pull/100","diff_url":"https://github.com/numba/llvmlite/pull/100.diff","patch_url":"https://github.com/numba/llvmlite/pull/100.patch"},"body":"This PR enables support for LLVM 3.7 (and, due to the usual compatibility breakage, ends support for LLVM 3.6).\r\nOne important change is that the TargetLibraryInfo APIs we were exposing are not really available anymore, at least not in a straightforward manner. The PR disables TargetLibraryInfo entirely for now, and Numba seems to run fine without that. I've yet to hear about the implications.\r\n\r\nWhat is still remaining to do:\r\n* doc fixes for the removed APIs\r\n* doc changes for 3.6 -> 3.7\r\n* modify and check conda recipes for llvmdev and llvmlite under Windows\r\n\r\nAlso note NVVM doesn't like the new IR."},"comment":{"url":"https://api.github.com/repos/numba/llvmlite/issues/comments/172627858","html_url":"https://github.com/numba/llvmlite/pull/100#issuecomment-172627858","issue_url":"https://api.github.com/repos/numba/llvmlite/issues/100","id":172627858,"user":{"login":"pitrou","id":1721820,"avatar_url":"https://avatars.githubusercontent.com/u/1721820?v=3","gravatar_id":"","url":"https://api.github.com/users/pitrou","html_url":"https://github.com/pitrou","followers_url":"https://api.github.com/users/pitrou/followers","following_url":"https://api.github.com/users/pitrou/following{/other_user}","gists_url":"https://api.github.com/users/pitrou/gists{/gist_id}","starred_url":"https://api.github.com/users/pitrou/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pitrou/subscriptions","organizations_url":"https://api.github.com/users/pitrou/orgs","repos_url":"https://api.github.com/users/pitrou/repos","events_url":"https://api.github.com/users/pitrou/events{/privacy}","received_events_url":"https://api.github.com/users/pitrou/received_events","type":"User","site_admin":false},"created_at":"2016-01-18T19:22:48Z","updated_at":"2016-01-18T19:22:48Z","body":"> as far as I understand the LLVM_USE_OPROFILE dependency is new with your patch right?\r\n\r\nNo, OProfile support was already part of Linux builds before.\r\n\r\n> You've also changed the Linux conda build to include it (but not osx?).\r\n\r\nOProfile is a Linux-specific functionality, so unavailable on OSX and other platforms.\r\n\r\n> Is there a theoretical chance to avoid depending on a compiler with this option enabled?\r\n\r\nOProfile doesn't require a specific compiler. You just need to have the right development headers installed for compiling. There is no runtime dependency that I know of, until you actually use the functionality."}}