[all-commits] [llvm/llvm-project] d9e2fb: [msan] Add 32-bit platforms support (#109284)

k-kashapov via All-commits all-commits at lists.llvm.org
Thu Nov 14 01:41:36 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: d9e2fb70d0b72b398fef3106bab0605b5b3e6761
      https://github.com/llvm/llvm-project/commit/d9e2fb70d0b72b398fef3106bab0605b5b3e6761
  Author: k-kashapov <52855633+k-kashapov at users.noreply.github.com>
  Date:   2024-11-14 (Thu, 14 Nov 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/ARM32/vararg-arm32.ll
    M llvm/test/Instrumentation/MemorySanitizer/Mips32/vararg-mips.ll
    M llvm/test/Instrumentation/MemorySanitizer/Mips32/vararg-mipsel.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC32/kernel-ppcle.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC32/vararg-ppc.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC32/vararg-ppcle.ll
    M llvm/test/Instrumentation/MemorySanitizer/RISCV32/vararg-riscv32.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-i386.ll
    R llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-x86.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
    R llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/mmx-intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/msan_i386_bts_asm.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/msan_i386intrinsics.ll
    R llvm/test/Instrumentation/MemorySanitizer/i386/msan_x86_bts_asm.ll
    R llvm/test/Instrumentation/MemorySanitizer/i386/msan_x86intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/sse-intrinsics-i386.ll
    R llvm/test/Instrumentation/MemorySanitizer/i386/sse-intrinsics-x86.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/sse2-intrinsics-i386.ll
    R llvm/test/Instrumentation/MemorySanitizer/i386/sse2-intrinsics-x86.ll
    A llvm/test/Instrumentation/MemorySanitizer/i386/sse41-intrinsics-i386.ll
    R llvm/test/Instrumentation/MemorySanitizer/i386/sse41-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/vararg-too-large.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/vararg.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/vararg_call.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/vararg_shadow.ll

  Log Message:
  -----------
  [msan] Add 32-bit platforms support (#109284)

References https://github.com/llvm/llvm-project/issues/103057

Added `VAArgHelper` functions for platforms: ARM32, i386, RISC-V,
PowerPC32, MIPS32.

ARM, RISCV and MIPS share similar conventions regarding va args.
Therefore `VAArgGenericHelper` was introduced to avoid code duplication.

---------

Co-authored-by: Kamil Kashapov <kashapov at ispras.ru>
Co-authored-by: Vitaly Buka <vitalybuka at google.com>



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