#include "llvm/IR/ConvergenceVerifier.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/GenericConvergenceVerifierImpl.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/SSAContext.h"
usingnamespacellvm;
template <>
auto GenericConvergenceVerifier<SSAContext>::getConvOp(const Instruction &I)
-> ConvOpKind { … }
template <>
void GenericConvergenceVerifier<SSAContext>::checkConvergenceTokenProduced(
const Instruction &I) { … }
template <>
const Instruction *
GenericConvergenceVerifier<SSAContext>::findAndCheckConvergenceTokenUsed(
const Instruction &I) { … }
template <>
bool GenericConvergenceVerifier<SSAContext>::isInsideConvergentFunction(
const Instruction &I) { … }
template <>
bool GenericConvergenceVerifier<SSAContext>::isConvergent(
const Instruction &I) { … }
template class llvm::GenericConvergenceVerifier<SSAContext>;