#include "mlir/Dialect/GPU/Pipelines/Passes.h"
Definition at line 121 of file Passes.h.
◆ binaryFormat
| PassOptions::Option<std::string> mlir::gpu::GPUToXeVMPipelineOptions::binaryFormat |
Initial value:{
*this, "binary-format",
llvm::cl::desc("Final GPU binary emission format (e.g. fatbin)"),
llvm::cl::init("fatbin")}
Definition at line 141 of file Passes.h.
◆ cmdOptions
| PassOptions::Option<std::string> mlir::gpu::GPUToXeVMPipelineOptions::cmdOptions |
Initial value:{
*this, "igc-cmd-options",
llvm::cl::desc("Additional downstream compiler command line options"),
llvm::cl::init("")}
Definition at line 160 of file Passes.h.
◆ hostBarePtrCallConv
| PassOptions::Option<bool> mlir::gpu::GPUToXeVMPipelineOptions::hostBarePtrCallConv |
Initial value:{
*this, "host-bare-ptr-calling-convention",
llvm::cl::desc("Use bare pointer calling convention for host launches"),
llvm::cl::init(false)}
Definition at line 137 of file Passes.h.
◆ kernelBarePtrCallConv
| PassOptions::Option<bool> mlir::gpu::GPUToXeVMPipelineOptions::kernelBarePtrCallConv |
Initial value:{
*this, "kernel-bare-ptr-calling-convention",
llvm::cl::desc("Use bare pointer calling convention for device kernels"),
llvm::cl::init(false)}
Definition at line 133 of file Passes.h.
◆ mathExtendExtraTypes
| PassOptions::ListOption<std::string> mlir::gpu::GPUToXeVMPipelineOptions::mathExtendExtraTypes |
Initial value:{
*this, "math-extend-extra-types",
llvm::cl::desc(
"Extra floating-point types with math op support on the target, "
"in addition to f32 and f64 (maps to math-extend-to-supported-"
"types `extra-types`)"),
Definition at line 183 of file Passes.h.
◆ optLevel
| PassOptions::Option<unsigned> mlir::gpu::GPUToXeVMPipelineOptions::optLevel |
Initial value:{
*this, "opt-level",
llvm::cl::desc("Optimization level for attached target/codegen"),
llvm::cl::init(2)}
Definition at line 156 of file Passes.h.
◆ supportedTargetTypes
| PassOptions::Option<std::string> mlir::gpu::GPUToXeVMPipelineOptions::supportedTargetTypes |
Initial value:{
*this, "supported-target-types",
llvm::cl::desc(
"Floating-point target type used to emulate the unsupported "
"source types via extf/truncf pairs"),
llvm::cl::init("f32")}
Definition at line 173 of file Passes.h.
◆ unsupportedSourceTypes
| PassOptions::ListOption<std::string> mlir::gpu::GPUToXeVMPipelineOptions::unsupportedSourceTypes |
Initial value:{
*this, "unsupported-source-types",
llvm::cl::desc("Floating-point source types without arithmetic/math "
"support on the target (e.g. bf16)"),
Definition at line 168 of file Passes.h.
◆ use64bitIndex
| PassOptions::Option<bool> mlir::gpu::GPUToXeVMPipelineOptions::use64bitIndex |
Initial value:{
*this, "use-64bit-index",
llvm::cl::desc("Bitwidth of the index type (host & device)"),
llvm::cl::init(true)}
Definition at line 129 of file Passes.h.
◆ xegpuOpLevel
| PassOptions::Option<std::string> mlir::gpu::GPUToXeVMPipelineOptions::xegpuOpLevel |
Initial value:{
*this, "xegpu-op-level",
llvm::cl::desc("Granularity of XeGPU operations to target: workgroup | "
"subgroup | lane"),
llvm::cl::init("workgroup")}
Definition at line 123 of file Passes.h.
◆ xevmModuleMatcher
| PassOptions::Option<std::string> mlir::gpu::GPUToXeVMPipelineOptions::xevmModuleMatcher |
Initial value:{
*this, "xevm-module-matcher",
llvm::cl::desc("Regex to match gpu.module names for XeVM target attach"),
llvm::cl::init("")}
Definition at line 146 of file Passes.h.
◆ zebinChip
| PassOptions::Option<std::string> mlir::gpu::GPUToXeVMPipelineOptions::zebinChip |
Initial value:{
*this, "zebin-chip", llvm::cl::desc("Target chip (e.g. pvc, bmg)"),
llvm::cl::init("bmg")}
Definition at line 153 of file Passes.h.
◆ zebinTriple
| PassOptions::Option<std::string> mlir::gpu::GPUToXeVMPipelineOptions::zebinTriple |
Initial value:{
*this, "zebin-triple", llvm::cl::desc("Target triple for XeVM codegen"),
llvm::cl::init("spirv64-unknown-unknown")}
Definition at line 150 of file Passes.h.
The documentation for this struct was generated from the following file:
- include/mlir/Dialect/GPU/Pipelines/Passes.h