[all-commits] [llvm/llvm-project] 667bbd: [msan] Apply handleVectorReduceIntrinsic to max/mi...

Thurston Dang via All-commits all-commits at lists.llvm.org
Sat Mar 8 19:32:09 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 667bbd2ecce09ed135064ae200bc6388b36c43c5
      https://github.com/llvm/llvm-project/commit/667bbd2ecce09ed135064ae200bc6388b36c43c5
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-03-08 (Sat, 08 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-smaxv.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-sminv.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-umaxv.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-uminv.ll
    M llvm/test/Instrumentation/MemorySanitizer/expand-experimental-reductions.ll

  Log Message:
  -----------
  [msan] Apply handleVectorReduceIntrinsic to max/min vector instructions (#129819)

Changes the handling of:
- llvm.aarch64.neon.smaxv
- llvm.aarch64.neon.sminv
- llvm.aarch64.neon.umaxv
- llvm.aarch64.neon.uminv
- llvm.vector.reduce.smax
- llvm.vector.reduce.smin
- llvm.vector.reduce.umax
- llvm.vector.reduce.umin
- llvm.vector.reduce.fmax
- llvm.vector.reduce.fmin
from the default strict handling (visitInstruction) to
handleVectorReduceIntrinsic.

Also adds a parameter to handleVectorReduceIntrinsic to specify whether
the return type must match the elements of the vector.

Updates the tests from https://github.com/llvm/llvm-project/pull/129741,
https://github.com/llvm/llvm-project/pull/129810,
https://github.com/llvm/llvm-project/pull/129768



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