[LoopDataPrefetch] Add missed LoopSimplify dependence for prefetch pass
authorAndrew Wei <weiwei64@huawei.com>
Thu, 26 Aug 2021 13:01:59 +0000 (21:01 +0800)
committerAndrew Wei <weiwei64@huawei.com>
Thu, 26 Aug 2021 13:01:59 +0000 (21:01 +0800)
commit99c4336374bf8b296aacac18168b229bb295c12d
tree6d257b55e2136677837eb8ca5f400d11bdf86155
parent8f89e2f6c94af5f0a8c6c6bc6b99bd657356317c
[LoopDataPrefetch] Add missed LoopSimplify dependence for prefetch pass

SCEVExpander::expandCodeFor may expand add recurrences for loop with a preheader,
so we should make LoopDataPrefetch dependent on LoopSimplify.
This patch will try to fix : https://bugs.llvm.org/show_bug.cgi?id=43784

Reviewed By: Meinersbur

Differential Revision: https://reviews.llvm.org/D108448
llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp
llvm/test/CodeGen/AArch64/O3-pipeline.ll
llvm/test/Transforms/LoopDataPrefetch/AArch64/pr43784.ll [new file with mode: 0644]