Read-only non-affine memory reads are not as destructive to the schedulability of a SCoP as writes are. Typical use cases such as table lookups have no influence on how statements can be arranged relative to other statements in the SCoP. This patch allows non-affine read accesses by default, but non-affine writes will still be rejected unless the -polly-allow-nonaffine flag is passed.
Table lookups are common in codes that @proton is working on adding to LLVM's test-suite.