{"push_id":590948871,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"49262c17beac7b85617d1d4875e9886c34e59bd5","before":"4358341653a6ddec29e9cb3ee741388accd32f91","commits":[{"sha":"7f51a4d42f652b01de5f30523f19e26e6608ac92","author":{"email":"05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","name":"David Blaikie"},"message":"Change LiveStackAnalysis::SS2IntervalMap from std::map to std::unordered_map\n\nThis use case doesn't appear to benefit from ordering, and\nstd::unordered_map has the advantage that it supports emplace (the\nLiveInterval values really shouldn't be copyable or movable & they won't\nbe in a near-future patch).","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/7f51a4d42f652b01de5f30523f19e26e6608ac92"},{"sha":"49262c17beac7b85617d1d4875e9886c34e59bd5","author":{"email":"05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","name":"David Blaikie"},"message":"Recommit r231168: unique_ptrify LiveRange::segmentSet\n\nGCC 4.7's libstdc++ doesn't have std::map::emplace, but it does have\nstd::unordered_map::emplace, and the use case here doesn't appear to\nneed ordering. The container has been changed in a separate/precursor\npatch, and now this patch should hopefully build cleanly even with\nGCC 4.7.\n\nOriginal commit message:\nThis makes LiveRange non-copyable, and LiveInterval is already\nnon-movable (due to the explicit dtor), so now it's non-copyable and\nnon-movable.\n\nFix the one case where we were relying on the (deprecated in C++11)\nimplicit copy ctor of LiveInterval (which happened to work because the\nctor created an object with a null segmentSet, so double-deleting the\nnull pointer was fine).","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/49262c17beac7b85617d1d4875e9886c34e59bd5"}]}