[all-commits] [llvm/llvm-project] 3dfea7: [mlir] relax transform dialect multi-handle restri...
ftynse via All-commits
all-commits at lists.llvm.org
Tue Oct 4 04:58:04 PDT 2022
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 3dfea727a4bb50bbc9fc1b5534bb067e34ee1fea
https://github.com/llvm/llvm-project/commit/3dfea727a4bb50bbc9fc1b5534bb067e34ee1fea
Author: Alex Zinenko <zinenko at google.com>
Date: 2022-10-04 (Tue, 04 Oct 2022)
Changed paths:
M mlir/include/mlir/Dialect/Transform/IR/TransformDialect.td
M mlir/include/mlir/Dialect/Transform/IR/TransformInterfaces.h
M mlir/lib/Dialect/Transform/IR/TransformInterfaces.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/test/Dialect/Transform/expensive-checks.mlir
M mlir/test/Dialect/Transform/test-interpreter.mlir
M mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp
M mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.td
Log Message:
-----------
[mlir] relax transform dialect multi-handle restriction
Relax the restriction in the transform dialect interpreter utilities
that expected a payload IR op to be assocaited with at most one
transform IR handle value. This was useful during the initial
bootstrapping to avoid use-after-free error equivalents when a payload
IR op could be erased through one of the handles associated with it and
then accessed through another. It was, however, possible to erase an
ancestor of the payload IR operation in question. The expensive-checks
mode of interpretation is able to detect both cases and has proven
sufficiently robust in debugging use-after-free errors.
Reviewed By: springerm
Differential Revision: https://reviews.llvm.org/D134964
More information about the All-commits
mailing list