{"push_id":591403394,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"c8d245ffce56f53cbc262b442278405380162df7","before":"ee1545248d90f637951f00b82035cfa6037e832c","commits":[{"sha":"c8d245ffce56f53cbc262b442278405380162df7","author":{"email":"44c662dede9386ce8dc9e1ae02a889b6651f17c4@google.com","name":"Daniel Jasper"},"message":"Add a flag to experiment with outlining optional branches.\n\nIn a CFG with the edges A->B->C and A->C, B is an optional branch.\n\nLLVM's default behavior is to lay the blocks out naturally, i.e. A, B,\nC, in order to improve code locality and fallthroughs. However, if a\nfunction contains many of those optional branches only a few of which\nare taken, this leads to a lot of unnecessary icache misses. Moving B\nout of line can work around this.\n\nReview: http://reviews.llvm.org/D7719","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/c8d245ffce56f53cbc262b442278405380162df7"}]}