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.

Classes

class  llvm::SPIRV::ConvergenceRegionAnalyzer
 

Namespaces

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.
 

Macros

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

Functions

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)
 

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 24 of file SPIRVConvergenceRegionAnalysis.cpp.

Function Documentation

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( SPIRVConvergenceRegionAnalysisWrapperPass  ,
"convergence-region"  ,
"SPIRV convergence regions analysis"  ,
true  ,
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.