@@ -152,12 +152,12 @@ ddptensor * Creator::full(const shape_type & shape, const py::object & val, DTyp
152152
153153struct DeferredArange : public Deferred
154154{
155- uint64_t _start, _end, _step;
155+ uint64_t _start, _end, _step, _team ;
156156
157157 DeferredArange () = default ;
158- DeferredArange (uint64_t start, uint64_t end, uint64_t step, DTypeId dtype)
158+ DeferredArange (uint64_t start, uint64_t end, uint64_t step, DTypeId dtype, uint64_t team = 0 )
159159 : Deferred(dtype, 1 ),
160- _start (start), _end(end), _step(step)
160+ _start (start), _end(end), _step(step), _team(team)
161161 {}
162162
163163 void run () override
@@ -171,9 +171,10 @@ struct DeferredArange : public Deferred
171171 auto stop = ::imex::createInt (loc, builder, _end);
172172 auto step = ::imex::createInt (loc, builder, _step);
173173 auto dtype = builder.getI64Type (); // FIXME
174- auto artype = ::imex::ptensor::PTensorType::get (builder.getContext (), :: mlir::RankedTensorType::get ({- 1 } , dtype) , false );
174+ auto artype = ::imex::ptensor::PTensorType::get (builder.getContext (), 1 , dtype, false );
175175 auto dmy = ::imex::createInt<1 >(loc, builder, 0 );
176- auto team = ::imex::createInt (loc, builder, reinterpret_cast <uint64_t >(getTransceiver ()));
176+ // ::mlir::Value
177+ auto team = ::imex::createIndex (loc, builder, reinterpret_cast <uint64_t >(getTransceiver ()));
177178 dm.addVal (this ->guid (),
178179 builder.create <::imex::ptensor::ARangeOp>(loc, artype, start, stop, step, dmy, team),
179180 [this ](uint64_t rank, void *allocated, void *aligned, intptr_t offset, const intptr_t * sizes, const intptr_t * strides,
@@ -201,9 +202,9 @@ struct DeferredArange : public Deferred
201202 }
202203};
203204
204- ddptensor * Creator::arange (uint64_t start, uint64_t end, uint64_t step, DTypeId dtype)
205+ ddptensor * Creator::arange (uint64_t start, uint64_t end, uint64_t step, DTypeId dtype, uint64_t team )
205206{
206- return new ddptensor (defer<DeferredArange>(start, end, step, dtype));
207+ return new ddptensor (defer<DeferredArange>(start, end, step, dtype, team ));
207208}
208209
209210ddptensor * Creator::mk_future (const py::object & b)
0 commit comments