Lines Matching refs:DivergenceAnalysis
95 DivergenceAnalysis::DivergenceAnalysis( in DivergenceAnalysis() function in DivergenceAnalysis
101 void DivergenceAnalysis::markDivergent(const Value &DivVal) { in markDivergent()
107 void DivergenceAnalysis::addUniformOverride(const Value &UniVal) { in addUniformOverride()
111 bool DivergenceAnalysis::updateTerminator(const Instruction &Term) const { in updateTerminator()
128 bool DivergenceAnalysis::updateNormalInstruction(const Instruction &I) const { in updateNormalInstruction()
137 bool DivergenceAnalysis::isTemporalDivergent(const BasicBlock &ObservingBlock, in isTemporalDivergent()
154 bool DivergenceAnalysis::updatePHINode(const PHINode &Phi) const { in updatePHINode()
180 bool DivergenceAnalysis::inRegion(const Instruction &I) const { in inRegion()
184 bool DivergenceAnalysis::inRegion(const BasicBlock &BB) const { in inRegion()
190 void DivergenceAnalysis::taintLoopLiveOuts(const BasicBlock &LoopHeader) { in taintLoopLiveOuts()
254 void DivergenceAnalysis::pushPHINodes(const BasicBlock &Block) { in pushPHINodes()
262 void DivergenceAnalysis::pushUsers(const Value &V) { in pushUsers()
278 bool DivergenceAnalysis::propagateJoinDivergence(const BasicBlock &JoinBlock, in propagateJoinDivergence()
300 void DivergenceAnalysis::propagateBranchDivergence(const Instruction &Term) { in propagateBranchDivergence()
326 void DivergenceAnalysis::propagateLoopDivergence(const Loop &ExitingLoop) { in propagateLoopDivergence()
364 void DivergenceAnalysis::compute() { in compute()
408 bool DivergenceAnalysis::isAlwaysUniform(const Value &V) const { in isAlwaysUniform()
412 bool DivergenceAnalysis::isDivergent(const Value &V) const { in isDivergent()
416 void DivergenceAnalysis::print(raw_ostream &OS, const Module *) const { in print()