LLVM 20.0.0git
|
#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 |
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) |