Lines Matching refs:DivergenceAnalysisImpl

93 DivergenceAnalysisImpl::DivergenceAnalysisImpl(  in DivergenceAnalysisImpl()  function in DivergenceAnalysisImpl
99 bool DivergenceAnalysisImpl::markDivergent(const Value &DivVal) { in markDivergent()
107 void DivergenceAnalysisImpl::addUniformOverride(const Value &UniVal) { in addUniformOverride()
111 bool DivergenceAnalysisImpl::isTemporalDivergent( in isTemporalDivergent()
128 bool DivergenceAnalysisImpl::inRegion(const Instruction &I) const { in inRegion()
132 bool DivergenceAnalysisImpl::inRegion(const BasicBlock &BB) const { in inRegion()
136 void DivergenceAnalysisImpl::pushUsers(const Value &V) { in pushUsers()
169 void DivergenceAnalysisImpl::analyzeTemporalDivergence( in analyzeTemporalDivergence()
191 void DivergenceAnalysisImpl::analyzeLoopExitDivergence( in analyzeLoopExitDivergence()
245 void DivergenceAnalysisImpl::propagateLoopExitDivergence( in propagateLoopExitDivergence()
268 void DivergenceAnalysisImpl::taintAndPushPhiNodes(const BasicBlock &JoinBlock) { in taintAndPushPhiNodes()
290 void DivergenceAnalysisImpl::analyzeControlDivergence(const Instruction &Term) { in analyzeControlDivergence()
313 void DivergenceAnalysisImpl::compute() { in compute()
333 bool DivergenceAnalysisImpl::isAlwaysUniform(const Value &V) const { in isAlwaysUniform()
337 bool DivergenceAnalysisImpl::isDivergent(const Value &V) const { in isDivergent()
341 bool DivergenceAnalysisImpl::isDivergentUse(const Use &U) const { in isDivergentUse()
362 DA = std::make_unique<DivergenceAnalysisImpl>(F, nullptr, DT, LI, *SDA, in DivergenceInfo()