[all-commits] [llvm/llvm-project] f9a917: [AMDGPU][True16][MC] test update for v_mul_f16 in ...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Tue Dec 17 12:44:34 PST 2024


  Branch: refs/heads/users/alexey-bataev/spr/slpimproved-reduction-costcodegen
  Home:   https://github.com/llvm/llvm-project
  Commit: f9a9173b6ca065441d8432f268fb4eeae5e8abb6
      https://github.com/llvm/llvm-project/commit/f9a9173b6ca065441d8432f268fb4eeae5e8abb6
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s

  Log Message:
  -----------
  [AMDGPU][True16][MC] test update for v_mul_f16 in true16 (#119314)

This is a NFC change. Update mc test for v_mul_f16 in true16 format.

MC source change was done by previous patch and automatically enabled by
t16 pesudo


  Commit: 659dbb632980552b39918e726b8bb35371f6e61a
      https://github.com/llvm/llvm-project/commit/659dbb632980552b39918e726b8bb35371f6e61a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td

  Log Message:
  -----------
  [RISCV] Remove unnecessary patterns from RISCVInstrInfoA.td. NFC

Looks like they got left behind in the Zalasr patch after I removed
i32 patterns for RV64.


  Commit: 9c8214ff31d7d515b1789cd6cbc21c9663be53df
      https://github.com/llvm/llvm-project/commit/9c8214ff31d7d515b1789cd6cbc21c9663be53df
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M lld/COFF/Driver.cpp
    M lld/COFF/InputFiles.cpp
    M lld/COFF/InputFiles.h
    M lld/COFF/LTO.cpp

  Log Message:
  -----------
  [LLD][COFF] Create COFFObjectFile instance when constructing ObjFile (NFC) (#120144)

This change moves the creation of COFFObjectFile to the construction of
ObjFile, instead of delaying it until parsing.


  Commit: b26f534980b6c10e74bfbebe4a1296ef5e9b1486
      https://github.com/llvm/llvm-project/commit/b26f534980b6c10e74bfbebe4a1296ef5e9b1486
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU][True16][MC] test update for v_and/or/xor_b16  in true16  (#119489)

This is a NFC change. Update mc test for v_and/or/xor_b16 in true16
format.

MC source change was done by previous patch and automatically enabled by
t16 pesudo


  Commit: 1c16807d0dd740ace0f21ed29d1381a0078f745e
      https://github.com/llvm/llvm-project/commit/1c16807d0dd740ace0f21ed29d1381a0078f745e
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp

  Log Message:
  -----------
  [LLVM] Add Intel vendor in Triple (#120250)

We plan to make use of this in SPIR-V-based OpenMP offloading, for which
there is already an initial patch in review.

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: 4c5ddc9ed4992e3c5147441cd7057724618f30da
      https://github.com/llvm/llvm-project/commit/4c5ddc9ed4992e3c5147441cd7057724618f30da
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M libc/docs/conf.py
    M llvm/docs/requirements.txt

  Log Message:
  -----------
  [libc][docs] add redirect for math/index.html (#120274)

commit a9aff440d9dd ("[libc][docs] reorganize documentation (#118836)")

moved https://libc.llvm.org/math/index.html to
https://libc.llvm.org/headers/math/index.html which makes links from
various slide decks stale.

There's an extension for sphinx that can generate redirects. Add a dependency
on that, then use it to create a redirect so that those older links still work.

I was able to install this sphinx extension via:

    $ sudo apt install python3-sphinx-reredirects

We may need to install this on whatever server generates the llvm
documentation.


  Commit: 7477b61b2416ca130bd3ed9bbc96988e5de17623
      https://github.com/llvm/llvm-project/commit/7477b61b2416ca130bd3ed9bbc96988e5de17623
  Author: Tristan Ross <tristan.ross at midstall.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M libc/hdr/CMakeLists.txt
    M libc/hdr/types/CMakeLists.txt
    M libc/hdr/types/ssize_t.h
    A libc/hdr/types/uid_t.h
    M libc/hdr/unistd_macros.h
    A libc/hdr/unistd_overlay.h
    M libc/src/unistd/dup.h
    M libc/src/unistd/dup2.h
    M libc/src/unistd/dup3.h
    M libc/src/unistd/fork.h
    M libc/src/unistd/ftruncate.h
    M libc/src/unistd/getcwd.h
    M libc/src/unistd/geteuid.h
    M libc/src/unistd/getopt.h
    M libc/src/unistd/getpid.h
    M libc/src/unistd/getppid.h
    M libc/src/unistd/getuid.h
    M libc/src/unistd/isatty.h
    M libc/src/unistd/link.h
    M libc/src/unistd/linux/CMakeLists.txt
    M libc/src/unistd/linux/ftruncate.cpp
    M libc/src/unistd/linux/lseek.cpp
    M libc/src/unistd/linux/sysconf.cpp
    M libc/src/unistd/linux/truncate.cpp
    M libc/src/unistd/lseek.h
    M libc/src/unistd/pread.h
    M libc/src/unistd/pwrite.h
    M libc/src/unistd/read.h
    M libc/src/unistd/readlink.h
    M libc/src/unistd/readlinkat.h
    M libc/src/unistd/swab.h
    M libc/src/unistd/symlink.h
    M libc/src/unistd/symlinkat.h
    M libc/src/unistd/syscall.h
    M libc/src/unistd/sysconf.h
    M libc/src/unistd/truncate.h
    M libc/src/unistd/write.h
    M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Add unistd overlay (#119312)

Reverts the revert #119295 of #118882 by expanding #118882 with
additional fixes which made CI unhappy.


  Commit: 5d4e4b35030cd103884b89a184ae02a6e8871388
      https://github.com/llvm/llvm-project/commit/5d4e4b35030cd103884b89a184ae02a6e8871388
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] LowerShift - use getConstant directly to create vector splat constants. NFC.


  Commit: 641fbf1524338c86c952ebb1ec8d2b497ada3cef
      https://github.com/llvm/llvm-project/commit/641fbf1524338c86c952ebb1ec8d2b497ada3cef
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M clang/runtime/CMakeLists.txt
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/cmake/config-ix.cmake
    A compiler-rt/lib/tysan/CMakeLists.txt
    A compiler-rt/lib/tysan/lit.cfg
    A compiler-rt/lib/tysan/lit.site.cfg.in
    A compiler-rt/lib/tysan/tysan.cpp
    A compiler-rt/lib/tysan/tysan.h
    A compiler-rt/lib/tysan/tysan.syms.extra
    A compiler-rt/lib/tysan/tysan_flags.inc
    A compiler-rt/lib/tysan/tysan_interceptors.cpp
    A compiler-rt/lib/tysan/tysan_platform.h
    A compiler-rt/test/tysan/CMakeLists.txt
    A compiler-rt/test/tysan/anon-ns.cpp
    A compiler-rt/test/tysan/anon-same-struct.c
    A compiler-rt/test/tysan/anon-struct.c
    A compiler-rt/test/tysan/basic.c
    A compiler-rt/test/tysan/char-memcpy.c
    A compiler-rt/test/tysan/constexpr-subobject.cpp
    A compiler-rt/test/tysan/global.c
    A compiler-rt/test/tysan/int-long.c
    A compiler-rt/test/tysan/lit.cfg.py
    A compiler-rt/test/tysan/lit.site.cfg.py.in
    A compiler-rt/test/tysan/ptr-float.c
    A compiler-rt/test/tysan/struct-offset-multiple-compilation-units.cpp
    A compiler-rt/test/tysan/struct-offset.c
    A compiler-rt/test/tysan/struct.c
    A compiler-rt/test/tysan/union-wr-wr.c
    A compiler-rt/test/tysan/violation-pr45282.c
    A compiler-rt/test/tysan/violation-pr47137.c
    A compiler-rt/test/tysan/violation-pr51837.c
    A compiler-rt/test/tysan/violation-pr62544.c
    A compiler-rt/test/tysan/violation-pr62828.cpp
    A compiler-rt/test/tysan/violation-pr68655.cpp
    A compiler-rt/test/tysan/violation-pr86685.c

  Log Message:
  -----------
  [TySan] Add initial Type Sanitizer runtime (#76261)

This patch introduces the runtime components for type sanitizer: a
sanitizer for type-based aliasing violations.

It is based on Hal Finkel's https://reviews.llvm.org/D32197.

C/C++ have type-based aliasing rules, and LLVM's optimizer can exploit
these given TBAA metadata added by Clang. Roughly, a pointer of given
type cannot be used to access an object of a different type (with, of
course, certain exceptions). Unfortunately, there's a lot of code in the
wild that violates these rules (e.g. for type punning), and such code
often must be built with -fno-strict-aliasing. Performance is often
sacrificed as a result. Part of the problem is the difficulty of finding
TBAA violations. Hopefully, this sanitizer will help.

For each TBAA type-access descriptor, encoded in LLVM's IR using
metadata, the corresponding instrumentation pass generates descriptor
tables. Thus, for each type (and access descriptor), we have a unique
pointer representation. Excepting anonymous-namespace types, these
tables are comdat, so the pointer values should be unique across the
program. The descriptors refer to other descriptors to form a type
aliasing tree (just like LLVM's TBAA metadata does). The instrumentation
handles the "fast path" (where the types match exactly and no
partial-overlaps are detected), and defers to the runtime to handle all
of the more-complicated cases. The runtime, of course, is also
responsible for reporting errors when those are detected.

The runtime uses essentially the same shadow memory region as tsan, and
we use 8 bytes of shadow memory, the size of the pointer to the type
descriptor, for every byte of accessed data in the program. The value 0
is used to represent an unknown type. The value -1 is used to represent
an interior byte (a byte that is part of a type, but not the first
byte). The instrumentation first checks for an exact match between the
type of the current access and the type for that address recorded in the
shadow memory. If it matches, it then checks the shadow for the
remainder of the bytes in the type to make sure that they're all -1. If
not, we call the runtime. If the exact match fails, we next check if the
value is 0 (i.e. unknown). If it is, then we check the shadow for the
remainder of the byes in the type (to make sure they're all 0). If
they're not, we call the runtime. We then set the shadow for the access
address and set the shadow for the remaining bytes in the type to -1
(i.e. marking them as interior bytes). If the type indicated by the
shadow memory for the access address is neither an exact match nor 0, we
call the runtime.

The instrumentation pass inserts calls to the memset intrinsic to set
the memory updated by memset, memcpy, and memmove, as well as
allocas/byval (and for lifetime.start/end) to reset the shadow memory to
reflect that the type is now unknown. The runtime intercepts memset,
memcpy, etc. to perform the same function for the library calls.

The runtime essentially repeats these checks, but uses the full TBAA
algorithm, just as the compiler does, to determine when two types are
permitted to alias. In a situation where access overlap has occurred and
aliasing is not permitted, an error is generated.

As a note, this implementation does not use the compressed shadow-memory
scheme discussed previously
(http://lists.llvm.org/pipermail/llvm-dev/2017-April/111766.html). That
scheme would not handle the struct-path (i.e. structure offset)
information that our TBAA represents. I expect we'll want to further
work on compressing the shadow-memory representation, but I think it
makes sense to do that as follow-up work.

This includes build fixes for Linux from Mingjie Xu.

Depends on #76260 (Clang support), #76259 (LLVM support)


PR: https://github.com/llvm/llvm-project/pull/76261


  Commit: 4c2a46f5fe2eaa41f851ff4ca37dcc8794312542
      https://github.com/llvm/llvm-project/commit/4c2a46f5fe2eaa41f851ff4ca37dcc8794312542
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    R lld/test/COFF/Inputs/start-lib1.ll
    R lld/test/COFF/Inputs/start-lib2.ll
    M lld/test/COFF/start-lib.ll

  Log Message:
  -----------
  [lld/COFF] Make test/COFF/start-lib.ll use split-file

The two input files were only used by this one test, so put them inline.

No behavior change.


  Commit: de2acda3dfafc1fb81b1eba1a326272f704e62e6
      https://github.com/llvm/llvm-project/commit/de2acda3dfafc1fb81b1eba1a326272f704e62e6
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU][True16][MC] support more VOP3 inst in true16/fake16 format (#113603)

Support true16 and fake16 format for more VOP3 instructions in MC

This patch updates the true16 and fake16 vop_profile for the following
instructions and update the asm/dasm tests:
v_mad_u16
v_mad_i16
v_med3_f16
v_med3_i16
v_med3_u16
v_max3_f16
v_max3_i16
v_max3_u16
v_min3_f16
v_min3_i16
v_min3_u16
v_med3_num_f16


  Commit: ad32576cffc88bf7c359a528afbed7c2ae7ddb2d
      https://github.com/llvm/llvm-project/commit/ad32576cffc88bf7c359a528afbed7c2ae7ddb2d
  Author: alx32 <103613512+alx32 at users.noreply.github.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    A llvm/test/tools/llvm-dwarfdump/X86/verify_no_overlap_error_icf.yaml
    M llvm/test/tools/llvm-dwarfdump/X86/verify_parent_zero_length.yaml
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/verify.test

  Log Message:
  -----------
  [DWARFVerifier] Allow overlapping ranges for ICF-merged functions (#117952)

This patch modifies the DWARF verifier to handle a valid case where two
or more functions have identical address ranges due to being merged by
ICF (Identical Code Folding). Previously, the verifier would incorrectly
report these as errors, but functions merged via ICF (such as when using
LLD's --keep-icf-stabs option) can legitimately share the same address
range.

A new test case has been added to verify this behavior using YAML-based
DWARF data that simulates two DW_TAG_subprogram entries with identical
address ranges. The test ensures that the verifier correctly identifies
this as a valid case and doesn't emit any errors, while still
maintaining the existing verification for truly invalid overlapping
ranges in other scenarios. Before this change, the newly added test case
would have failed, with `llvm-dwarfdump` marking the overlapping address
ranges in the DWARF as an error.

We also modify the existing tests `llvm-dwarfutil/ELF/X86/verify.test` and 
`llvm/test/tools/llvm-dwarfdump/X86/verify_parent_zero_length.yaml`
which rely on the existence of the error that we're trying to
suppress. We slightly change one offset so that the ranges don't
perfectly overlap and an error is still generated.


  Commit: 56cb55429199435a78f6e836f52cf41577406e90
      https://github.com/llvm/llvm-project/commit/56cb55429199435a78f6e836f52cf41577406e90
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp

  Log Message:
  -----------
  [NFC] Updating Debug Info generation for 'this'  (#119445)

This is PR is updating the debug info generation for `this`. This is
required to fix the generation of debug information for HLSL RWBuffer
type. This was required from another PR:
https://github.com/llvm/llvm-project/pull/119041/files

Co-authored-by: Joao Saffran <jderezende at microsoft.com>


  Commit: 83643ddf2f53d269f2350510c11a02704b333393
      https://github.com/llvm/llvm-project/commit/83643ddf2f53d269f2350510c11a02704b333393
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M lldb/include/lldb/Expression/DWARFExpression.h
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp

  Log Message:
  -----------
  [lldb] Improve error reporting in GetLocation_DW_OP_addr (#120162)

Instead of simply raising an error flag, use an llvm::Expected to
propagate a meaningful error to the caller, who can report it.

rdar://139705570


  Commit: e5521fae944c1f3f6905ce5902819a5c9be7f802
      https://github.com/llvm/llvm-project/commit/e5521fae944c1f3f6905ce5902819a5c9be7f802
  Author: Malte Dehling <mdehling at gmail.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M mlir/tools/mlir-tblgen/OpDocGen.cpp

  Log Message:
  -----------
  [mlir-tblgen] Fix bug in emitEnumDoc (#118131)

Fixes a crash (assertion failure) in `mlir-tblgen -emit-enum-doc` caused
by calling `EnumAttr()` for the wrong type of `Record *`: `EnumAttr`
rather than `EnumAttrInfo` as asserted.

Compare the corresponding line in `emitDialectDoc()`:

https://github.com/llvm/llvm-project/blob/0ad6be1927f89cef09aa5d0fb244873f687997c9/mlir/tools/mlir-tblgen/OpDocGen.cpp#L532

Co-authored-by: Malte Dehling <m.dehling at samsung.com>


  Commit: ec636cf3c5048039bd3c52b1ebdb66dabcd273fe
      https://github.com/llvm/llvm-project/commit/ec636cf3c5048039bd3c52b1ebdb66dabcd273fe
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M llvm/test/tools/llvm-split/target-specific-split.ll
    M llvm/tools/llvm-split/llvm-split.cpp

  Log Message:
  -----------
  [llvm-split][nfc] Harmonize help and error message (#120062)

Somme error / help message refer to options with a single dash while
help refer to options with a double dash.


  Commit: c9a5a6d18bd71b203798b9188f565bdf173ad91b
      https://github.com/llvm/llvm-project/commit/c9a5a6d18bd71b203798b9188f565bdf173ad91b
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M lld/COFF/InputFiles.h

  Log Message:
  -----------
  [lld/COFF] Remove unused InputFile::LazyObjectKind

Its use was removed in d496abbe2a037. No behavior change.


  Commit: 0e11e194167ff4e4959f0b908b9de5d3f5f801f5
      https://github.com/llvm/llvm-project/commit/0e11e194167ff4e4959f0b908b9de5d3f5f801f5
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/X86/revectorized_rdx_crash.ll
    M llvm/test/Transforms/SLPVectorizer/X86/undef_vect.ll

  Log Message:
  -----------
  [SLP][NFC]Remove undef and update tests


  Commit: 153a1ae14a2fd6db2c41005ac1554add9e6e00db
      https://github.com/llvm/llvm-project/commit/153a1ae14a2fd6db2c41005ac1554add9e6e00db
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/runtime/CMakeLists.txt
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/cmake/config-ix.cmake
    A compiler-rt/lib/tysan/CMakeLists.txt
    A compiler-rt/lib/tysan/lit.cfg
    A compiler-rt/lib/tysan/lit.site.cfg.in
    A compiler-rt/lib/tysan/tysan.cpp
    A compiler-rt/lib/tysan/tysan.h
    A compiler-rt/lib/tysan/tysan.syms.extra
    A compiler-rt/lib/tysan/tysan_flags.inc
    A compiler-rt/lib/tysan/tysan_interceptors.cpp
    A compiler-rt/lib/tysan/tysan_platform.h
    A compiler-rt/test/tysan/CMakeLists.txt
    A compiler-rt/test/tysan/anon-ns.cpp
    A compiler-rt/test/tysan/anon-same-struct.c
    A compiler-rt/test/tysan/anon-struct.c
    A compiler-rt/test/tysan/basic.c
    A compiler-rt/test/tysan/char-memcpy.c
    A compiler-rt/test/tysan/constexpr-subobject.cpp
    A compiler-rt/test/tysan/global.c
    A compiler-rt/test/tysan/int-long.c
    A compiler-rt/test/tysan/lit.cfg.py
    A compiler-rt/test/tysan/lit.site.cfg.py.in
    A compiler-rt/test/tysan/ptr-float.c
    A compiler-rt/test/tysan/struct-offset-multiple-compilation-units.cpp
    A compiler-rt/test/tysan/struct-offset.c
    A compiler-rt/test/tysan/struct.c
    A compiler-rt/test/tysan/union-wr-wr.c
    A compiler-rt/test/tysan/violation-pr45282.c
    A compiler-rt/test/tysan/violation-pr47137.c
    A compiler-rt/test/tysan/violation-pr51837.c
    A compiler-rt/test/tysan/violation-pr62544.c
    A compiler-rt/test/tysan/violation-pr62828.cpp
    A compiler-rt/test/tysan/violation-pr68655.cpp
    A compiler-rt/test/tysan/violation-pr86685.c
    M libc/docs/conf.py
    M libc/hdr/CMakeLists.txt
    M libc/hdr/types/CMakeLists.txt
    M libc/hdr/types/ssize_t.h
    A libc/hdr/types/uid_t.h
    M libc/hdr/unistd_macros.h
    A libc/hdr/unistd_overlay.h
    M libc/src/unistd/dup.h
    M libc/src/unistd/dup2.h
    M libc/src/unistd/dup3.h
    M libc/src/unistd/fork.h
    M libc/src/unistd/ftruncate.h
    M libc/src/unistd/getcwd.h
    M libc/src/unistd/geteuid.h
    M libc/src/unistd/getopt.h
    M libc/src/unistd/getpid.h
    M libc/src/unistd/getppid.h
    M libc/src/unistd/getuid.h
    M libc/src/unistd/isatty.h
    M libc/src/unistd/link.h
    M libc/src/unistd/linux/CMakeLists.txt
    M libc/src/unistd/linux/ftruncate.cpp
    M libc/src/unistd/linux/lseek.cpp
    M libc/src/unistd/linux/sysconf.cpp
    M libc/src/unistd/linux/truncate.cpp
    M libc/src/unistd/lseek.h
    M libc/src/unistd/pread.h
    M libc/src/unistd/pwrite.h
    M libc/src/unistd/read.h
    M libc/src/unistd/readlink.h
    M libc/src/unistd/readlinkat.h
    M libc/src/unistd/swab.h
    M libc/src/unistd/symlink.h
    M libc/src/unistd/symlinkat.h
    M libc/src/unistd/syscall.h
    M libc/src/unistd/sysconf.h
    M libc/src/unistd/truncate.h
    M libc/src/unistd/write.h
    M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
    M lld/COFF/Driver.cpp
    M lld/COFF/InputFiles.cpp
    M lld/COFF/InputFiles.h
    M lld/COFF/LTO.cpp
    R lld/test/COFF/Inputs/start-lib1.ll
    R lld/test/COFF/Inputs/start-lib2.ll
    M lld/test/COFF/start-lib.ll
    M lldb/include/lldb/Expression/DWARFExpression.h
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M llvm/docs/requirements.txt
    M llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
    M llvm/test/Transforms/SLPVectorizer/X86/revectorized_rdx_crash.ll
    M llvm/test/Transforms/SLPVectorizer/X86/undef_vect.ll
    A llvm/test/tools/llvm-dwarfdump/X86/verify_no_overlap_error_icf.yaml
    M llvm/test/tools/llvm-dwarfdump/X86/verify_parent_zero_length.yaml
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/verify.test
    M llvm/test/tools/llvm-split/target-specific-split.ll
    M llvm/tools/llvm-split/llvm-split.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp
    M mlir/tools/mlir-tblgen/OpDocGen.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  Rebase

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/d526472ca1f5...153a1ae14a2f

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