File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
mlir/lib/Dialect/GPU/Pipelines Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -63,13 +63,20 @@ void buildGPUPassPipeline(OpPassManager &pm,
6363 if (options.xegpuOpLevel == " workgroup" ) {
6464 pm.addNestedPass <gpu::GPUModuleOp>(xegpu::createXeGPUWgToSgDistribute ());
6565 pm.addNestedPass <gpu::GPUModuleOp>(createCSEPass ());
66+ xegpu::XeGPUPropagateLayoutOptions layoutOptions;
67+ layoutOptions.layoutKind = " inst" ;
68+ pm.addNestedPass <gpu::GPUModuleOp>(
69+ xegpu::createXeGPUPropagateLayout (layoutOptions));
6670 pm.addNestedPass <gpu::GPUModuleOp>(xegpu::createXeGPUBlocking ());
6771 pm.addNestedPass <gpu::GPUModuleOp>(createCanonicalizerPass ());
6872 pm.addNestedPass <gpu::GPUModuleOp>(createCSEPass ());
6973 }
7074 if (options.xegpuOpLevel == " subgroup" ||
7175 options.xegpuOpLevel == " workgroup" ) {
72- pm.addNestedPass <gpu::GPUModuleOp>(xegpu::createXeGPUPropagateLayout ());
76+ xegpu::XeGPUPropagateLayoutOptions layoutOptions;
77+ layoutOptions.layoutKind = " lane" ;
78+ pm.addNestedPass <gpu::GPUModuleOp>(
79+ xegpu::createXeGPUPropagateLayout (layoutOptions));
7380 pm.addNestedPass <gpu::GPUModuleOp>(xegpu::createXeGPUSubgroupDistribute ());
7481 pm.addNestedPass <gpu::GPUModuleOp>(createCanonicalizerPass ());
7582 pm.addNestedPass <gpu::GPUModuleOp>(createCSEPass ());
You can’t perform that action at this time.
0 commit comments