{"push_id":775063862,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"115f212009bbd918368498d517d77c25c49ae6b8","before":"4ffd77a998ab35729185dd363534b823b98bd795","commits":[{"sha":"115f212009bbd918368498d517d77c25c49ae6b8","author":{"email":"7149d8774045e86415b0db5867c1182c31faeef3@cs.uni-saarland.de","name":"Johannes Doerfert"},"message":"Traverse the SCoP to compute non-loop-carried domain conditions\n\n  In order to compute domain conditions for conditionals we will now\n  traverse the region in the ScopInfo once and build the domains for\n  each block in the region. The SCoP statements can then use these\n  constraints when they build their domain.\n\n  The reason behind this change is twofold:\n    1) This removes a big chunk of preprocessing logic from the\n       TempScopInfo, namely the Conditionals we used to build there.\n       Additionally to moving this logic it is also simplified. Instead\n       of walking the dominance tree up for each basic block in the\n       region (as we did before), we now traverse the region only\n       once in order to collect the domain conditions.\n    2) This is the first step towards the isl based domain creation.\n       The second step will traverse the region similar to this step,\n       however it will propagate back edge conditions. Once both are in\n       place this conditional handling will allow multiple exit loops\n       additional logic.\n\nReviewers: grosser\n\nDifferential Revision: http://reviews.llvm.org/D12428\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@246398 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-project/polly/commits/115f212009bbd918368498d517d77c25c49ae6b8"}]}