LLVM: lib/Target/SPIRV/Analysis/SPIRVConvergenceRegionAnalysis.cpp File Reference (original) (raw)
#include "[SPIRVConvergenceRegionAnalysis.h](SPIRVConvergenceRegionAnalysis%5F8h%5Fsource.html)"#include "[SPIRV.h](SPIRV%5F8h%5Fsource.html)"#include "[llvm/Analysis/LoopInfo.h](LoopInfo%5F8h%5Fsource.html)"#include "[llvm/IR/Dominators.h](Dominators%5F8h%5Fsource.html)"#include "[llvm/IR/IntrinsicInst.h](IR%5F2IntrinsicInst%5F8h%5Fsource.html)"#include "[llvm/InitializePasses.h](InitializePasses%5F8h%5Fsource.html)"#include "[llvm/Transforms/Utils/LoopSimplify.h](LoopSimplify%5F8h%5Fsource.html)"#include <optional>#include <queue>#include <unordered_set>
Go to the source code of this file.
| Namespaces | |
|---|---|
| namespace | true |
| Macros | |
|---|---|
| #define | DEBUG_TYPE "spirv-convergence-region-analysis" |
| Functions | |
|---|---|
| INITIALIZE_PASS_BEGIN (SPIRVConvergenceRegionAnalysisWrapperPass, "convergence-region", "SPIRV convergence regions analysis", true, true) INITIALIZE_PASS_END(SPIRVConvergenceRegionAnalysisWrapperPass | |
| template<typename BasicBlockType, typename IntrinsicInstType> | |
| std::optional< IntrinsicInstType * > | true::getConvergenceTokenInternal (BasicBlockType *BB) |
| static ConvergenceRegion * | findParentRegion (ConvergenceRegion *Start, BasicBlock *Entry) |
| Variables | |
|---|---|
| convergence | region |
| convergence SPIRV convergence regions | analysis |
| convergence SPIRV convergence regions | true |
Macro Definition Documentation
◆ DEBUG_TYPE
#define DEBUG_TYPE "spirv-convergence-region-analysis"
Definition at line 26 of file SPIRVConvergenceRegionAnalysis.cpp.
Function Documentation
◆ findParentRegion()
| ConvergenceRegion * findParentRegion ( ConvergenceRegion * Start, BasicBlock * Entry ) | static |
|---|
Definition at line 79 of file SPIRVConvergenceRegionAnalysis.cpp.
References llvm::SPIRV::ConvergenceRegion::Children.
◆ INITIALIZE_PASS_BEGIN()
| INITIALIZE_PASS_BEGIN | ( | SPIRVConvergenceRegionAnalysisWrapperPass | , |
|---|---|---|---|
| "convergence-region" | , | ||
| "SPIRV convergence regions analysis" | , | ||
| true | , | ||
| true | ) |
References INITIALIZE_PASS_DEPENDENCY, and INITIALIZE_PASS_END.
Variable Documentation
convergence SPIRV convergence regions analysis
Definition at line 38 of file SPIRVConvergenceRegionAnalysis.cpp.
◆ region
convergence region
Definition at line 38 of file SPIRVConvergenceRegionAnalysis.cpp.
Referenced by llvm::RegionBase< RegionTraits< MachineFunction > >::element_begin(), and llvm::RegionBase< RegionTraits< MachineFunction > >::element_end().
◆ true
convergence SPIRV convergence regions true
Definition at line 39 of file SPIRVConvergenceRegionAnalysis.cpp.