| 
    LLVM 22.0.0git
    
   | 
 
#include "SPIRVConvergenceRegionAnalysis.h"#include "SPIRV.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.
Namespaces | |
| namespace | true | 
Macros | |
| #define | DEBUG_TYPE "spirv-convergence-region-analysis" | 
Functions | |
| INITIALIZE_PASS_BEGIN (SPIRVConvergenceRegionAnalysisWrapperPass, "convergence-region", "SPIRV convergence regions analysis", true, true) INITIALIZE_PASS_END(SPIRVConvergenceRegionAnalysisWrapperPass | |
| template<typename BasicBlockType, typename IntrinsicInstType> | |
| std::optional< IntrinsicInstType * > | true::getConvergenceTokenInternal (BasicBlockType *BB) | 
| static ConvergenceRegion * | findParentRegion (ConvergenceRegion *Start, BasicBlock *Entry) | 
Variables | |
| convergence | region | 
| convergence SPIRV convergence regions | analysis | 
| convergence SPIRV convergence regions | true | 
| #define DEBUG_TYPE "spirv-convergence-region-analysis" | 
Definition at line 25 of file SPIRVConvergenceRegionAnalysis.cpp.
      
  | 
  static | 
Definition at line 78 of file SPIRVConvergenceRegionAnalysis.cpp.
References llvm::SPIRV::ConvergenceRegion::Children.
| INITIALIZE_PASS_BEGIN | ( | SPIRVConvergenceRegionAnalysisWrapperPass | , | 
| "convergence-region" | , | ||
| "SPIRV convergence regions analysis" | , | ||
| true | , | ||
| true | ) | 
References INITIALIZE_PASS_DEPENDENCY, and INITIALIZE_PASS_END.
Definition at line 37 of file SPIRVConvergenceRegionAnalysis.cpp.
| convergence region | 
Definition at line 37 of file SPIRVConvergenceRegionAnalysis.cpp.
Referenced by llvm::RegionBase< RegionTraits< MachineFunction > >::element_begin(), and llvm::RegionBase< RegionTraits< MachineFunction > >::element_end().
Definition at line 38 of file SPIRVConvergenceRegionAnalysis.cpp.