{"push_id":653092373,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"ee160106a131f9b79b89c5ea3b6c0e1e1d1f019d","before":"79597d74890dc34ab67f791e6033332334803fc9","commits":[{"sha":"ee160106a131f9b79b89c5ea3b6c0e1e1d1f019d","author":{"email":"74486463aa8344ad78208a26153a7177f8db5983@gmail.com","name":"Lang Hames"},"message":"[Orc] Refactor the compile-on-demand layer to make module partitioning lazy,\nand avoid cloning unused decls into every partition.\n\nModule partitioning showed up as a source of significant overhead when I\nprofiled some trivial test cases. Avoiding the overhead of partitionging\nfor uncalled functions helps to mitigate this.\n\nThis change also means that it is no longer necessary to have a\nLazyEmittingLayer underneath the CompileOnDemand layer, since the\nCompileOnDemandLayer will not extract or emit function bodies until they are\ncalled.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236465 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm/commits/ee160106a131f9b79b89c5ea3b6c0e1e1d1f019d"}]}