mirror of
https://github.com/intel/llvm.git
synced 2026-02-07 16:11:27 +08:00
[mlir][sparse] rename map utility (#68611)
Rename util genReaderBuffers -> genMapBuffers since it is no longer specific to the reader, but all MapRef data in general.
This commit is contained in:
@@ -774,12 +774,12 @@ Value sparse_tensor::genReader(OpBuilder &builder, Location loc,
|
||||
return reader;
|
||||
}
|
||||
|
||||
Value sparse_tensor::genReaderBuffers(OpBuilder &builder, Location loc,
|
||||
SparseTensorType stt,
|
||||
ArrayRef<Value> dimShapesValues,
|
||||
Value dimSizesBuffer,
|
||||
/*out*/ Value &dim2lvlBuffer,
|
||||
/*out*/ Value &lvl2dimBuffer) {
|
||||
Value sparse_tensor::genMapBuffers(OpBuilder &builder, Location loc,
|
||||
SparseTensorType stt,
|
||||
ArrayRef<Value> dimShapesValues,
|
||||
Value dimSizesBuffer,
|
||||
/*out*/ Value &dim2lvlBuffer,
|
||||
/*out*/ Value &lvl2dimBuffer) {
|
||||
const Dimension dimRank = stt.getDimRank();
|
||||
const Level lvlRank = stt.getLvlRank();
|
||||
// For an identity mapping, the dim2lvl and lvl2dim mappings are
|
||||
|
||||
@@ -353,11 +353,11 @@ Value genReader(OpBuilder &builder, Location loc, SparseTensorType stt,
|
||||
/*out*/ SmallVectorImpl<Value> &dimShapeValues,
|
||||
/*out*/ Value &dimSizesBuffer);
|
||||
|
||||
/// Generates code to set up the buffer parameters for a reader.
|
||||
Value genReaderBuffers(OpBuilder &builder, Location loc, SparseTensorType stt,
|
||||
ArrayRef<Value> dimShapeValues, Value dimSizesBuffer,
|
||||
/*out*/ Value &dim2lvlBuffer,
|
||||
/*out*/ Value &lvl2dimBuffer);
|
||||
/// Generates code to set up the buffer parameters for a map.
|
||||
Value genMapBuffers(OpBuilder &builder, Location loc, SparseTensorType stt,
|
||||
ArrayRef<Value> dimShapeValues, Value dimSizesBuffer,
|
||||
/*out*/ Value &dim2lvlBuffer,
|
||||
/*out*/ Value &lvl2dimBuffer);
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Inlined constant generators.
|
||||
|
||||
@@ -1478,8 +1478,8 @@ struct SparseNewConverter : public OpConversionPattern<NewOp> {
|
||||
// Now construct the dim2lvl and lvl2dim buffers.
|
||||
Value dim2lvlBuffer;
|
||||
Value lvl2dimBuffer;
|
||||
genReaderBuffers(rewriter, loc, dstTp, dimShapesValues, dimSizesBuffer,
|
||||
dim2lvlBuffer, lvl2dimBuffer);
|
||||
genMapBuffers(rewriter, loc, dstTp, dimShapesValues, dimSizesBuffer,
|
||||
dim2lvlBuffer, lvl2dimBuffer);
|
||||
|
||||
// Read the COO tensor data.
|
||||
Value xs = desc.getAOSMemRef();
|
||||
|
||||
@@ -205,9 +205,9 @@ public:
|
||||
params[kParamLvlTypes] = genLvlTypesBuffer(builder, loc, stt);
|
||||
// Construct dimSizes, lvlSizes, dim2lvl, and lvl2dim buffers.
|
||||
params[kParamDimSizes] = allocaBuffer(builder, loc, dimSizesValues);
|
||||
params[kParamLvlSizes] = genReaderBuffers(
|
||||
builder, loc, stt, dimSizesValues, params[kParamDimSizes],
|
||||
params[kParamDim2Lvl], params[kParamLvl2Dim]);
|
||||
params[kParamLvlSizes] =
|
||||
genMapBuffers(builder, loc, stt, dimSizesValues, params[kParamDimSizes],
|
||||
params[kParamDim2Lvl], params[kParamLvl2Dim]);
|
||||
// Secondary and primary types encoding.
|
||||
setTemplateTypes(stt);
|
||||
// Finally, make note that initialization is complete.
|
||||
@@ -446,8 +446,8 @@ public:
|
||||
Value dim2lvlBuffer;
|
||||
Value lvl2dimBuffer;
|
||||
Value lvlSizesBuffer =
|
||||
genReaderBuffers(rewriter, loc, stt, dimShapesValues, dimSizesBuffer,
|
||||
dim2lvlBuffer, lvl2dimBuffer);
|
||||
genMapBuffers(rewriter, loc, stt, dimShapesValues, dimSizesBuffer,
|
||||
dim2lvlBuffer, lvl2dimBuffer);
|
||||
// Use the `reader` to parse the file.
|
||||
Type opaqueTp = getOpaquePointerType(rewriter);
|
||||
Type eltTp = stt.getElementType();
|
||||
|
||||
Reference in New Issue
Block a user