003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/Transforms/Vectorize
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
Transforms
/
Vectorize
/
📁
..
📄
LoadStoreVectorizer.cpp
(47.92 KB)
📄
LoopVectorizationLegality.cpp
(47.93 KB)
📄
LoopVectorizationPlanner.h
(10.46 KB)
📄
LoopVectorize.cpp
(331.57 KB)
📄
SLPVectorizer.cpp
(287.79 KB)
📄
VPRecipeBuilder.h
(6.6 KB)
📄
VPlan.cpp
(34.88 KB)
📄
VPlan.h
(71.68 KB)
📄
VPlanDominatorTree.h
(1.43 KB)
📄
VPlanHCFGBuilder.cpp
(13.7 KB)
📄
VPlanHCFGBuilder.h
(2.34 KB)
📄
VPlanLoopInfo.h
(1.8 KB)
📄
VPlanPredicator.cpp
(9.19 KB)
📄
VPlanPredicator.h
(2.37 KB)
📄
VPlanSLP.cpp
(15.41 KB)
📄
VPlanTransforms.cpp
(3.41 KB)
📄
VPlanTransforms.h
(1.13 KB)
📄
VPlanValue.h
(7.75 KB)
📄
VPlanVerifier.cpp
(4.99 KB)
📄
VPlanVerifier.h
(1.73 KB)
📄
VectorCombine.cpp
(28.44 KB)
📄
Vectorize.cpp
(1.51 KB)
Editing: VPlanTransforms.h
//===- VPlanTransforms.h - Utility VPlan to VPlan transforms --------------===// // // 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 // //===----------------------------------------------------------------------===// /// /// \file /// This file provides utility VPlan to VPlan transformations. //===----------------------------------------------------------------------===// #ifndef LLVM_TRANSFORMS_VECTORIZE_VPLANTRANSFORMS_H #define LLVM_TRANSFORMS_VECTORIZE_VPLANTRANSFORMS_H #include "VPlan.h" #include "llvm/IR/Instruction.h" #include "llvm/Transforms/Vectorize/LoopVectorizationLegality.h" namespace llvm { struct VPlanTransforms { /// Replaces the VPInstructions in \p Plan with corresponding /// widen recipes. static void VPInstructionsToVPRecipes( Loop *OrigLoop, VPlanPtr &Plan, LoopVectorizationLegality::InductionList &Inductions, SmallPtrSetImpl<Instruction *> &DeadInstructions); }; } // namespace llvm #endif // LLVM_TRANSFORMS_VECTORIZE_VPLANTRANSFORMS_H
Upload File
Create Folder