aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.h
diff options
context:
space:
mode:
authorAlex Zinenko <zinenko@google.com>2023-01-23 14:46:46 +0000
committerAlex Zinenko <zinenko@google.com>2023-02-06 13:15:36 +0000
commit0242b96214a608ee3dd509d0967128bc172d2da6 (patch)
treee75e23e50b40250d25cc9010fa8a36193b6a9a1f /lldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.h
parent6da0184bbc415a1c48995d8b779f476440a094ec (diff)
downloadllvm-0242b96214a608ee3dd509d0967128bc172d2da6.zip
llvm-0242b96214a608ee3dd509d0967128bc172d2da6.tar.gz
llvm-0242b96214a608ee3dd509d0967128bc172d2da6.tar.bz2
[mlir] more side effect verification in transform dialect
Add a verifier checking that if a transform operation consumes a handle (which is associated with a payload operation being erased or recreated), it also indicates modification of the payload IR. This hasn't been consistent in the past because of the "no-aliasing" assumption where we couldn't have had more than one handle to an operation, requiring some handle-manipulation operations, such as `transform.merge_handles` to consume their operands. That assumption has been liften and it is no longer necessary for these operations to consume handles and thus make the life harder for the clients. Additionally, remove TransformEffects.td that uses the ODS mechanism for indicating side effects that works only for operands and results. It was being used incorrectly to also indicate effects on the payload IR, not assocaited with any IR value, and lacked the consume/produce semantics available via helpers in C++. Reviewed By: nicolasvasilache Differential Revision: https://reviews.llvm.org/D142361
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptedProcessPythonInterface.h')
0 files changed, 0 insertions, 0 deletions