[all-commits] [llvm/llvm-project] bd6266: [MLIR][LLVM] Improve the noalias propagation durin...

Christian Ulmann via All-commits all-commits at lists.llvm.org
Mon Aug 19 01:47:21 PDT 2024


  Branch: refs/heads/users/dinistro/improve-noalias-propagation-during-inlining
  Home:   https://github.com/llvm/llvm-project
  Commit: bd6266f866db87a981b7a20c3f8f3864466e85e6
      https://github.com/llvm/llvm-project/commit/bd6266f866db87a981b7a20c3f8f3864466e85e6
  Author: Christian Ulmann <christian.ulmann at nextsilicon.com>
  Date:   2024-08-19 (Mon, 19 Aug 2024)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/test/Dialect/LLVMIR/inlining-alias-scopes.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Improve the noalias propagation during inlining

This commit changes the LLVM dialect's inliner interface to properly
propagate noalias information to memory accesses that have different
underlying object. By always introducing an SSACopy intrinsic, it's
possible to understand that specific memory operations are using
unrelated pointers. Previously, the backwards slice walk did continue
beyond the boundary of the original function and failed to reason about
the "underlying objects".



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