Home
last modified time | relevance | path

Searched refs:ScanOptions (Results 1 – 4 of 4) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUAtomicOptimizer.cpp53 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 DAMDGPU.h99 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 DAMDGPUTargetMachine.cpp287 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 DAMDGPUPassRegistry.def69 [=](ScanOptions Strategy) {