LLVM 20.0.0git
|
#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 |
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 |
#define DEBUG_TYPE "spirv-convergence-region-analysis" |
Definition at line 24 of file SPIRVConvergenceRegionAnalysis.cpp.
INITIALIZE_PASS_BEGIN | ( | SPIRVConvergenceRegionAnalysisWrapperPass | , |
"convergence-region" | , | ||
"SPIRV convergence regions analysis" | , | ||
true | , | ||
true | |||
) |
Definition at line 39 of file SPIRVConvergenceRegionAnalysis.cpp.
convergence region |
Definition at line 39 of file SPIRVConvergenceRegionAnalysis.cpp.
Definition at line 40 of file SPIRVConvergenceRegionAnalysis.cpp.