#include #include ">

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.