Lines Matching defs:AMDGPUAtomicOptimizerImpl
66 class AMDGPUAtomicOptimizerImpl
67 : public InstVisitor<AMDGPUAtomicOptimizerImpl> {
93 AMDGPUAtomicOptimizerImpl() = delete;
95 AMDGPUAtomicOptimizerImpl(Function &F, const UniformityInfo &UA,
131 return AMDGPUAtomicOptimizerImpl(F, UA, DTU, ST, ScanImpl).run();
142 bool IsChanged = AMDGPUAtomicOptimizerImpl(F, UA, DTU, ST, ScanImpl).run();
153 bool AMDGPUAtomicOptimizerImpl::run() {
187 void AMDGPUAtomicOptimizerImpl::visitAtomicRMWInst(AtomicRMWInst &I) {
255 void AMDGPUAtomicOptimizerImpl::visitIntrinsicInst(IntrinsicInst &I) {
396 Value *AMDGPUAtomicOptimizerImpl::buildReduction(IRBuilder<> &B,
441 Value *AMDGPUAtomicOptimizerImpl::buildScan(IRBuilder<> &B,
502 Value *AMDGPUAtomicOptimizerImpl::buildShiftRight(IRBuilder<> &B, Value *V,
551 std::pair<Value *, Value *> AMDGPUAtomicOptimizerImpl::buildScanIteratively(
654 void AMDGPUAtomicOptimizerImpl::optimizeAtomic(Instruction &I,