1168404Spjd//===- LoopFuse.h - Loop Fusion Pass ----------------------------*- C++ -*-===//
2168404Spjd//
3168404Spjd// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4168404Spjd// See https://llvm.org/LICENSE.txt for license information.
5168404Spjd// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6168404Spjd//
7168404Spjd//===----------------------------------------------------------------------===//
8168404Spjd///
9168404Spjd/// \file
10168404Spjd/// This file implements the Loop Fusion pass.
11168404Spjd///
12168404Spjd//===----------------------------------------------------------------------===//
13168404Spjd
14168404Spjd#ifndef LLVM_TRANSFORMS_SCALAR_LOOPFUSE_H
15168404Spjd#define LLVM_TRANSFORMS_SCALAR_LOOPFUSE_H
16168404Spjd
17168404Spjd#include "llvm/IR/PassManager.h"
18168404Spjd
19168404Spjdnamespace llvm {
20168404Spjd
21168404Spjdclass Function;
22168404Spjd
23219089Spjdclass LoopFusePass : public PassInfoMixin<LoopFusePass> {
24228103Smmpublic:
25249195Smm  PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);
26247348Smm};
27168404Spjd
28168404Spjd} // end namespace llvm
29168404Spjd
30168404Spjd#endif // LLVM_TRANSFORMS_SCALAR_LOOPFUSE_H
31168404Spjd