MLIR 23.0.0git
mlir::gpu::GPUToXeVMPipelineOptions Struct Reference

#include "mlir/Dialect/GPU/Pipelines/Passes.h"

Inheritance diagram for mlir::gpu::GPUToXeVMPipelineOptions:

Public Attributes

PassOptions::Option< std::string > xegpuOpLevel
PassOptions::Option< booluse64bitIndex
PassOptions::Option< boolkernelBarePtrCallConv
PassOptions::Option< boolhostBarePtrCallConv
PassOptions::Option< std::string > binaryFormat
PassOptions::Option< std::string > xevmModuleMatcher
PassOptions::Option< std::string > zebinTriple
PassOptions::Option< std::string > zebinChip
PassOptions::Option< unsignedoptLevel
PassOptions::Option< std::string > cmdOptions
PassOptions::ListOption< std::string > unsupportedSourceTypes
PassOptions::Option< std::string > supportedTargetTypes
PassOptions::ListOption< std::string > mathExtendExtraTypes

Detailed Description

Definition at line 121 of file Passes.h.

Member Data Documentation

◆ 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`)"),
llvm::cl::list_init<std::string>(ArrayRef<std::string>{"f16"})}

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)"),
llvm::cl::list_init<std::string>(ArrayRef<std::string>{"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: