Make memory accesses with different element types optional
commite4785989f240012285ccd3d64f7ae4a0534928d7
authorTobias Grosser <tobias@grosser.es>
Sun, 7 Feb 2016 08:48:57 +0000 (7 08:48 +0000)
committerTobias Grosser <tobias@grosser.es>
Sun, 7 Feb 2016 08:48:57 +0000 (7 08:48 +0000)
tree086971a1325db778871a25bb303f7e937a7a18d8
parent94dd6d40612e53a7fe24d95bbede38c43c93a819
Make memory accesses with different element types optional

We also disable this feature by default, as there are still some issues in
combination with invariant load hoisting that slipped through my initial
testing.

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@260025 91177308-0d34-0410-b5e6-96231b3b80d8
13 files changed:
include/polly/ScopDetectionDiagnostic.h
lib/Analysis/ScopDetection.cpp
lib/Analysis/ScopDetectionDiagnostic.cpp
lib/CodeGen/CodeGeneration.cpp
test/Isl/CodeGen/MemAccess/multiple_types.ll
test/Isl/CodeGen/invariant_load_different_sized_types.ll
test/Isl/CodeGen/multiple-types-invariant-load-2.ll
test/ScopInfo/multiple-types-access-offset-not-dividable-by-element-size.ll
test/ScopInfo/multiple-types-non-power-of-two-2.ll
test/ScopInfo/multiple-types-non-power-of-two.ll
test/ScopInfo/multiple-types-two-dimensional-2.ll
test/ScopInfo/multiple-types-two-dimensional.ll
test/ScopInfo/multiple-types.ll