{"action":"opened","issue":{"url":"https://api.github.com/repos/odin-lang/Odin/issues/497","repository_url":"https://api.github.com/repos/odin-lang/Odin","labels_url":"https://api.github.com/repos/odin-lang/Odin/issues/497/labels{/name}","comments_url":"https://api.github.com/repos/odin-lang/Odin/issues/497/comments","events_url":"https://api.github.com/repos/odin-lang/Odin/issues/497/events","html_url":"https://github.com/odin-lang/Odin/issues/497","id":537413532,"node_id":"MDU6SXNzdWU1Mzc0MTM1MzI=","number":497,"title":"Compiler speed improvement by having separate compilations units for each package","user":{"login":"gingerBill","id":3338141,"node_id":"MDQ6VXNlcjMzMzgxNDE=","avatar_url":"https://avatars3.githubusercontent.com/u/3338141?v=4","gravatar_id":"","url":"https://api.github.com/users/gingerBill","html_url":"https://github.com/gingerBill","followers_url":"https://api.github.com/users/gingerBill/followers","following_url":"https://api.github.com/users/gingerBill/following{/other_user}","gists_url":"https://api.github.com/users/gingerBill/gists{/gist_id}","starred_url":"https://api.github.com/users/gingerBill/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gingerBill/subscriptions","organizations_url":"https://api.github.com/users/gingerBill/orgs","repos_url":"https://api.github.com/users/gingerBill/repos","events_url":"https://api.github.com/users/gingerBill/events{/privacy}","received_events_url":"https://api.github.com/users/gingerBill/received_events","type":"User","site_admin":false},"labels":[{"id":1414875679,"node_id":"MDU6TGFiZWwxNDE0ODc1Njc5","url":"https://api.github.com/repos/odin-lang/Odin/labels/design%20implementation","name":"design implementation","color":"1faf59","default":false,"description":""},{"id":487453197,"node_id":"MDU6TGFiZWw0ODc0NTMxOTc=","url":"https://api.github.com/repos/odin-lang/Odin/labels/enhancement","name":"enhancement","color":"84b6eb","default":true,"description":null},{"id":595106099,"node_id":"MDU6TGFiZWw1OTUxMDYwOTk=","url":"https://api.github.com/repos/odin-lang/Odin/labels/feature%20request","name":"feature request","color":"fef2c0","default":false,"description":null}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2019-12-13T08:29:11Z","updated_at":"2019-12-13T08:29:11Z","closed_at":null,"author_association":"MEMBER","body":"**Is your feature request related to a problem? Please describe.**\r\nCompiler speed improvement by having separate compilations units for each package. \r\n\r\nLLVM takes too long to compile very large translation units and it is also appears to be single threaded. This approach would allow compilation per package to be multithreaded.\r\n\r\n**Describe the solution you'd like**\r\nOnly recompile each package when it or its dependencies (other packages) have been updated.\r\n\r\nThis would remove a lot compilation time from LLVM and increase some in the linker.\r\n\r\n**Additional Information**\r\nFor large projects with a lot of parametric polymorphism, it is causing a huge slow down because of the amount of code being generated.\r\n"}}
{"actor":{"display_login":"gingerBill"}}