{"push_id":1332144825,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"ba4c13cb887a40e62b38a83e8fa70cb99f569d86","before":"d0bf4476a9f62c9487dee1c8f59dd725c57dee8c","commits":[{"sha":"062ace9764953e9769142c1099281a345f9b6bdc","author":{"name":"Kyle Butt","email":"477d37cf5ac939d7e8c2d47b367cf6d6e47a866e@iteratee.net"},"message":"Codegen: Tail-duplicate during placement.\n\nThe tail duplication pass uses an assumed layout when making duplication\ndecisions. This is fine, but passes up duplication opportunities that\nmay arise when blocks are outlined. Because we want the updated CFG to\naffect subsequent placement decisions, this change must occur during\nplacement.\n\nIn order to achieve this goal, TailDuplicationPass is split into a\nutility class, TailDuplicator, and the pass itself. The pass delegates\nnearly everything to the TailDuplicator object, except for looping over\nthe blocks in a function. This allows the same code to be used for tail\nduplication in both places.\n\nThis change, in concert with outlining optional branches, allows\ntriangle shaped code to perform much better, esepecially when the\ntaken/untaken branches are correlated, as it creates a second spine when\nthe tests are small enough.\n\nIssue from previous rollback fixed, and a new test was added for that\ncase as well.\n\nDifferential revision: https://reviews.llvm.org/D18226\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@283274 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/llvm/commits/062ace9764953e9769142c1099281a345f9b6bdc"},{"sha":"ba4c13cb887a40e62b38a83e8fa70cb99f569d86","author":{"name":"Mehdi Amini","email":"492be1fd3fd1bc2b95e34c58694617e62f530742@apple.com"},"message":"Use StringRef in Support/Darf APIs (NFC)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@283275 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/llvm/commits/ba4c13cb887a40e62b38a83e8fa70cb99f569d86"}]}
{"actor":{"display_login":"llvm-mirror"}}