Home
last modified time | relevance | path

Searched refs:ConvergenceControlInst (Results 1 – 9 of 9) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DIntrinsicInst.cpp889 ConvergenceControlInst *ConvergenceControlInst::CreateAnchor(BasicBlock &BB) { in CreateAnchor()
894 return cast<ConvergenceControlInst>(Call); in CreateAnchor()
897 ConvergenceControlInst *ConvergenceControlInst::CreateEntry(BasicBlock &BB) { in CreateEntry()
902 return cast<ConvergenceControlInst>(Call); in CreateEntry()
905 ConvergenceControlInst *
906 ConvergenceControlInst::CreateLoop(BasicBlock &BB, in CreateLoop()
907 ConvergenceControlInst *ParentToken) { in CreateLoop()
914 return cast<ConvergenceControlInst>(Call); in CreateLoop()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DCodeMetrics.cpp118 if (!isa<ConvergenceControlInst>(I)) in extendsConvergenceOutsideLoop()
180 if (I.getType()->isTokenTy() && !isa<ConvergenceControlInst>(I) && in analyzeBasicBlock()
196 if (isa<ConvergenceControlInst>(CB) || in analyzeBasicBlock()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIntrinsicInst.h1761 class ConvergenceControlInst : public IntrinsicInst {
1781 LLVM_ABI static ConvergenceControlInst *CreateAnchor(BasicBlock &BB);
1782 LLVM_ABI static ConvergenceControlInst *CreateEntry(BasicBlock &BB);
1783 LLVM_ABI static ConvergenceControlInst *
1784 CreateLoop(BasicBlock &BB, ConvergenceControlInst *Parent);
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGStmt.cpp3389 static llvm::ConvergenceControlInst *getConvergenceToken(llvm::BasicBlock *BB) { in getConvergenceToken()
3391 if (auto *CI = dyn_cast<llvm::ConvergenceControlInst>(&I)) in getConvergenceToken()
3399 llvm::ConvergenceControlInst *ParentToken = ConvergenceTokenStack.back(); in addConvergenceControlToken()
3411 llvm::ConvergenceControlInst *
3413 llvm::ConvergenceControlInst *ParentToken = ConvergenceTokenStack.back(); in emitConvergenceLoopToken()
3415 return llvm::ConvergenceControlInst::CreateLoop(*BB, ParentToken); in emitConvergenceLoopToken()
3418 llvm::ConvergenceControlInst *
3421 llvm::ConvergenceControlInst *Token = getConvergenceToken(BB); in getOrEmitConvergenceEntryToken()
3428 return llvm::ConvergenceControlInst::CreateEntry(*BB); in getOrEmitConvergenceEntryToken()
H A DCodeGenFunction.h50 class ConvergenceControlInst; variable
310 SmallVector<llvm::ConvergenceControlInst *, 4> ConvergenceTokenStack;
5353 llvm::ConvergenceControlInst *emitConvergenceLoopToken(llvm::BasicBlock *BB);
5361 llvm::ConvergenceControlInst *
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/Analysis/
H A DSPIRVConvergenceRegionAnalysis.cpp55 if (auto *CI = dyn_cast<ConvergenceControlInst>(&I)) { in getConvergenceTokenInternal()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DFunctionLoweringInfo.cpp411 if (V->getType()->isTokenTy() && !isa<ConvergenceControlInst>(V)) in InitializeRegForValue()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUnroll.cpp428 if (isa<ConvergenceControlInst>(I)) in canHaveUnrollRemainder()
H A DInlineFunction.cpp189 if (auto *IntrinsicCall = dyn_cast<ConvergenceControlInst>(It)) { in getConvergenceEntry()