[PM] Port LoopDataPrefetch to new pass manager
authorTeresa Johnson <tejohnson@google.com>
Sat, 13 Aug 2016 04:11:27 +0000 (04:11 +0000)
committerTeresa Johnson <tejohnson@google.com>
Sat, 13 Aug 2016 04:11:27 +0000 (04:11 +0000)
commit1eca6bc6a7f0c29bb155cfb42775738cdd582e98
treed1413162245da57677472cee04f92221f8ab1801
parentc1ebd82ebeafdf125cbe4511f0e8361c09c62272
[PM] Port LoopDataPrefetch to new pass manager

Summary:
Refactor the existing support into a LoopDataPrefetch implementation
class and a LoopDataPrefetchLegacyPass class that invokes it.
Add a new LoopDataPrefetchPass for the new pass manager that utilizes
the LoopDataPrefetch implementation class.

Reviewers: mehdi_amini

Subscribers: sanjoy, mzolotukhin, nemanjai, llvm-commits

Differential Revision: https://reviews.llvm.org/D23483

llvm-svn: 278591
llvm/include/llvm/InitializePasses.h
llvm/include/llvm/Transforms/Scalar/LoopDataPrefetch.h [new file with mode: 0644]
llvm/lib/Passes/PassBuilder.cpp
llvm/lib/Passes/PassRegistry.def
llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp
llvm/lib/Transforms/Scalar/Scalar.cpp
llvm/test/Transforms/LoopDataPrefetch/PowerPC/basic.ll