Skip to content
This repository was archived by the owner on Jan 26, 2026. It is now read-only.

Commit 985dfd8

Browse files
committed
scalars->0d tensors; include shape passes
1 parent b303f2f commit 985dfd8

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/Creator.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -249,9 +249,9 @@ ddptensor * Creator::mk_future(const py::object & b)
249249
if(py::isinstance<ddptensor>(b)) {
250250
return b.cast<ddptensor*>();
251251
} else if(py::isinstance<py::float_>(b)) {
252-
return Creator::full({1}, b, FLOAT64);
252+
return Creator::full({}, b, FLOAT64);
253253
} else if(py::isinstance<py::int_>(b)) {
254-
return Creator::full({1}, b, INT64);
254+
return Creator::full({}, b, INT64);
255255
}
256256
throw std::runtime_error("Invalid right operand to elementwise binary operation");
257257
};

src/jit/mlir.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
// #include "mlir/Dialect/NVGPU/Passes.h"
2929
#include "mlir/Dialect/SCF/Transforms/Passes.h"
3030
// #include "mlir/Dialect/SPIRV/Transforms/Passes.h"
31-
// #include "mlir/Dialect/Shape/Transforms/Passes.h"
31+
#include "mlir/Dialect/Shape/Transforms/Passes.h"
3232
// #include "mlir/Dialect/SparseTensor/Pipelines/Passes.h"
3333
// #include "mlir/Dialect/SparseTensor/Transforms/Passes.h"
3434
#include "mlir/Dialect/Tensor/Transforms/Passes.h"
@@ -304,7 +304,7 @@ static const char * pass_pipeline =
304304
? getenv("DDPT_PASSES")
305305
// : "func.func(ptensor-dist),convert-dist-to-standard,convert-ptensor-to-linalg,arith-expand,canonicalize,arith-bufferize,func.func(empty-tensor-to-alloc-tensor,scf-bufferize,linalg-bufferize,tensor-bufferize),func-bufferize,canonicalize,func.func(finalizing-bufferize,convert-linalg-to-parallel-loops),canonicalize,fold-memref-alias-ops,lower-affine,convert-scf-to-cf,convert-memref-to-llvm,convert-func-to-llvm,reconcile-unrealized-casts";
306306
// : "builtin.module(func.func(ptensor-dist),convert-dist-to-standard,convert-ptensor-to-linalg,arith-bufferize,func.func(empty-tensor-to-alloc-tensor,scf-bufferize,linalg-bufferize,tensor-bufferize,bufferization-bufferize),func-bufferize,func.func(finalizing-bufferize,convert-linalg-to-parallel-loops),canonicalize,fold-memref-alias-ops,expand-strided-metadata,lower-affine,convert-scf-to-cf,convert-memref-to-llvm,convert-func-to-llvm,reconcile-unrealized-casts)";
307-
: "func.func(ptensor-dist),convert-dist-to-standard,convert-ptensor-to-linalg,arith-bufferize,func.func(empty-tensor-to-alloc-tensor,scf-bufferize,linalg-bufferize,tensor-bufferize,bufferization-bufferize),func-bufferize,func.func(finalizing-bufferize,convert-linalg-to-parallel-loops),canonicalize,fold-memref-alias-ops,expand-strided-metadata,lower-affine,convert-scf-to-cf,convert-memref-to-llvm,convert-func-to-llvm,reconcile-unrealized-casts";
307+
: "func.func(ptensor-dist),convert-dist-to-standard,convert-ptensor-to-linalg,convert-shape-to-std,arith-expand,canonicalize,arith-bufferize,func-bufferize,func.func(empty-tensor-to-alloc-tensor,scf-bufferize,tensor-bufferize,linalg-bufferize,bufferization-bufferize,linalg-detensorize,tensor-bufferize,finalizing-bufferize,convert-linalg-to-parallel-loops),canonicalize,fold-memref-alias-ops,expand-strided-metadata,lower-affine,convert-scf-to-cf,convert-memref-to-llvm,convert-func-to-llvm,reconcile-unrealized-casts";
308308
JIT::JIT()
309309
: _context(::mlir::MLIRContext::Threading::DISABLED),
310310
_pm(&_context),
@@ -343,8 +343,8 @@ void init()
343343
// ::mlir::registerAllPasses();
344344
::mlir::registerSCFPasses();
345345
::mlir::registerSCFToControlFlowPass();
346-
// ::mlir::registerShapePasses();
347-
// ::mlir::registerConvertShapeToStandardPass();
346+
::mlir::registerShapePasses();
347+
::mlir::registerConvertShapeToStandardPass();
348348
::mlir::tensor::registerTensorPasses();
349349
::mlir::registerLinalgPasses();
350350
::mlir::func::registerFuncPasses();

0 commit comments

Comments
 (0)