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() 76 ScanOptions ScanImpl; 97 ScanOptions ScanImpl) in AMDGPUAtomicOptimizerImpl() 155 if (ScanImpl == ScanOptions::None) in run() 235 if (ScanImpl == ScanOptions::DPP && !ST.hasDPP()) in visitAtomicRMWInst() 319 if (ScanImpl == ScanOptions::DPP && !ST.hasDPP()) in visitIntrinsicInst() 734 if (ScanImpl == ScanOptions::DPP) { in optimizeAtomic() 757 } else if (ScanImpl == ScanOptions::Iterative) { in optimizeAtomic() 836 if (ValDivergent && ScanImpl == ScanOptions::Iterative) { in optimizeAtomic() [all …]
|
| H A D | AMDGPU.h | 103 enum class ScanOptions { DPP, Iterative, None }; enum 104 FunctionPass *createAMDGPUAtomicOptimizerPass(ScanOptions ScanStrategy); 260 AMDGPUAtomicOptimizerPass(TargetMachine &TM, ScanOptions ScanImpl) in AMDGPUAtomicOptimizerPass() 266 ScanOptions ScanImpl;
|
| H A D | AMDGPUTargetMachine.cpp | 379 static cl::opt<ScanOptions> AMDGPUAtomicOptimizerStrategy( 382 cl::init(ScanOptions::Iterative), 384 clEnumValN(ScanOptions::DPP, "DPP", "Use DPP operations for scan"), 385 clEnumValN(ScanOptions::Iterative, "Iterative", 387 clEnumValN(ScanOptions::None, "None", "Disable atomic optimizer"))); 776 static Expected<ScanOptions> 779 return ScanOptions::Iterative; in parseAMDGPUAtomicOptimizerStrategy() 781 auto Result = StringSwitch<std::optional<ScanOptions>>(Params) in parseAMDGPUAtomicOptimizerStrategy() 782 .Case("dpp", ScanOptions::DPP) in parseAMDGPUAtomicOptimizerStrategy() 783 .Cases("iterative", "", ScanOptions::Iterative) in parseAMDGPUAtomicOptimizerStrategy() [all …]
|
| H A D | AMDGPUPassRegistry.def | 91 [=](ScanOptions Strategy) {
|