ScopInfo: Correctly handle true/false conditions

This is a modified version of the orignally contributed patch.

Contributed-by: alexandre.isoard@gmail.com

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@190237 91177308-0d34-0410-b5e6-96231b3b80d8
TempScopInfo: Microoptimize constant conditions

Use 0 >= 1 instead of 0 != 0 to represent 'false'. This might be slightly more
efficient as isl may create a union of sets for 0 != 0, whereas this is never
needed for the expression 0 >= 1.

Contributed-by: Alexandre Isoard <alexandre.isoard@gmail.com>

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@190384 91177308-0d34-0410-b5e6-96231b3b80d8
Fix build after SCEV change

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@190429 91177308-0d34-0410-b5e6-96231b3b80d8
Move SCEVAffinator member definitions out of class body

Instead of defining the relevant functions inline, we now just keep the
declarations in the class itself. This makes the class declaration a lot
easier to read as all functions can be seen at once. We also use this
opportunity to privatize all functions not used in the public interface of the
class.

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@190841 91177308-0d34-0410-b5e6-96231b3b80d8
clang-format recent change

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@190842 91177308-0d34-0410-b5e6-96231b3b80d8