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;
|
return it->second;
|
||||||
|
|
||||||
materializedClass.inputs.push_back(input);
|
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));
|
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));
|
cast<SpatComputeBatch>(materializedClass.op).getInputsMutable().append(ValueRange(input));
|
||||||
setOperandSegmentSizes(materializedClass.op, materializedClass.weights.size(), materializedClass.inputs.size());
|
setOperandSegmentSizes(materializedClass.op, materializedClass.weights.size(), materializedClass.inputs.size());
|
||||||
|
BlockArgument arg = materializedClass.body->insertArgument(materializedClass.body->getNumArguments()-1, input.getType(), input.getLoc());
|
||||||
BlockArgument arg = materializedClass.body->addArgument(input.getType(), input.getLoc());
|
materializedClass.inputArgs[input] = arg;
|
||||||
materializedClass.inputArgs[input] = arg;
|
return arg;
|
||||||
return arg;
|
}
|
||||||
|
llvm_unreachable("Cannot reach here");
|
||||||
}
|
}
|
||||||
|
|
||||||
Value createIndexConstant(MaterializerState& state, Operation* anchor, int64_t value) {
|
Value createIndexConstant(MaterializerState& state, Operation* anchor, int64_t value) {
|
||||||
|
|||||||
Reference in New Issue
Block a user