circt/test/Dialect/Kanagawa/Transforms
Morten Borup Petersen 443f007a3f
[Kanagawa] Remove `%this` (#8097)
`%this` and the `ThisOp` isn't being used in practice, and is now pure overhead. This PR removes the `ThisOp` operation and any associated capabilities. Most notably, this includes referencing ports of the current scope, within the current scope, through `get_port` on the `ThisOp`. This, again, is a redundant pattern, that anyways were being canonicalized away to just directly reference the port.

Co-authored-by: Morten Borup Petersen <mpetersen@microsoft.com>
2025-01-21 09:38:54 +01:00
..
argify_blocks.mlir [Kanagawa] Remove `%this` (#8097) 2025-01-21 09:38:54 +01:00
cf_to_handshake.mlir [Kanagawa] Remove `%this` (#8097) 2025-01-21 09:38:54 +01:00
clean_selfdrivers.mlir [Kanagawa] Remove `%this` (#8097) 2025-01-21 09:38:54 +01:00
containerize.mlir [Kanagawa] Remove `%this` (#8097) 2025-01-21 09:38:54 +01:00
containers_to_hw.mlir [Kanagawa] Remove `%this` (#8097) 2025-01-21 09:38:54 +01:00
handshake_to_dc.mlir [Kanagawa] Remove `%this` (#8097) 2025-01-21 09:38:54 +01:00
inline_sblocks.mlir [Kanagawa] Remove `%this` (#8097) 2025-01-21 09:38:54 +01:00
methods_to_containers.mlir [Kanagawa] Remove `%this` (#8097) 2025-01-21 09:38:54 +01:00
path_end_to_end.mlir [Kanagawa] Remove `%this` (#8097) 2025-01-21 09:38:54 +01:00
portref_lowering.mlir [Kanagawa] Remove `%this` (#8097) 2025-01-21 09:38:54 +01:00
prepare_scheduling.mlir [Kanagawa] Remove `%this` (#8097) 2025-01-21 09:38:54 +01:00
reblock.mlir [Kanagawa] Remove `%this` (#8097) 2025-01-21 09:38:54 +01:00
schedule_pipeline.mlir [Kanagawa] Remove `%this` (#8097) 2025-01-21 09:38:54 +01:00
scoperef_tunneling.mlir [Kanagawa] Remove `%this` (#8097) 2025-01-21 09:38:54 +01:00
structure.mlir [Kanagawa] Remove `%this` (#8097) 2025-01-21 09:38:54 +01:00
tunneling_errors.mlir [Kanagawa] Remove `%this` (#8097) 2025-01-21 09:38:54 +01:00