| LLVM 22.0.0git
    | 
#include "llvm/ADT/SmallPtrSet.h"#include "llvm/Analysis/CFG.h"#include "llvm/Analysis/LoopInfo.h"#include "llvm/IR/Dominators.h"#include <optional>#include <unordered_set>Go to the source code of this file.
| Classes | |
| class | llvm::SPIRV::ConvergenceRegion | 
| class | llvm::SPIRV::ConvergenceRegionInfo | 
| class | llvm::SPIRVConvergenceRegionAnalysisWrapperPass | 
| class | llvm::SPIRVConvergenceRegionAnalysis | 
| Namespaces | |
| namespace | llvm | 
| This is an optimization pass for GlobalISel generic memory operations. | |
| namespace | llvm::SPIRV | 
| Functions | |
| 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) |