Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPU.h98 enum class ScanOptions { DPP, Iterative, None }; enum
99 FunctionPass *createAMDGPUAtomicOptimizerPass(ScanOptions ScanStrategy);
232 AMDGPUAtomicOptimizerPass(TargetMachine &TM, ScanOptions ScanImpl) in AMDGPUAtomicOptimizerPass()
238 ScanOptions ScanImpl;
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()
766 if (ScanImpl == ScanOptions::DPP) { in optimizeAtomic()
797 } else if (ScanImpl == ScanOptions::Iterative) { in optimizeAtomic()
876 if (ValDivergent && ScanImpl == ScanOptions::Iterative) { in optimizeAtomic()
950 if (ScanImpl == ScanOptions::DPP) { in optimizeAtomic()
953 } else if (ScanImpl == ScanOptions::Iterative) { in optimizeAtomic()
[all …]
H A DAMDGPUTargetMachine.cpp272 static cl::opt<ScanOptions> AMDGPUAtomicOptimizerStrategy(
275 cl::init(ScanOptions::Iterative),
277 clEnumValN(ScanOptions::DPP, "DPP", "Use DPP operations for scan"),
278 clEnumValN(ScanOptions::Iterative, "Iterative",
280 clEnumValN(ScanOptions::None, "None", "Disable atomic optimizer")));
1054 (AMDGPUAtomicOptimizerStrategy != ScanOptions::None)) { in addIRPasses()