[all-commits] [llvm/llvm-project] ae3f54: [EarlyCSE] Handle masked loads and stores

Krzysztof Parzyszek via All-commits all-commits at lists.llvm.org
Mon Sep 21 16:47:40 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: ae3f54c1e909743a89d48a8a05e18d2c8fd652ba
      https://github.com/llvm/llvm-project/commit/ae3f54c1e909743a89d48a8a05e18d2c8fd652ba
  Author: Krzysztof Parzyszek <kparzysz at quicinc.com>
  Date:   2020-09-21 (Mon, 21 Sep 2020)

  Changed paths:
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/test/Transforms/EarlyCSE/masked-intrinsics-unequal-masks.ll
    M llvm/test/Transforms/EarlyCSE/masked-intrinsics.ll

  Log Message:
  -----------
  [EarlyCSE] Handle masked loads and stores

Extend the handling of memory intrinsics to also include non-
target-specific intrinsics, in particular masked loads and stores.

Invent "isHandledNonTargetIntrinsic" to distinguish between intrin-
sics that should be handled natively from intrinsics that can be
passed to TTI.

Add code that handles masked loads and stores and update the
testcase to reflect the results.

Differential Revision: https://reviews.llvm.org/D87340




More information about the All-commits mailing list