Remove the unnecessary "llvm/IR/PatternMatch.h" include directive from
ComplexDeinterleavingPass.h and move it to the corresponding source
file.
Add missing includes that were transitively included by this header to 2
other source files.
This reduces the total number of preprocessing tokens across the LLVM
source files in lib from (roughly) 1,964,876,961 to 1,935,091,611 - a
reduction of ~1.52%. This should result in a small improvement in
compilation time.
This review is a resubmission of https://reviews.llvm.org/D150514 as it broke the build since there was a more recent change to AMDGPUISelLowering.cpp that needs this include.