Searched refs:ScanOptions (Results 1 – 4 of 4) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUAtomicOptimizer.cpp | 53 ScanOptions ScanImpl; 54 AMDGPUAtomicOptimizer(ScanOptions ScanImpl) in AMDGPUAtomicOptimizer() 75 ScanOptions ScanImpl; 96 bool IsPixelShader, ScanOptions ScanImpl) in AMDGPUAtomicOptimizerImpl() 164 if (ScanImpl == ScanOptions::None) { in run() 248 if (ScanImpl == ScanOptions::DPP && !ST->hasDPP()) in visitAtomicRMWInst() 334 if (ScanImpl == ScanOptions::DPP && !ST->hasDPP()) in visitIntrinsicInst() 753 if (ScanImpl == ScanOptions::DPP) { in optimizeAtomic() 776 } else if (ScanImpl == ScanOptions::Iterative) { in optimizeAtomic() 855 if (ValDivergent && ScanImpl == ScanOptions::Iterative) { in optimizeAtomic() [all …]
|
H A D | AMDGPU.h | 99 enum class ScanOptions { DPP, Iterative, None }; enum 100 FunctionPass *createAMDGPUAtomicOptimizerPass(ScanOptions ScanStrategy); 245 AMDGPUAtomicOptimizerPass(TargetMachine &TM, ScanOptions ScanImpl) in AMDGPUAtomicOptimizerPass() 251 ScanOptions ScanImpl;
|
H A D | AMDGPUTargetMachine.cpp | 287 static cl::opt<ScanOptions> AMDGPUAtomicOptimizerStrategy( 290 cl::init(ScanOptions::Iterative), 292 clEnumValN(ScanOptions::DPP, "DPP", "Use DPP operations for scan"), 293 clEnumValN(ScanOptions::Iterative, "Iterative", 295 clEnumValN(ScanOptions::None, "None", "Disable atomic optimizer"))); 641 static Expected<ScanOptions> 644 return ScanOptions::Iterative; in parseAMDGPUAtomicOptimizerStrategy() 646 auto Result = StringSwitch<std::optional<ScanOptions>>(Params) in parseAMDGPUAtomicOptimizerStrategy() 647 .Case("dpp", ScanOptions::DPP) in parseAMDGPUAtomicOptimizerStrategy() 648 .Cases("iterative", "", ScanOptions::Iterative) in parseAMDGPUAtomicOptimizerStrategy() [all …]
|
H A D | AMDGPUPassRegistry.def | 69 [=](ScanOptions Strategy) {
|