This revision introduces a transform.structured.apply_patterns operation that operates on an isolated from above op and applies a set of patterns while updating transform dialect handles.
It provides currently three patterns
- canonicalization: adds all the canonicalization patterns of all registered dialects and ops.
- rank_reducing: adds patterns that results in rank-reducing behavior on subset-based operations.
- vector_to_gpu: adds patterns that converts vector dialect to gpu dialect.
Depends on D134190