[all-commits] [llvm/llvm-project] a5bd01: [bazel] Exclude lib/Interpreter/Wasm.h from //clan...
Vitaly Buka via All-commits
all-commits at lists.llvm.org
Thu Jan 16 20:13:12 PST 2025
Branch: refs/heads/users/vitalybuka/spr/yaml2obj-dont-use-uninitialized-type
Home: https://github.com/llvm/llvm-project
Commit: a5bd01e889d0839596c06059e8d312d04095cc21
https://github.com/llvm/llvm-project/commit/a5bd01e889d0839596c06059e8d312d04095cc21
Author: Jorge Gorbe Moya <jgorbe at google.com>
Date: 2025-01-16 (Thu, 16 Jan 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
[bazel] Exclude lib/Interpreter/Wasm.h from //clang:interpreter
We're currently excluding Wasm.cpp, because it requires emscripten. When
using header modules, Wasm.h gets compiled on its own and it also
requires emscripten, so we need to exclude both.
Commit: a761e26b2364ea457b79b9a4bea6d792e4913d24
https://github.com/llvm/llvm-project/commit/a761e26b2364ea457b79b9a4bea6d792e4913d24
Author: Luke Lau <luke at igalia.com>
Date: 2025-01-17 (Fri, 17 Jan 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVGatherScatterLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store.ll
M llvm/test/CodeGen/RISCV/rvv/strided-load-store.ll
Log Message:
-----------
[RISCV] Allow non-loop invariant steps in RISCVGatherScatterLowering (#122244)
The motivation for this is to allow us to match strided accesses that
are emitted from the loop vectorizer with EVL tail folding (see #122232)
In these loops the step isn't loop invariant and is based off of
@llvm.experimental.get.vector.length.
We can relax this as long as we make sure to construct the updates after
the definition inside the loop, instead of the preheader.
I presume the restriction was previously added so that the step would
dominate the insertion point in the preheader. I can't think of why it
wouldn't be safe to calculate it in the loop otherwise.
Commit: 44311066303726dab2597b5860f8173b6c54b37a
https://github.com/llvm/llvm-project/commit/44311066303726dab2597b5860f8173b6c54b37a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-01-17 (Fri, 17 Jan 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AMDGPU/trunc-combine.ll
Log Message:
-----------
DAG: Fix vector bin op scalarize defining a partially undef vector (#122459)
This avoids some of the pending regressions after AMDGPU implements
isExtractVecEltCheap.
In a case like shl <value, undef>, splat k, because the second operand
was fully defined, we would fall through and use the splat value for the
first operand, losing the undef high bits. This would result in an additional
instruction to handle the high bits. Add some reduced testcases for different
opcodes for one of the regressions.
Commit: ca955197047ce044dec1e85fd401b1788550602d
https://github.com/llvm/llvm-project/commit/ca955197047ce044dec1e85fd401b1788550602d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-01-17 (Fri, 17 Jan 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/test/CodeGen/AMDGPU/mad-mix.ll
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/CodeGen/AMDGPU/trunc-combine.ll
Log Message:
-----------
AMDGPU: Implement isExtractVecEltCheap (#122460)
Once again we have excessive TLI hooks with bad defaults. Permit this
for 32-bit element vectors, which are just use-different-register.
We should permit 16-bit vectors as cheap with legal packed instructions,
but I see some mixed improvements and regressions that need investigation.
Commit: afc43a7b626ae07f56e6534320e0b46d26070750
https://github.com/llvm/llvm-project/commit/afc43a7b626ae07f56e6534320e0b46d26070750
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-01-16 (Thu, 16 Jan 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
R flang/test/HLFIR/simplify-hlfir-intrinsics-dotproduct.fir
Log Message:
-----------
Revert "[flang] Inline hlfir.dot_product. (#123143)"
This reverts commit 9a6433f0ff1b8e294ac785ea3b992304574e0d8f. ninja check-flang on x86 host fails to compile.
Commit: 7475f0a3454ce2b09c211779a33c41b6d34c8758
https://github.com/llvm/llvm-project/commit/7475f0a3454ce2b09c211779a33c41b6d34c8758
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-01-17 (Fri, 17 Jan 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
Log Message:
-----------
DAG: Avoid forming shufflevector from a single extract_vector_elt (#122672)
This avoids regressions in a future AMDGPU commit. Previously we
would have a build_vector (extract_vector_elt x), undef with free
access to the elements bloated into a shuffle of one element + undef,
which has much worse combine support than the extract.
Alternatively could check aggressivelyPreferBuildVectorSources, but
I'm not sure it's really different than isExtractVecEltCheap.
Commit: e83e0c300d6f2cc41c9c74ed4fce90272acef16a
https://github.com/llvm/llvm-project/commit/e83e0c300d6f2cc41c9c74ed4fce90272acef16a
Author: Luke Lau <luke at igalia.com>
Date: 2025-01-17 (Fri, 17 Jan 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
Log Message:
-----------
[LV] Add test case for #119173. NFC
This showcases a miscompile involving a widened reduction-phi.
Commit: 1fa02b968431ed0830eb57a229fb864659a1f43f
https://github.com/llvm/llvm-project/commit/1fa02b968431ed0830eb57a229fb864659a1f43f
Author: Nicholas <45984215+liusy58 at users.noreply.github.com>
Date: 2025-01-17 (Fri, 17 Jan 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
Log Message:
-----------
[BOLT][AArch64] Speedup `computeInstructionSize` (#121106)
AArch64 instructions have a fixed size 4 bytes, no need to compute.
Commit: 906cbbbd3cbb404b61bac762116af606b4d5ae1d
https://github.com/llvm/llvm-project/commit/906cbbbd3cbb404b61bac762116af606b4d5ae1d
Author: Roland McGrath <mcgrathr at google.com>
Date: 2025-01-16 (Thu, 16 Jan 2025)
Changed paths:
M libc/utils/hdrgen/function.py
M libc/utils/hdrgen/tests/expected_output/test_header.h
Log Message:
-----------
[libc] Fix hdrgen output for no-argument functions (#123245)
The hdrgen output is C, not C++.
Commit: 421fc0474867411c1da0f5ba086dc0c7305b04e2
https://github.com/llvm/llvm-project/commit/421fc0474867411c1da0f5ba086dc0c7305b04e2
Author: Roland McGrath <mcgrathr at google.com>
Date: 2025-01-16 (Thu, 16 Jan 2025)
Changed paths:
M libc/test/src/unistd/getopt_test.cpp
Log Message:
-----------
[libc] Fix deprecated operator"" syntax (#123259)
Commit: a4e87da963a67aed33b672582406d576553b2399
https://github.com/llvm/llvm-project/commit/a4e87da963a67aed33b672582406d576553b2399
Author: Roland McGrath <mcgrathr at google.com>
Date: 2025-01-16 (Thu, 16 Jan 2025)
Changed paths:
M libc/include/__llvm-libc-common.h
Log Message:
-----------
[libc] Make headers compatible with C++ < 11 (#123260)
C++11 introduced `noexcept`, but `throw()` can be used in older
versions of the language.
Commit: dc4d5782c54cdaf7b62490d9923a9fbd90fde3c4
https://github.com/llvm/llvm-project/commit/dc4d5782c54cdaf7b62490d9923a9fbd90fde3c4
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-01-16 (Thu, 16 Jan 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
R flang/test/HLFIR/simplify-hlfir-intrinsics-dotproduct.fir
M libc/include/__llvm-libc-common.h
M libc/test/src/unistd/getopt_test.cpp
M libc/utils/hdrgen/function.py
M libc/utils/hdrgen/tests/expected_output/test_header.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Support/YAMLTraits.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/RISCV/RISCVGatherScatterLowering.cpp
M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
M llvm/test/CodeGen/AMDGPU/mad-mix.ll
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/CodeGen/AMDGPU/trunc-combine.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store.ll
M llvm/test/CodeGen/RISCV/rvv/strided-load-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
foramt
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/a1558db7c994...dc4d5782c54c
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