LLVM 19.0.0git
Classes | Namespaces | Macros | Functions | Variables
SPIRVConvergenceRegionAnalysis.cpp File Reference
#include "SPIRVConvergenceRegionAnalysis.h"
#include "llvm/Analysis/LoopInfo.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/InitializePasses.h"
#include "llvm/Transforms/Utils/LoopSimplify.h"
#include <optional>
#include <queue>

Go to the source code of this file.


class  llvm::SPIRV::ConvergenceRegionAnalyzer


namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::SPIRV
 Lowers a builtin funtion call using the provided DemangledCall skeleton and external instruction Set.


#define DEBUG_TYPE   "spirv-convergence-region-analysis"


void llvm::initializeSPIRVConvergenceRegionAnalysisWrapperPassPass (PassRegistry &)
 INITIALIZE_PASS_BEGIN (SPIRVConvergenceRegionAnalysisWrapperPass, "convergence-region", "SPIRV convergence regions analysis", true, true) INITIALIZE_PASS_END(SPIRVConvergenceRegionAnalysisWrapperPass
std::optional< IntrinsicInst * > llvm::SPIRV::getConvergenceToken (BasicBlock *BB)
std::optional< const IntrinsicInst * > llvm::SPIRV::getConvergenceToken (const BasicBlock *BB)
ConvergenceRegionInfo llvm::SPIRV::getConvergenceRegions (Function &F, DominatorTree &DT, LoopInfo &LI)


convergence region
convergence SPIRV convergence regions analysis
convergence SPIRV convergence regions true

Macro Definition Documentation


#define DEBUG_TYPE   "spirv-convergence-region-analysis"

Definition at line 24 of file SPIRVConvergenceRegionAnalysis.cpp.

Function Documentation


INITIALIZE_PASS_BEGIN ( SPIRVConvergenceRegionAnalysisWrapperPass  ,
"convergence-region"  ,
"SPIRV convergence regions analysis"  ,
true  ,

Variable Documentation

◆ analysis

convergence SPIRV convergence regions analysis

Definition at line 39 of file SPIRVConvergenceRegionAnalysis.cpp.

◆ region

convergence region

Definition at line 39 of file SPIRVConvergenceRegionAnalysis.cpp.

◆ true

convergence SPIRV convergence regions true

Definition at line 40 of file SPIRVConvergenceRegionAnalysis.cpp.