[DA] Add an option to control delinearization validity checks
authorWhitney Tsang <whitney.uwaterloo@gmail.com>
Mon, 10 Jun 2019 15:29:07 +0000 (15:29 +0000)
committerWhitney Tsang <whitney.uwaterloo@gmail.com>
Mon, 10 Jun 2019 15:29:07 +0000 (15:29 +0000)
commit05bf5f9328e2bcada093cc36e729621763b68823
tree6a0d453e8efde076697f9c188e3c163e591f792a
parentbcff41729209cafa29aa87c978809e3dc90c769a
[DA] Add an option to control delinearization validity checks

Summary: Dependence Analysis performs static checks to confirm validity
of delinearization. These checks often fail for 64-bit targets due to
type conversions and integer wrapping that prevent simplification of the
SCEV expressions. These checks would also fail at compile-time if the
lower bound of the loops are compile-time unknown.
Author: bmahjour
Reviewer: Meinersbur, jdoerfert, kbarton, dmgreen, fhahn
Reviewed By: Meinersbur, jdoerfert, dmgreen
Subscribers: fhahn, hiraditya, javed.absar, llvm-commits, Whitney,
etiotto
Tag: LLVM
Differential Revision: https://reviews.llvm.org/D62610

llvm-svn: 362952
llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheck.ll [new file with mode: 0644]