{"push_id":553763952,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"9a78a647768abe6f799c49eb989a63960b78847c","before":"6db0df8f767eddb8e4406afe81d0f631e64d5b0d","commits":[{"sha":"40a218658ae01a78f1a5954390610644efcaa90b","author":{"email":"4ba501e1be48e706a96a32d1bea9c8d791bf3a0f@apple.com","name":"Chris Bieneman"},"message":"Refactoring cl::parser construction and initialization.\n\nSummary:\nSome parsers need references back to the option they are members of. This is used for handling the argument string as well as by the various pass name parsers for making pass names into flags.\n\nMaking parsers that need to refer back to the option have a reference to the option eliminates some of the members of various parsers, and enables further code cleanup.\n\nReviewers: dexonsmith\n\nSubscribers: llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D7131\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226864 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/llvm/commits/40a218658ae01a78f1a5954390610644efcaa90b"},{"sha":"003346177cff3ac5c6f533cbd41a186980116571","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"IR: Update references to temporaries before deleting\n\nDuring `MDNode::deleteTemporary()`, call `replaceAllUsesWith(nullptr)`\nto update all tracking references to `nullptr`.\n\nThis fixes PR22280, where inverted destruction order between tracking\nreferences and the temporaries themselves caused a use-after-free in\n`LLParser`.\n\nAn alternative fix would be to add an assertion that there are no users,\nand continue to fix inverted destruction order in clients (like\n`LLParser`), but instead I decided to make getting-teardown-right easy.\n(If someone disagrees let me know.)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226866 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/llvm/commits/003346177cff3ac5c6f533cbd41a186980116571"},{"sha":"1552e50011cd267afa25d17e87268130f7422bed","author":{"email":"ea91796269c7842d401af30276638d4aaa593379@googlemail.com","name":"Benjamin Kramer"},"message":"Remove dead leak detector parts that fell out of use in r224703.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226867 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/llvm/commits/1552e50011cd267afa25d17e87268130f7422bed"},{"sha":"9a78a647768abe6f799c49eb989a63960b78847c","author":{"email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","name":"Chandler Carruth"},"message":"[PM] Actually add the new pass manager support for the assumption cache.\n\nI had already factored this analysis specifically to enable doing this,\nbut hadn't actually committed the necessary wiring to get at this from\nthe new pass manager. This also nicely shows how the separate cache\nobject can be directly managed by the new pass manager.\n\nThis analysis didn't have any direct tests and so I've added a printer\npass and a boring test case. I chose to print the i1 value which is\nbeing assumed rather than the call to llvm.assume as that seems much\nmore useful for testing... but suggestions on an even better printing\nstrategy welcome. My main goal was to make sure things actually work. =]\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226868 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/llvm/commits/9a78a647768abe6f799c49eb989a63960b78847c"}]}