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