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()
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 DAMDGPU.h103 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 DAMDGPUTargetMachine.cpp379 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 DAMDGPUPassRegistry.def91 [=](ScanOptions Strategy) {