[all-commits] [llvm/llvm-project] 7138e0: [mlir][Transforms] CSE: Add filter options to cont...

Matthias Springer via All-commits all-commits at lists.llvm.org
Sat Nov 9 23:35:05 PST 2024


  Branch: refs/heads/users/matthias-springer/cse_filter
  Home:   https://github.com/llvm/llvm-project
  Commit: 7138e0a0800b7f90f069b6f482ef2811995bf9b5
      https://github.com/llvm/llvm-project/commit/7138e0a0800b7f90f069b6f482ef2811995bf9b5
  Author: Matthias Springer <mspringer at nvidia.com>
  Date:   2024-11-10 (Sun, 10 Nov 2024)

  Changed paths:
    M mlir/include/mlir/Transforms/CSE.h
    M mlir/include/mlir/Transforms/Passes.h
    M mlir/include/mlir/Transforms/Passes.td
    M mlir/lib/Transforms/CSE.cpp
    M mlir/test/Transforms/cse.mlir

  Log Message:
  -----------
  [mlir][Transforms] CSE: Add filter options to control CSE'ing

This commit adds two new pass options that gives users more fine-grained control over which ops are CSE'd / DCE'd.

* `barrier-op-filter` specifies ops that should act as CSE'ing barriers. I.e., ops that are nested inside such ops should not be CSE'd with ops that are outside of such ops. (Until now, the only CSE'ing barrier used to be IsolatedFromAbove ops.)
* `eliminate-op-filter` specifies ops that are subject to elimination. All non-matching ops are ignored by the CSE pass and remain in place. (If the filter is empty, all ops are subject to elimination.)



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list