{"push_id":1650284616,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"48b1d1a8d1435ae23878e511499ff1e2fca248cd","before":"faf3253c09d2f4ba37a3e2c1042eccaa4854f799","commits":[{"sha":"e2cb27802cdc98ddf1aea1ca1a41fbd8c898f7c4","author":{"name":"Peter Collingbourne","email":"6214814a67b9688a08e8c6dc7fa5dee076dddc8d@pcc.me.uk"},"message":"LTO: Reduce memory consumption by creating an in-memory symbol table for InputFiles. NFCI.\n\nIntroduce symbol table data structures that can be potentially written to\ndisk, have the LTO library build those data structures using temporarily\nconstructed modules and redirect the LTO library implementation to go through\nthose data structures. This allows us to remove the LLVMContext and Modules\nowned by InputFile.\n\nWith this change I measured a peak memory consumption decrease from 5.4GB to\n2.8GB in a no-op incremental ThinLTO link of Chromium on Linux. The impact on\nmemory consumption is larger in COFF linkers where we are currently forced\nto materialize all metadata in order to read linker options. Peak memory\nconsumption linking a large piece of Chromium for Windows with full LTO and\ndebug info decreases from >64GB (OOM) to 15GB.\n\nPart of PR27551.\n\nDifferential Revision: https://reviews.llvm.org/D31364\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@299168 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/lld/commits/e2cb27802cdc98ddf1aea1ca1a41fbd8c898f7c4"},{"sha":"48b1d1a8d1435ae23878e511499ff1e2fca248cd","author":{"name":"Peter Collingbourne","email":"6214814a67b9688a08e8c6dc7fa5dee076dddc8d@pcc.me.uk"},"message":"Revert r299168 and r299169 due to library dependency issues.\n\nhttp://bb.pgr.jp/builders/i686-mingw32-RA-on-linux/builds/25073/steps/build_llvmclang/logs/stdio\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@299171 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/kraj/lld/commits/48b1d1a8d1435ae23878e511499ff1e2fca248cd"}]}
{"actor":{"display_login":"kraj"}}