1318368Sdim//===----- ExpandReductions.h - Expand experimental reduction intrinsics --===//
2318368Sdim//
3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4353358Sdim// See https://llvm.org/LICENSE.txt for license information.
5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6318368Sdim//
7318368Sdim//===----------------------------------------------------------------------===//
8318368Sdim
9318368Sdim#ifndef LLVM_CODEGEN_EXPANDREDUCTIONS_H
10318368Sdim#define LLVM_CODEGEN_EXPANDREDUCTIONS_H
11318368Sdim
12318368Sdim#include "llvm/IR/PassManager.h"
13318368Sdim
14318368Sdimnamespace llvm {
15318368Sdim
16318368Sdimclass ExpandReductionsPass
17318368Sdim    : public PassInfoMixin<ExpandReductionsPass> {
18318368Sdimpublic:
19318368Sdim  PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);
20318368Sdim};
21318368Sdim} // end namespace llvm
22318368Sdim
23318368Sdim#endif // LLVM_CODEGEN_EXPANDREDUCTIONS_H
24