Remove setop update cometpy #107
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR touches/fixes the following issues:
ta.set
operation has been removed. In its place, each of the tensor arithmetic operations (add
,sub
,mul
,eltwise_mul
,transpose
) accept an optional argument that defines thelhs
where the result of this operation should be stored. Thislhs
will be the same value that will be returned from the result of these operations. If not provided, the lowering passes will automatically generate an empty tensor where the results will be stored.This can simplify analysis and rewrites significantly as all the related information can be retrieved from the op itself.
This PR also introduces a new optimization:
In a compound expression, e.g., D = A + B + C, the old version would create a new allocation for the intermediate result, i.e.,
AB = A+B
,D = AB + C
. In contrast, we now store the resultA+B
inD
,D=A+B
and then addC
,D = D + C
for operations that are safe to do this.