llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
28.05k stars 11.58k forks source link

[Polly] Importing schedules and memory access updates that change the dependences not possible #33154

Open tobiasgrosser opened 7 years ago

tobiasgrosser commented 7 years ago
Bugzilla Link 33807
Version unspecified
OS Linux

Extended Description

Traditionally we only allowed schedules and memory access relations to be imported which do not change the data dependences. However, with DeLICM it now becomes possible to perform transformations that enable more freedom in the data dependences. We should probably teach the jscop import to only check for RAW dependences and to also take the possibly updated memory accesses into account.

tobiasgrosser commented 7 years ago

See https://reviews.llvm.org/D33138 for such an example.