MLIR 23.0.0git
XeGPUContiguityAnalysis.cpp File Reference

Go to the source code of this file.

Classes

struct  mlir::xegpu::detail::axis_dataflow::AxisInfo
 Per-dimension axis information for an SSA vector value of integer / index type. More...
class  mlir::xegpu::detail::axis_dataflow::AxisInfoAnalysis
 Sparse forward dataflow analysis that computes AxisInfo for vector values reachable from the entry of the analyzed op. More...

Namespaces

namespace  mlir
 Include the generated interface declarations.
namespace  mlir::xegpu
namespace  mlir::xegpu::detail
namespace  mlir::xegpu::detail::axis_dataflow

Macros

#define DEBUG_TYPE   "xegpu-contiguity-analysis"

Typedefs

using mlir::xegpu::detail::axis_dataflow::AxisInfoLattice = dataflow::Lattice<AxisInfo>

Functions

static int64_t mlir::xegpu::detail::axis_dataflow::highestPow2Divisor (int64_t v)
 Power-of-two divisor of v. Returns kAxisInfoTop when v == 0.
static AxisInfo mlir::xegpu::detail::axis_dataflow::entryStateFor (Value v)
 Initial lattice value for an SSA value when no transfer function applies.
static AxisInfo mlir::xegpu::detail::axis_dataflow::splatAxisInfo (ArrayRef< int64_t > shape, int64_t c)
 AxisInfo for a tensor that is constant c everywhere.

Variables

static constexpr int64_t mlir::xegpu::detail::axis_dataflow::kAxisInfoTop = 1LL << 30
 Sentinel "very large" value for unconstrained dimensions.

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "xegpu-contiguity-analysis"

Definition at line 41 of file XeGPUContiguityAnalysis.cpp.