{"push_id":672513877,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"834b0462ead4d4631e0bc5f9224a6ab3f6e9d157","before":"43f0da458fd4c13ffd4cfc323004b9eb82f49d59","commits":[{"sha":"834b0462ead4d4631e0bc5f9224a6ab3f6e9d157","author":{"email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","name":"Chandler Carruth"},"message":"[Unroll] Separate the logic for testing each iteration of the loop,\naccumulating estimated cost, and other loop-centric logic from the logic\nused to analyze instructions in a particular iteration.\n\nThis makes the visitor very narrow in scope -- all it does is visit\ninstructions, update a map of simplified values, and return whether it\nis able to optimize away a particular instruction.\n\nThe two cost metrics are now returned as an optional struct. When the\noptional is left unengaged, there is no information about the unrolled\ncost of the loop, when it is engaged the cost metrics are available to\nrun against the thresholds.\n\nNo functionality changed.","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/834b0462ead4d4631e0bc5f9224a6ab3f6e9d157"}]}