Fix add of input in random order for compute_batch
Validate Operations / validate-operations (push) Waiting to run
Validate Operations / validate-operations (push) Waiting to run
This commit is contained in:
@@ -551,15 +551,19 @@ BlockArgument appendInput(MaterializerState& state, MaterializedClass& materiali
|
||||
return it->second;
|
||||
|
||||
materializedClass.inputs.push_back(input);
|
||||
if (auto compute = dyn_cast<SpatCompute>(materializedClass.op))
|
||||
if (auto compute = dyn_cast<SpatCompute>(materializedClass.op)) {
|
||||
compute.getInputsMutable().append(ValueRange(input));
|
||||
else
|
||||
BlockArgument arg = materializedClass.body->addArgument(input.getType(), input.getLoc());
|
||||
materializedClass.inputArgs[input] = arg;
|
||||
}
|
||||
else {
|
||||
cast<SpatComputeBatch>(materializedClass.op).getInputsMutable().append(ValueRange(input));
|
||||
setOperandSegmentSizes(materializedClass.op, materializedClass.weights.size(), materializedClass.inputs.size());
|
||||
|
||||
BlockArgument arg = materializedClass.body->addArgument(input.getType(), input.getLoc());
|
||||
materializedClass.inputArgs[input] = arg;
|
||||
return arg;
|
||||
setOperandSegmentSizes(materializedClass.op, materializedClass.weights.size(), materializedClass.inputs.size());
|
||||
BlockArgument arg = materializedClass.body->insertArgument(materializedClass.body->getNumArguments()-1, input.getType(), input.getLoc());
|
||||
materializedClass.inputArgs[input] = arg;
|
||||
return arg;
|
||||
}
|
||||
llvm_unreachable("Cannot reach here");
|
||||
}
|
||||
|
||||
Value createIndexConstant(MaterializerState& state, Operation* anchor, int64_t value) {
|
||||
|
||||
Reference in New Issue
Block a user