{"push_id":851486363,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"ebd7e5300db420aeddd1bb65aa9cd3aa7b2828ed","before":"3ccf2f7aa2115962017057c5fb369df3bfa08e06","commits":[{"sha":"827cd6b4f008434ecf118cb2d6db4f0ba4ae5439","author":{"email":"2df88d93b29f556204c4c4bee7e5b886dbefddeb@apple.com","name":"Adam Nemet"},"message":"[LAA] LLE 1/6: Expose Forward dependences\n\nSummary:\nBefore this change, we didn't use to collect forward dependences since\nnone of the current clients (LV, LDist) required them.\n\nThe motivation to also collect forward dependences is a new pass\nLoopLoadElimination (LLE) which discovers store-to-load forwarding\nopportunities across the loop's backedge.  The pass uses both lexically\nforward or backward loop-carried dependences to detect these\nopportunities.\n\nThe new pass also analyzes loop-independent (forward) dependences since\nthey can conflict with the loop-carried dependences in terms of how the\ndata flows through memory.\n\nThe newly added test only covers loop-carried forward dependences\nbecause loop-independent ones are currently categorized as NoDep.  The\nnext patch will fix this.\n\nThe two patches were tested together for compile-time regression.  None\nfound in LNT/SPEC.\n\nNote that with this change LAA provides all dependences rather than just\n\"interesting\" ones.  A subsequent NFC patch will remove the now trivial\nisInterestingDependence and rename the APIs.\n\nReviewers: hfinkel\n\nSubscribers: jmolloy, rengolin, llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D13254","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/827cd6b4f008434ecf118cb2d6db4f0ba4ae5439"},{"sha":"ebd7e5300db420aeddd1bb65aa9cd3aa7b2828ed","author":{"email":"2df88d93b29f556204c4c4bee7e5b886dbefddeb@apple.com","name":"Adam Nemet"},"message":"[LAA] LLE 2/6: Fix a NoDep case that should be a Forward dependence\n\nSummary:\nWhen the dependence distance in zero then we have a loop-independent\ndependence from the earlier to the later access.\n\nNo current client of LAA uses forward dependences so other than\npotentially hitting the MaxDependences threshold earlier, this change\nshouldn't affect anything right now.\n\nThis and the previous patch were tested together for compile-time\nregression.  None found in LNT/SPEC.\n\nReviewers: hfinkel\n\nSubscribers: rengolin, llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D13255","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/ebd7e5300db420aeddd1bb65aa9cd3aa7b2828ed"}]}