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: VPlanVerifier.h
//===-- VPlanVerifier.h -----------------------------------------*- 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 // //===----------------------------------------------------------------------===// /// /// \file /// This file declares the class VPlanVerifier, which contains utility functions /// to check the consistency of a VPlan. This includes the following kinds of /// invariants: /// /// 1. Region/Block invariants: /// - Region's entry/exit block must have no predecessors/successors, /// respectively. /// - Block's parent must be the region immediately containing the block. /// - Linked blocks must have a bi-directional link (successor/predecessor). /// - All predecessors/successors of a block must belong to the same region. /// - Blocks must have no duplicated successor/predecessor. /// //===----------------------------------------------------------------------===// #ifndef LLVM_TRANSFORMS_VECTORIZE_VPLANVERIFIER_H #define LLVM_TRANSFORMS_VECTORIZE_VPLANVERIFIER_H namespace llvm { class VPRegionBlock; /// Struct with utility functions that can be used to check the consistency and /// invariants of a VPlan, including the components of its H-CFG. struct VPlanVerifier { /// Verify the invariants of the H-CFG starting from \p TopRegion. The /// verification process comprises the following steps: /// 1. Region/Block verification: Check the Region/Block verification /// invariants for every region in the H-CFG. void verifyHierarchicalCFG(const VPRegionBlock *TopRegion) const; }; } // namespace llvm #endif //LLVM_TRANSFORMS_VECTORIZE_VPLANVERIFIER_H
Upload File
Create Folder