Lines Matching refs:DivergenceAnalysisImpl

92 DivergenceAnalysisImpl::DivergenceAnalysisImpl(  in DivergenceAnalysisImpl()  function in DivergenceAnalysisImpl
98 bool DivergenceAnalysisImpl::markDivergent(const Value &DivVal) { in markDivergent()
106 void DivergenceAnalysisImpl::addUniformOverride(const Value &UniVal) { in addUniformOverride()
110 bool DivergenceAnalysisImpl::isTemporalDivergent( in isTemporalDivergent()
127 bool DivergenceAnalysisImpl::inRegion(const Instruction &I) const { in inRegion()
131 bool DivergenceAnalysisImpl::inRegion(const BasicBlock &BB) const { in inRegion()
135 void DivergenceAnalysisImpl::pushUsers(const Value &V) { in pushUsers()
168 void DivergenceAnalysisImpl::analyzeTemporalDivergence( in analyzeTemporalDivergence()
190 void DivergenceAnalysisImpl::analyzeLoopExitDivergence( in analyzeLoopExitDivergence()
244 void DivergenceAnalysisImpl::propagateLoopExitDivergence( in propagateLoopExitDivergence()
267 void DivergenceAnalysisImpl::taintAndPushPhiNodes(const BasicBlock &JoinBlock) { in taintAndPushPhiNodes()
289 void DivergenceAnalysisImpl::analyzeControlDivergence(const Instruction &Term) { in analyzeControlDivergence()
312 void DivergenceAnalysisImpl::compute() { in compute()
332 bool DivergenceAnalysisImpl::isAlwaysUniform(const Value &V) const { in isAlwaysUniform()
336 bool DivergenceAnalysisImpl::isDivergent(const Value &V) const { in isDivergent()
340 bool DivergenceAnalysisImpl::isDivergentUse(const Use &U) const { in isDivergentUse()
361 DA = std::make_unique<DivergenceAnalysisImpl>(F, nullptr, DT, LI, *SDA, in DivergenceInfo()