LLVM 19.0.0git
Classes | Namespaces | Functions
SPIRVConvergenceRegionAnalysis.h File Reference
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/Analysis/CFG.h"
#include "llvm/Analysis/LoopInfo.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/IntrinsicInst.h"
#include <iostream>
#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
 Lowers a builtin funtion call using the provided DemangledCall skeleton and external instruction Set.
 

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)