diff options
| author | Jeff Niu <jeff@modular.com> | 2023-01-08 14:15:07 -0800 |
|---|---|---|
| committer | Jeff Niu <jeff@modular.com> | 2023-01-12 13:16:05 -0800 |
| commit | 4d67b278173167caa0f06f3ec6cdd36f2549a952 (patch) | |
| tree | ef21098fd6d6e1b70b2aee2d10a259a836c9430d /lldb/test/API/functionalities/scripted_process/TestScriptedProcess.py | |
| parent | 3fb470fe67cda25fd2ca74162727fd3c38eb0b11 (diff) | |
[mlir] Add operations to BlockAndValueMapping and rename it to IRMapping
The patch adds operations to `BlockAndValueMapping` and renames it to `IRMapping`. When operations are cloned, old operations are mapped to the cloned operations. This allows mapping from an operation to a cloned operation. Example:
```
Operation *opWithRegion = ...
Operation *opInsideRegion = &opWithRegion->front().front();
IRMapping map
Operation *newOpWithRegion = opWithRegion->clone(map);
Operation *newOpInsideRegion = map.lookupOrNull(opInsideRegion);
```
Migration instructions:
All includes to `mlir/IR/BlockAndValueMapping.h` should be replaced with `mlir/IR/IRMapping.h`. All uses of `BlockAndValueMapping` need to be renamed to `IRMapping`.
Reviewed By: rriddle, mehdi_amini
Differential Revision: https://reviews.llvm.org/D139665
Diffstat (limited to 'lldb/test/API/functionalities/scripted_process/TestScriptedProcess.py')
0 files changed, 0 insertions, 0 deletions
