Expose the SCEVAffinator and make it a member of a SCoP.
authorJohannes Doerfert <doerfert@cs.uni-saarland.de>
Wed, 12 Aug 2015 10:19:50 +0000 (10:19 +0000)
committerJohannes Doerfert <doerfert@cs.uni-saarland.de>
Wed, 12 Aug 2015 10:19:50 +0000 (10:19 +0000)
commit574182d3942ce6a4b75b6d2d59e7dfd792bea040
treeb5b881bd28964a91ef013464bafda06613d60077
parentbc7f99a3ab802f4f5be6f3b0a97df03e6bfd3375
Expose the SCEVAffinator and make it a member of a SCoP.

  This change has three major advantages:
    - The ScopInfo becomes smaller.
    - It allows to use the SCEVAffinator from outside the ScopInfo.
    - A member object allows state which in turn allows e.g., caching.

Differential Revision: http://reviews.llvm.org/D9099

llvm-svn: 244730
polly/include/polly/ScopInfo.h
polly/include/polly/Support/SCEVAffinator.h [new file with mode: 0644]
polly/lib/Analysis/ScopInfo.cpp
polly/lib/CMakeLists.txt
polly/lib/Makefile
polly/lib/Support/SCEVAffinator.cpp [new file with mode: 0644]