{"push_id":831247167,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"6d2d82c953b45956548dc83d4a1f532372354d73","before":"9ad185b4816f1c5b4d108cbb4e233635ce8cc30d","commits":[{"sha":"6d2d82c953b45956548dc83d4a1f532372354d73","author":{"email":"7149d8774045e86415b0db5867c1182c31faeef3@cs.uni-saarland.de","name":"Johannes Doerfert"},"message":"[FIX] Restructure invariant load equivalence classes\n\n  Sorting is replaced by a demand driven code generation that will pre-load a\n  value when it is needed or, if it was not needed before, at some point\n  determined by the order of invariant accesses in the program. Only in very\n  little cases this demand driven pre-loading will kick in, though it will\n  prevent us from generating faulty code. An example where it is needed is\n  shown in:\n    test/ScopInfo/invariant_loads_complicated_dependences.ll\n\n  Invariant loads that appear in parameters but are not on the top-level (e.g.,\n  the parameter is not a SCEVUnknown) will now be treated correctly.\n\nDifferential Revision: http://reviews.llvm.org/D13831","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/6d2d82c953b45956548dc83d4a1f532372354d73"}]}