[Alignment][NFC] Use Align with TargetLowering::setMinFunctionAlignment
[llvm-core.git] / include / llvm / Transforms / Scalar / LoopDataPrefetch.h
blob9ebd5984cea97ba1b23810b5168a25175057dd62
1 //===-------- LoopDataPrefetch.h - Loop Data Prefetching Pass ---*- C++ -*-===//
2 //
3 //
4 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5 // See https://llvm.org/LICENSE.txt for license information.
6 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //
8 //===----------------------------------------------------------------------===//
9 /// \file
10 /// This file provides the interface for LLVM's Loop Data Prefetching Pass.
11 //===----------------------------------------------------------------------===//
13 #ifndef LLVM_TRANSFORMS_SCALAR_LOOPDATAPREFETCH_H
14 #define LLVM_TRANSFORMS_SCALAR_LOOPDATAPREFETCH_H
16 #include "llvm/IR/Function.h"
17 #include "llvm/IR/PassManager.h"
19 namespace llvm {
21 /// An optimization pass inserting data prefetches in loops.
22 class LoopDataPrefetchPass : public PassInfoMixin<LoopDataPrefetchPass> {
23 public:
24 LoopDataPrefetchPass() = default;
26 /// Run the pass over the function.
27 PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);
30 } // end namespace llvm
32 #endif // LLVM_TRANSFORMS_SCALAR_LOOPDATAPREFETCH_H