//===- VPRecipeBuilder.h - Helper class to build recipes --------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLVM_TRANSFORMS_VECTORIZE_VPRECIPEBUILDER_H #define LLVM_TRANSFORMS_VECTORIZE_VPRECIPEBUILDER_H #include "LoopVectorizationPlanner.h" #include "VPlan.h" #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/PointerUnion.h" #include "llvm/Analysis/ScalarEvolutionExpressions.h" #include "llvm/IR/IRBuilder.h" namespace llvm { class LoopVectorizationLegality; class LoopVectorizationCostModel; class TargetLibraryInfo; struct HistogramInfo; /// Helper class to create VPRecipies from IR instructions. class VPRecipeBuilder { … }; } // end namespace llvm #endif // LLVM_TRANSFORMS_VECTORIZE_VPRECIPEBUILDER_H