[Alignment][NFC] Convert StoreInst to MaybeAlign
[llvm-complete.git] / lib / Transforms / Vectorize / VPlanHCFGTransforms.h
blob79a23c33184f6389f28b7eb1d20b83da6e74ab89
1 //===- VPlanHCFGTransforms.h - Utility VPlan to VPlan transforms ----------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 ///
9 /// \file
10 /// This file provides utility VPlan to VPlan transformations.
11 //===----------------------------------------------------------------------===//
13 #ifndef LLVM_TRANSFORMS_VECTORIZE_VPLANHCFGTRANSFORMS_H
14 #define LLVM_TRANSFORMS_VECTORIZE_VPLANHCFGTRANSFORMS_H
16 #include "VPlan.h"
17 #include "llvm/IR/Instruction.h"
18 #include "llvm/Transforms/Vectorize/LoopVectorizationLegality.h"
20 namespace llvm {
22 class VPlanHCFGTransforms {
24 public:
25 /// Replaces the VPInstructions in \p Plan with corresponding
26 /// widen recipes.
27 static void VPInstructionsToVPRecipes(
28 VPlanPtr &Plan,
29 LoopVectorizationLegality::InductionList *Inductions,
30 SmallPtrSetImpl<Instruction *> &DeadInstructions);
33 } // namespace llvm
35 #endif // LLVM_TRANSFORMS_VECTORIZE_VPLANHCFGTRANSFORMS_H