[all-commits] [llvm/llvm-project] e10dc6: [mlir][sparse][nfc] fixed typo in "translate" (#83...
Fangrui Song via All-commits
all-commits at lists.llvm.org
Tue Mar 5 13:51:14 PST 2024
Branch: refs/heads/users/MaskRay/spr/aarch64-implement-fno-plt-for-selectiondagglobalisel
Home: https://github.com/llvm/llvm-project
Commit: e10dc60ad742f37e61fd6cf13e1b7d48d7f341d9
https://github.com/llvm/llvm-project/commit/e10dc60ad742f37e61fd6cf13e1b7d48d7f341d9
Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
Log Message:
-----------
[mlir][sparse][nfc] fixed typo in "translate" (#83891)
Commit: 2e93ee6a2389cc65faf9739cd7a6c438d5e05a9e
https://github.com/llvm/llvm-project/commit/2e93ee6a2389cc65faf9739cd7a6c438d5e05a9e
Author: Mircea Trofin <mtrofin at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M third-party/benchmark/.ycm_extra_conf.py
M third-party/benchmark/AUTHORS
M third-party/benchmark/CMakeLists.txt
M third-party/benchmark/CONTRIBUTORS
M third-party/benchmark/README.md
M third-party/benchmark/WORKSPACE
M third-party/benchmark/bindings/python/build_defs.bzl
M third-party/benchmark/bindings/python/google_benchmark/__init__.py
M third-party/benchmark/bindings/python/google_benchmark/benchmark.cc
M third-party/benchmark/bindings/python/google_benchmark/example.py
R third-party/benchmark/bindings/python/pybind11.BUILD
M third-party/benchmark/bindings/python/python_headers.BUILD
R third-party/benchmark/bindings/python/requirements.txt
M third-party/benchmark/cmake/CXXFeatureCheck.cmake
M third-party/benchmark/cmake/GetGitVersion.cmake
M third-party/benchmark/cmake/GoogleTest.cmake
M third-party/benchmark/cmake/Modules/FindPFM.cmake
M third-party/benchmark/cmake/benchmark.pc.in
M third-party/benchmark/docs/AssemblyTests.md
M third-party/benchmark/docs/_config.yml
M third-party/benchmark/docs/dependencies.md
M third-party/benchmark/docs/index.md
M third-party/benchmark/docs/perf_counters.md
M third-party/benchmark/docs/releasing.md
M third-party/benchmark/docs/tools.md
M third-party/benchmark/docs/user_guide.md
M third-party/benchmark/include/benchmark/benchmark.h
R third-party/benchmark/requirements.txt
M third-party/benchmark/setup.py
M third-party/benchmark/src/CMakeLists.txt
M third-party/benchmark/src/benchmark.cc
M third-party/benchmark/src/benchmark_api_internal.cc
M third-party/benchmark/src/benchmark_api_internal.h
M third-party/benchmark/src/benchmark_main.cc
M third-party/benchmark/src/benchmark_name.cc
M third-party/benchmark/src/benchmark_register.cc
M third-party/benchmark/src/benchmark_register.h
M third-party/benchmark/src/benchmark_runner.cc
M third-party/benchmark/src/benchmark_runner.h
M third-party/benchmark/src/check.h
M third-party/benchmark/src/colorprint.cc
M third-party/benchmark/src/commandlineflags.cc
M third-party/benchmark/src/commandlineflags.h
M third-party/benchmark/src/complexity.cc
M third-party/benchmark/src/complexity.h
M third-party/benchmark/src/console_reporter.cc
M third-party/benchmark/src/counter.cc
M third-party/benchmark/src/csv_reporter.cc
M third-party/benchmark/src/cycleclock.h
M third-party/benchmark/src/internal_macros.h
M third-party/benchmark/src/json_reporter.cc
M third-party/benchmark/src/log.h
M third-party/benchmark/src/perf_counters.cc
M third-party/benchmark/src/perf_counters.h
M third-party/benchmark/src/re.h
M third-party/benchmark/src/reporter.cc
R third-party/benchmark/src/sleep.cc
R third-party/benchmark/src/sleep.h
M third-party/benchmark/src/statistics.cc
M third-party/benchmark/src/statistics.h
M third-party/benchmark/src/string_util.cc
M third-party/benchmark/src/string_util.h
M third-party/benchmark/src/sysinfo.cc
M third-party/benchmark/src/thread_manager.h
M third-party/benchmark/src/timers.cc
M third-party/benchmark/test/AssemblyTests.cmake
M third-party/benchmark/test/CMakeLists.txt
M third-party/benchmark/test/args_product_test.cc
M third-party/benchmark/test/basic_test.cc
M third-party/benchmark/test/benchmark_gtest.cc
M third-party/benchmark/test/benchmark_name_gtest.cc
M third-party/benchmark/test/benchmark_random_interleaving_gtest.cc
M third-party/benchmark/test/benchmark_setup_teardown_test.cc
M third-party/benchmark/test/benchmark_test.cc
M third-party/benchmark/test/clobber_memory_assembly_test.cc
M third-party/benchmark/test/complexity_test.cc
M third-party/benchmark/test/diagnostics_test.cc
M third-party/benchmark/test/donotoptimize_assembly_test.cc
M third-party/benchmark/test/donotoptimize_test.cc
M third-party/benchmark/test/filter_test.cc
M third-party/benchmark/test/fixture_test.cc
M third-party/benchmark/test/link_main_test.cc
M third-party/benchmark/test/map_test.cc
M third-party/benchmark/test/memory_manager_test.cc
M third-party/benchmark/test/multiple_ranges_test.cc
M third-party/benchmark/test/options_test.cc
M third-party/benchmark/test/output_test.h
M third-party/benchmark/test/output_test_helper.cc
M third-party/benchmark/test/perf_counters_gtest.cc
M third-party/benchmark/test/perf_counters_test.cc
M third-party/benchmark/test/register_benchmark_test.cc
M third-party/benchmark/test/reporter_output_test.cc
M third-party/benchmark/test/skip_with_error_test.cc
M third-party/benchmark/test/spec_arg_test.cc
M third-party/benchmark/test/statistics_gtest.cc
M third-party/benchmark/test/string_util_gtest.cc
M third-party/benchmark/test/user_counters_tabular_test.cc
M third-party/benchmark/test/user_counters_test.cc
M third-party/benchmark/test/user_counters_thousands_test.cc
M third-party/benchmark/tools/compare.py
M third-party/benchmark/tools/gbench/Inputs/test1_run1.json
M third-party/benchmark/tools/gbench/Inputs/test1_run2.json
M third-party/benchmark/tools/gbench/__init__.py
M third-party/benchmark/tools/gbench/report.py
M third-party/benchmark/tools/gbench/util.py
M third-party/benchmark/tools/requirements.txt
M third-party/benchmark/tools/strip_asm.py
Log Message:
-----------
Update Benchmark (#83488)
Addresses the `third-party/benchmark` part of #81859 (by happening to remove `requirements.txt`)
Commit: d95e6d027486876559f1a2a96c33b8ad93cc0ae4
https://github.com/llvm/llvm-project/commit/d95e6d027486876559f1a2a96c33b8ad93cc0ae4
Author: Guray Ozen <guray.ozen at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
A mlir/test/Integration/GPU/CUDA/sm90/python/lit.local.cfg
A mlir/test/Integration/GPU/CUDA/sm90/python/matmul.py
A mlir/test/Integration/GPU/CUDA/sm90/python/tools/lit.local.cfg
A mlir/test/Integration/GPU/CUDA/sm90/python/tools/matmulBuilder.py
A mlir/test/Integration/GPU/CUDA/sm90/python/tools/nvgpucompiler.py
Log Message:
-----------
[mlir] GEMM Hopper Tensor Core Integration Test (#81478)
Commit: 922a431e10fa28519eb5d62e094f19b1008612a1
https://github.com/llvm/llvm-project/commit/922a431e10fa28519eb5d62e094f19b1008612a1
Author: Alan Zhao <ayzhao at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/test/tools/llvm-profdata/binary-ids-padding.test
M llvm/test/tools/llvm-profdata/large-binary-id-size.test
M llvm/test/tools/llvm-profdata/malformed-not-space-for-another-header.test
M llvm/test/tools/llvm-profdata/malformed-num-counters-zero.test
M llvm/test/tools/llvm-profdata/malformed-ptr-to-counter-array.test
M llvm/test/tools/llvm-profdata/misaligned-binary-ids-size.test
M llvm/test/tools/llvm-profdata/raw-32-bits-be.test
M llvm/test/tools/llvm-profdata/raw-32-bits-le.test
M llvm/test/tools/llvm-profdata/raw-64-bits-be.test
M llvm/test/tools/llvm-profdata/raw-64-bits-le.test
M llvm/test/tools/llvm-profdata/raw-two-profiles.test
Log Message:
-----------
[profdata][nfc] Disable several tests on Windows (#83907)
Several profdata tests pass the byte 012 to printf. This causes these
tests to fail when using GnuWin32's version of printf because printf
will detect that 012 is the LF character and will prepend the byte 015
(CR) in front of LF.
This change is required after
https://github.com/llvm/llvm-project/pull/82711 which bumped the version
number.
Commit: aec6a04b8e99b42eca431fc0b56947937d3a14c2
https://github.com/llvm/llvm-project/commit/aec6a04b8e99b42eca431fc0b56947937d3a14c2
Author: Mircea Trofin <mtrofin at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M third-party/benchmark/.ycm_extra_conf.py
M third-party/benchmark/AUTHORS
M third-party/benchmark/CMakeLists.txt
M third-party/benchmark/CONTRIBUTORS
M third-party/benchmark/README.md
M third-party/benchmark/WORKSPACE
M third-party/benchmark/bindings/python/build_defs.bzl
M third-party/benchmark/bindings/python/google_benchmark/__init__.py
M third-party/benchmark/bindings/python/google_benchmark/benchmark.cc
M third-party/benchmark/bindings/python/google_benchmark/example.py
A third-party/benchmark/bindings/python/pybind11.BUILD
M third-party/benchmark/bindings/python/python_headers.BUILD
A third-party/benchmark/bindings/python/requirements.txt
M third-party/benchmark/cmake/CXXFeatureCheck.cmake
M third-party/benchmark/cmake/GetGitVersion.cmake
M third-party/benchmark/cmake/GoogleTest.cmake
M third-party/benchmark/cmake/Modules/FindPFM.cmake
M third-party/benchmark/cmake/benchmark.pc.in
M third-party/benchmark/docs/AssemblyTests.md
M third-party/benchmark/docs/_config.yml
M third-party/benchmark/docs/dependencies.md
M third-party/benchmark/docs/index.md
M third-party/benchmark/docs/perf_counters.md
M third-party/benchmark/docs/releasing.md
M third-party/benchmark/docs/tools.md
M third-party/benchmark/docs/user_guide.md
M third-party/benchmark/include/benchmark/benchmark.h
A third-party/benchmark/requirements.txt
M third-party/benchmark/setup.py
M third-party/benchmark/src/CMakeLists.txt
M third-party/benchmark/src/benchmark.cc
M third-party/benchmark/src/benchmark_api_internal.cc
M third-party/benchmark/src/benchmark_api_internal.h
M third-party/benchmark/src/benchmark_main.cc
M third-party/benchmark/src/benchmark_name.cc
M third-party/benchmark/src/benchmark_register.cc
M third-party/benchmark/src/benchmark_register.h
M third-party/benchmark/src/benchmark_runner.cc
M third-party/benchmark/src/benchmark_runner.h
M third-party/benchmark/src/check.h
M third-party/benchmark/src/colorprint.cc
M third-party/benchmark/src/commandlineflags.cc
M third-party/benchmark/src/commandlineflags.h
M third-party/benchmark/src/complexity.cc
M third-party/benchmark/src/complexity.h
M third-party/benchmark/src/console_reporter.cc
M third-party/benchmark/src/counter.cc
M third-party/benchmark/src/csv_reporter.cc
M third-party/benchmark/src/cycleclock.h
M third-party/benchmark/src/internal_macros.h
M third-party/benchmark/src/json_reporter.cc
M third-party/benchmark/src/log.h
M third-party/benchmark/src/perf_counters.cc
M third-party/benchmark/src/perf_counters.h
M third-party/benchmark/src/re.h
M third-party/benchmark/src/reporter.cc
A third-party/benchmark/src/sleep.cc
A third-party/benchmark/src/sleep.h
M third-party/benchmark/src/statistics.cc
M third-party/benchmark/src/statistics.h
M third-party/benchmark/src/string_util.cc
M third-party/benchmark/src/string_util.h
M third-party/benchmark/src/sysinfo.cc
M third-party/benchmark/src/thread_manager.h
M third-party/benchmark/src/timers.cc
M third-party/benchmark/test/AssemblyTests.cmake
M third-party/benchmark/test/CMakeLists.txt
M third-party/benchmark/test/args_product_test.cc
M third-party/benchmark/test/basic_test.cc
M third-party/benchmark/test/benchmark_gtest.cc
M third-party/benchmark/test/benchmark_name_gtest.cc
M third-party/benchmark/test/benchmark_random_interleaving_gtest.cc
M third-party/benchmark/test/benchmark_setup_teardown_test.cc
M third-party/benchmark/test/benchmark_test.cc
M third-party/benchmark/test/clobber_memory_assembly_test.cc
M third-party/benchmark/test/complexity_test.cc
M third-party/benchmark/test/diagnostics_test.cc
M third-party/benchmark/test/donotoptimize_assembly_test.cc
M third-party/benchmark/test/donotoptimize_test.cc
M third-party/benchmark/test/filter_test.cc
M third-party/benchmark/test/fixture_test.cc
M third-party/benchmark/test/link_main_test.cc
M third-party/benchmark/test/map_test.cc
M third-party/benchmark/test/memory_manager_test.cc
M third-party/benchmark/test/multiple_ranges_test.cc
M third-party/benchmark/test/options_test.cc
M third-party/benchmark/test/output_test.h
M third-party/benchmark/test/output_test_helper.cc
M third-party/benchmark/test/perf_counters_gtest.cc
M third-party/benchmark/test/perf_counters_test.cc
M third-party/benchmark/test/register_benchmark_test.cc
M third-party/benchmark/test/reporter_output_test.cc
M third-party/benchmark/test/skip_with_error_test.cc
M third-party/benchmark/test/spec_arg_test.cc
M third-party/benchmark/test/statistics_gtest.cc
M third-party/benchmark/test/string_util_gtest.cc
M third-party/benchmark/test/user_counters_tabular_test.cc
M third-party/benchmark/test/user_counters_test.cc
M third-party/benchmark/test/user_counters_thousands_test.cc
M third-party/benchmark/tools/compare.py
M third-party/benchmark/tools/gbench/Inputs/test1_run1.json
M third-party/benchmark/tools/gbench/Inputs/test1_run2.json
M third-party/benchmark/tools/gbench/__init__.py
M third-party/benchmark/tools/gbench/report.py
M third-party/benchmark/tools/gbench/util.py
M third-party/benchmark/tools/requirements.txt
M third-party/benchmark/tools/strip_asm.py
Log Message:
-----------
Revert "Update Benchmark (#83488)"
This reverts commit 2e93ee6a2389cc65faf9739cd7a6c438d5e05a9e.
buildbot failures, e.g.
`/third-party/benchmark/cmake/pthread_affinity.cpp`
Commit: 6325dd57318bc4640dded8f59cadd315aa8185ae
https://github.com/llvm/llvm-project/commit/6325dd57318bc4640dded8f59cadd315aa8185ae
Author: Natalie Chouinard <sudonatalie at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/test/CodeGenHLSL/semantics/DispatchThreadID.hlsl
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_DispatchThreadID.ll
Log Message:
-----------
[HLSL][SPIR-V] Add SV_DispatchThreadID semantic support (#82536)
Add SPIR-V backend support for the HLSL SV_DispatchThreadID semantic
attribute, which is lowered to a @llvm.dx.thread.id intrinsic in LLVM
IR. In the SPIR-V backend, this is now correctly translated to a
`GlobalInvocationId` builtin variable.
Fixes #82534
Commit: df9ba13579e298fcb57aa59c5c187ce6729881d6
https://github.com/llvm/llvm-project/commit/df9ba13579e298fcb57aa59c5c187ce6729881d6
Author: Philip Reames <preames at rivosinc.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[LV] Handle scalable VFs in optimizeForVFAndUF (#82669)
Given a scalable VF of the form <NumElts * VScale>, this patch adds the
ability to discharge a backedge test for a loop whose trip count is
between (NumElts, MinVScale*NumElts).
A couple of notes on this:
* Annoyingly, I could not figure out to write a test for this case. My
attempt is checked in as test32_i8 in f67ef1a, but LV uses a fixed
vector in that case, and ignored the force flags.
* This depends on 9eb5f94f to avoid appearing like a regression. Since
SCEV doesn't know any upper bound on vscale without the vscale_range
attribute (it doesn't query TTI), the ranges overflow on the multiply.
Arguably, this is fixing a bug in the current LV code since in theory
vscale can be large enough to overflow for real, but no actual target is
going to see that case.
Commit: eaa0d3b1336b82df01ff50dfbe50bb8cdd7ada87
https://github.com/llvm/llvm-project/commit/eaa0d3b1336b82df01ff50dfbe50bb8cdd7ada87
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M libc/test/src/stdbit/stdc_has_single_bit_uc_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_ui_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_ul_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_ull_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_us_test.cpp
Log Message:
-----------
[libc][test][stdbit] fix has_single_bit test names (#83904)
This was copy+pasted from count_ones without updating the test name completely.
Commit: a5b797172cc902db166e9a695716fb81405f86e4
https://github.com/llvm/llvm-project/commit/a5b797172cc902db166e9a695716fb81405f86e4
Author: Mircea Trofin <mtrofin at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
A third-party/benchmark/.pre-commit-config.yaml
M third-party/benchmark/.ycm_extra_conf.py
M third-party/benchmark/AUTHORS
M third-party/benchmark/CMakeLists.txt
M third-party/benchmark/CONTRIBUTORS
A third-party/benchmark/MODULE.bazel
M third-party/benchmark/README.md
M third-party/benchmark/WORKSPACE
A third-party/benchmark/WORKSPACE.bzlmod
A third-party/benchmark/bazel/benchmark_deps.bzl
M third-party/benchmark/bindings/python/build_defs.bzl
M third-party/benchmark/bindings/python/google_benchmark/__init__.py
M third-party/benchmark/bindings/python/google_benchmark/benchmark.cc
M third-party/benchmark/bindings/python/google_benchmark/example.py
A third-party/benchmark/bindings/python/google_benchmark/version.py
A third-party/benchmark/bindings/python/nanobind.BUILD
R third-party/benchmark/bindings/python/pybind11.BUILD
M third-party/benchmark/bindings/python/python_headers.BUILD
R third-party/benchmark/bindings/python/requirements.txt
M third-party/benchmark/cmake/CXXFeatureCheck.cmake
M third-party/benchmark/cmake/GetGitVersion.cmake
M third-party/benchmark/cmake/GoogleTest.cmake
M third-party/benchmark/cmake/Modules/FindPFM.cmake
M third-party/benchmark/cmake/benchmark.pc.in
A third-party/benchmark/cmake/pthread_affinity.cpp
M third-party/benchmark/docs/AssemblyTests.md
M third-party/benchmark/docs/_config.yml
A third-party/benchmark/docs/assets/images/icon.png
A third-party/benchmark/docs/assets/images/icon.xcf
A third-party/benchmark/docs/assets/images/icon_black.png
A third-party/benchmark/docs/assets/images/icon_black.xcf
M third-party/benchmark/docs/dependencies.md
M third-party/benchmark/docs/index.md
M third-party/benchmark/docs/perf_counters.md
A third-party/benchmark/docs/python_bindings.md
A third-party/benchmark/docs/reducing_variance.md
M third-party/benchmark/docs/releasing.md
M third-party/benchmark/docs/tools.md
M third-party/benchmark/docs/user_guide.md
M third-party/benchmark/include/benchmark/benchmark.h
A third-party/benchmark/include/benchmark/export.h
A third-party/benchmark/pyproject.toml
R third-party/benchmark/requirements.txt
M third-party/benchmark/setup.py
M third-party/benchmark/src/CMakeLists.txt
M third-party/benchmark/src/benchmark.cc
M third-party/benchmark/src/benchmark_api_internal.cc
M third-party/benchmark/src/benchmark_api_internal.h
M third-party/benchmark/src/benchmark_main.cc
M third-party/benchmark/src/benchmark_name.cc
M third-party/benchmark/src/benchmark_register.cc
M third-party/benchmark/src/benchmark_register.h
M third-party/benchmark/src/benchmark_runner.cc
M third-party/benchmark/src/benchmark_runner.h
A third-party/benchmark/src/check.cc
M third-party/benchmark/src/check.h
M third-party/benchmark/src/colorprint.cc
M third-party/benchmark/src/commandlineflags.cc
M third-party/benchmark/src/commandlineflags.h
M third-party/benchmark/src/complexity.cc
M third-party/benchmark/src/complexity.h
M third-party/benchmark/src/console_reporter.cc
M third-party/benchmark/src/counter.cc
M third-party/benchmark/src/csv_reporter.cc
M third-party/benchmark/src/cycleclock.h
M third-party/benchmark/src/internal_macros.h
M third-party/benchmark/src/json_reporter.cc
M third-party/benchmark/src/log.h
M third-party/benchmark/src/perf_counters.cc
M third-party/benchmark/src/perf_counters.h
M third-party/benchmark/src/re.h
M third-party/benchmark/src/reporter.cc
R third-party/benchmark/src/sleep.cc
R third-party/benchmark/src/sleep.h
M third-party/benchmark/src/statistics.cc
M third-party/benchmark/src/statistics.h
M third-party/benchmark/src/string_util.cc
M third-party/benchmark/src/string_util.h
M third-party/benchmark/src/sysinfo.cc
M third-party/benchmark/src/thread_manager.h
M third-party/benchmark/src/timers.cc
M third-party/benchmark/test/AssemblyTests.cmake
M third-party/benchmark/test/CMakeLists.txt
M third-party/benchmark/test/args_product_test.cc
M third-party/benchmark/test/basic_test.cc
M third-party/benchmark/test/benchmark_gtest.cc
A third-party/benchmark/test/benchmark_min_time_flag_iters_test.cc
A third-party/benchmark/test/benchmark_min_time_flag_time_test.cc
M third-party/benchmark/test/benchmark_name_gtest.cc
M third-party/benchmark/test/benchmark_random_interleaving_gtest.cc
M third-party/benchmark/test/benchmark_setup_teardown_test.cc
M third-party/benchmark/test/benchmark_test.cc
M third-party/benchmark/test/clobber_memory_assembly_test.cc
M third-party/benchmark/test/complexity_test.cc
M third-party/benchmark/test/diagnostics_test.cc
M third-party/benchmark/test/donotoptimize_assembly_test.cc
M third-party/benchmark/test/donotoptimize_test.cc
M third-party/benchmark/test/filter_test.cc
M third-party/benchmark/test/fixture_test.cc
M third-party/benchmark/test/link_main_test.cc
M third-party/benchmark/test/map_test.cc
M third-party/benchmark/test/memory_manager_test.cc
A third-party/benchmark/test/min_time_parse_gtest.cc
M third-party/benchmark/test/multiple_ranges_test.cc
M third-party/benchmark/test/options_test.cc
M third-party/benchmark/test/output_test.h
M third-party/benchmark/test/output_test_helper.cc
M third-party/benchmark/test/perf_counters_gtest.cc
M third-party/benchmark/test/perf_counters_test.cc
M third-party/benchmark/test/register_benchmark_test.cc
M third-party/benchmark/test/reporter_output_test.cc
M third-party/benchmark/test/skip_with_error_test.cc
M third-party/benchmark/test/spec_arg_test.cc
A third-party/benchmark/test/spec_arg_verbosity_test.cc
M third-party/benchmark/test/statistics_gtest.cc
M third-party/benchmark/test/string_util_gtest.cc
A third-party/benchmark/test/time_unit_gtest.cc
M third-party/benchmark/test/user_counters_tabular_test.cc
M third-party/benchmark/test/user_counters_test.cc
M third-party/benchmark/test/user_counters_thousands_test.cc
M third-party/benchmark/tools/compare.py
M third-party/benchmark/tools/gbench/Inputs/test1_run1.json
M third-party/benchmark/tools/gbench/Inputs/test1_run2.json
A third-party/benchmark/tools/gbench/Inputs/test5_run0.json
A third-party/benchmark/tools/gbench/Inputs/test5_run1.json
M third-party/benchmark/tools/gbench/__init__.py
M third-party/benchmark/tools/gbench/report.py
M third-party/benchmark/tools/gbench/util.py
A third-party/benchmark/tools/libpfm.BUILD.bazel
M third-party/benchmark/tools/requirements.txt
M third-party/benchmark/tools/strip_asm.py
Log Message:
-----------
Reapply "Update Benchmark (#83488)" (#83916)
This reverts commit aec6a04b8e99b42eca431fc0b56947937d3a14c2.
(google/benchmark still at hash 1576991177ba97a4b2ff6c45950f1fa6e9aa678c as it was in #83488. Also reapplied same extra local diffs)
Verified locally.
Commit: 8848258f7bf67fbaf49213a2fb7edb8a3c2f0493
https://github.com/llvm/llvm-project/commit/8848258f7bf67fbaf49213a2fb7edb8a3c2f0493
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/test/Transforms/SROA/phi-and-select.ll
M llvm/test/Transforms/SROA/phi-gep.ll
Log Message:
-----------
[SROA] Unfold gep of index phi (round 2) (#83494)
If a gep has only one phi as one of its operands and the remaining
indexes are constant, we can unfold `gep ptr, (phi idx1, idx2)` to `phi
((gep ptr, idx1), (gep ptr, idx2))`.
Take care not to unfold recursive phis.
Followup to #80983.
This was initially was #83087. Initial PR did not handle allocas in
entry block that weren't at the beginning of the function, causing GEPs
to be inserted after the first chunk of allocas but potentially before
an alloca not at the beginning. Insert GEPs at the end of the entry
block instead since constants/arguments/static allocas can all be used
there.
Commit: 691fc7cdcc3679c5fb7963147a9c358ff9019ab7
https://github.com/llvm/llvm-project/commit/691fc7cdcc3679c5fb7963147a9c358ff9019ab7
Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/test/Integration/Dialect/SparseTensor/CPU/block.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/block_majors.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output_bf16.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output_f16.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_3d.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_loose.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matmul.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matmul_slice.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matrix_ops.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_print.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_re_im.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-gemm-lib.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-sampled-matmul-lib.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-sddmm-lib.mlir
Log Message:
-----------
[mlir][sparse] add dim/lvl information to sparse_tensor.print (#83913)
More information is more testing!
Also adjusts already migrated integration tests
Commit: 8cc8fdaf5c2e799bc758919365bae601e59c03fc
https://github.com/llvm/llvm-project/commit/8cc8fdaf5c2e799bc758919365bae601e59c03fc
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/itofp.ll
Log Message:
-----------
[AArch64] Also promote vector bf16 INT_TP_FP to f32
This mirrors the scalar version.
Commit: 52b69aa32f5280ce600fbfea1c16a6f17a979c4d
https://github.com/llvm/llvm-project/commit/52b69aa32f5280ce600fbfea1c16a6f17a979c4d
Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorStorageLayout.h
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseAssembler.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.h
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.h
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorLevel.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorLevel.h
A mlir/test/Dialect/SparseTensor/sparse_batch.mlir
M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir
Log Message:
-----------
[mlir][sparse] support sparsifying batch levels (#83898)
Commit: 10ccde30e784622cfb16940f7dddd4bb3a94ce44
https://github.com/llvm/llvm-project/commit/10ccde30e784622cfb16940f7dddd4bb3a94ce44
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang/include/clang/InstallAPI/Frontend.h
M clang/include/clang/InstallAPI/Visitor.h
M clang/lib/InstallAPI/Frontend.cpp
M clang/lib/InstallAPI/Visitor.cpp
M clang/test/InstallAPI/objcclasses.test
M llvm/include/llvm/TextAPI/Record.h
M llvm/lib/TextAPI/RecordsSlice.cpp
Log Message:
-----------
[InstallAPI] Collect symbols from ObjC Ivars (#83632)
Commit: 3bc0ff28a4349f5b2836413fd2cc786997f388be
https://github.com/llvm/llvm-project/commit/3bc0ff28a4349f5b2836413fd2cc786997f388be
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/lib/Analysis/DomConditionCache.cpp
M llvm/lib/Analysis/ValueTracking.cpp
Log Message:
-----------
[Analysis] Move `DomConditionCache::findAffectedValues` to a new file; NFC
Commit: 6ee46aba0695bd004e5b229b73dabe8fd5a70513
https://github.com/llvm/llvm-project/commit/6ee46aba0695bd004e5b229b73dabe8fd5a70513
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Analysis/AssumptionCache.cpp
M llvm/lib/Analysis/ValueTracking.cpp
Log Message:
-----------
[Analysis] Share `findAffectedValues` between DomConditionCache and AssumptionCache; NFC
Commit: db3bbe03f1c93100434a1394d293d13d4e5c1a2e
https://github.com/llvm/llvm-project/commit/db3bbe03f1c93100434a1394d293d13d4e5c1a2e
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Analysis/ValueTracking/numsignbits-from-assume.ll
M llvm/test/Transforms/InstCombine/fpclass-from-dom-cond.ll
Log Message:
-----------
[Analysis] Unify most of the tracking between AssumptionCache and DomConditionCache
This helps cover some missing cases in both and hopefully serves as
creating an easier framework for extending general condition based
analysis.
Closes #83161
Commit: 82cc2a67014deb1ad7509eeb287ffd8e7fa1ea1b
https://github.com/llvm/llvm-project/commit/82cc2a67014deb1ad7509eeb287ffd8e7fa1ea1b
Author: Petr Hosek <phosek at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M libc/config/baremetal/api.td
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/arm/headers.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/baremetal/riscv/headers.txt
Log Message:
-----------
[libc] Include stdfix.h in baremetal targets (#83900)
Fixed-point arithmetic support is targeted towards baremetal targets.
Commit: 6fd27d5b0321f65c8a09624e456e33874ae3730b
https://github.com/llvm/llvm-project/commit/6fd27d5b0321f65c8a09624e456e33874ae3730b
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M libcxx/docs/Contributing.rst
M libcxx/include/CMakeLists.txt
A libcxx/include/module.modulemap
R libcxx/include/module.modulemap.in
M libcxx/test/libcxx/lint/lint_headers.sh.py
M libcxx/utils/libcxx/header_information.py
Log Message:
-----------
[libc++] Don't generate the modulemap file (#80352)
We actually didn't generate anything in that file, so generating it via
CMake is useless.
Commit: 4d80df0922ef7e48d53d4ae382977d8a2ff34ce0
https://github.com/llvm/llvm-project/commit/4d80df0922ef7e48d53d4ae382977d8a2ff34ce0
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M libcxx/include/iosfwd
M libcxx/modules/std/iosfwd.inc
Log Message:
-----------
[libc++] Do not forward-declare syncstream outside experimental (#82511)
We only define the classes in `<syncstream>` when experimental library
features are enabled, but we would forward-declare them in `<iosfwd>`
even when they are disabled. This led to confusing error messages about
being unable to instantiate an undefined template.
Commit: 5174b3802575425dcbc58680ccce10961fdb8b67
https://github.com/llvm/llvm-project/commit/5174b3802575425dcbc58680ccce10961fdb8b67
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M libcxx/include/__config
M libcxx/include/__iterator/wrap_iter.h
M libcxx/include/array
M libcxx/include/string_view
Log Message:
-----------
[libc++] Use __wrap_iter in string_view and array in the unstable ABI (#74482)
std::string_view and std::array iterators don't have to be raw pointers,
and in fact other implementations don't represent them as raw pointers.
Them being raw pointers in libc++ makes it easier for users to write
non-portable code. This is bad in itself, but this is even worse when
considering efforts like hardening where we want an easy ability to
swap for a different iterator type. If users depend on iterators being
raw pointers, this becomes a build break.
Hence, this patch enables the use of __wrap_iter in the unstable ABI,
creating a long term path towards making this the default. This patch
may break code that assumes these iterators are raw pointers for
people compiling with the unstable ABI.
This patch also removes several assumptions that array iterators are
raw pointers in the code base and in the test suite.
Commit: 40081a45a14f7aa6249fa034d961549c0b1762a0
https://github.com/llvm/llvm-project/commit/40081a45a14f7aa6249fa034d961549c0b1762a0
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M libcxx/include/atomic
Log Message:
-----------
[libc++] Fix diagnostic for <stdatomic.h> before C++23 (#83351)
We normally try to issue a reasonable diagnostic when mixing
<stdatomic.h> and <atomic> before C++23. However, after granularizing
the <atomic> header, the check and the #error message was moved to
*after* the point where mixing both causes problems. When mixing both
headers, we would hence get the diagnostic burried under a pile of
previous diagnostics in e.g. __atomic/kill_dependency.h.
This patch moves the check earlier to restore the intended behavior. It
also switches from `#ifdef kill_dependency` to an explicit check of the
inclusion of the header and the Standard version, which seems to be more
reliable than checking whether a macro is defined.
Commit: 07b1aebced8015c62d4ce0afe07358049afae5b1
https://github.com/llvm/llvm-project/commit/07b1aebced8015c62d4ce0afe07358049afae5b1
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
M runtimes/CMakeLists.txt
Log Message:
-----------
[LLVM][NFC] Ignore including the GNUInstallDirs on the GPU (#83910)
Summary:
I've begun treating GPU runtimes builds as cross-compiling with the LLVM
infrastructure. However, we include a lot of random stuff that the GPU
build isn't prepared to handle. This currently emits a warning, and
while it's not striclty necessary, is annoying. This patch suppresses it
by not including the standard GNU install directory resources when used
from the GPU.
Commit: 5000e4c2527ae53bf7c1a609f739a97cdc522bbe
https://github.com/llvm/llvm-project/commit/5000e4c2527ae53bf7c1a609f739a97cdc522bbe
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M lldb/examples/python/crashlog.py
A lldb/test/Shell/ScriptInterpreter/Python/Crashlog/Inputs/altered_threadState.crash
A lldb/test/Shell/ScriptInterpreter/Python/Crashlog/altered_threadState.test
Log Message:
-----------
[lldb/crashlog] Fix breaking changes in textual report format (#83861)
This patch should address some register parsing issue in the legacy
report format.
rdar://107210149
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: 488ac3d5ef31237e38de6da627a619459e0ca19a
https://github.com/llvm/llvm-project/commit/488ac3d5ef31237e38de6da627a619459e0ca19a
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M lldb/test/API/functionalities/breakpoint/breakpoint_options/TestBreakpointOptions.py
Log Message:
-----------
[lldb] Enable a test that was never enabled (#83925)
According to the git log (d9442afba1bd6), this test has never been
enabled/disabled, it was checked in without being called anywhere. But
it passes and it is useful, so this commit enables it.
Commit: 05390df497535b26879a7a96e03a76af26c8bcd3
https://github.com/llvm/llvm-project/commit/05390df497535b26879a7a96e03a76af26c8bcd3
Author: Aart Bik <ajcbik at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_abs.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_binary.mlir
Log Message:
-----------
[mlir][sparse] migration to sparse_tensor.print (#83926)
Continuing the efforts started in #83357
Commit: 8e56fb824a43d54208d44a403366faa5d633ee8b
https://github.com/llvm/llvm-project/commit/8e56fb824a43d54208d44a403366faa5d633ee8b
Author: isuckatcs <65320245+isuckatcs at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
A clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/crtp-constructor-accessibility.cpp
Log Message:
-----------
[clang-tidy] CRTP Constructor Accessibility Check (#82403)
Detects error-prone Curiously Recurring Template Pattern usage, when the CRTP
can be constructed outside itself and the derived class.
Commit: 1ebbf97316729e38b3189c6c55516266a7909121
https://github.com/llvm/llvm-project/commit/1ebbf97316729e38b3189c6c55516266a7909121
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
Log Message:
-----------
[LLVM] Partially revert GPU change to include dirs
Summary:
Turns out that we need this for the header install directory. I didn't
notice because I had old values cached. Revert for now until I think of
a better way to suppress the error.
Commit: bdfebc310e67c8e96909e155669277ab75d784ba
https://github.com/llvm/llvm-project/commit/bdfebc310e67c8e96909e155669277ab75d784ba
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/test/CodeGen/X86/masked_compressstore_isel.ll
Log Message:
-----------
[X86] Use update_mir_test_checks.py to generate CHECK lines in masked_compressstore_isel.ll. NFC
Commit: 8d6e867eb2de32ce28ece972c91405db976192c3
https://github.com/llvm/llvm-project/commit/8d6e867eb2de32ce28ece972c91405db976192c3
Author: Patrick O'Neill <102189596+patrick-rivos at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
A llvm/test/Transforms/LoopStrengthReduce/lsr-unreachable-bb-phi-node.ll
Log Message:
-----------
[LSR][term-fold] Ensure the simple recurrence is from the current loop (#83085)
If the phi node found by matchSimpleRecurrence is not from the current
loop, then isAlmostDeadIV panics. With this patch we bail out early.
Signed-off-by: Patrick O'Neill <patrick at rivosinc.com>
---------
Signed-off-by: Patrick O'Neill <patrick at rivosinc.com>
Commit: 57592e9ae78e16ffe4f2a2cd3190c422bcdba5a0
https://github.com/llvm/llvm-project/commit/57592e9ae78e16ffe4f2a2cd3190c422bcdba5a0
Author: michele-scandale <michele.scandale at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsBase.td
Log Message:
-----------
[Clang] Fixes of builtin definitions after PR #68324. (#81022)
This commit addresses few differences between the `Builtins.def` file
before the refactoring done in PR #68324 and the currently generated
`Builtins.inc` file.
Commit: 81617f85009b4bf5f7eb45f9ff0db53dc1bdf310
https://github.com/llvm/llvm-project/commit/81617f85009b4bf5f7eb45f9ff0db53dc1bdf310
Author: Brad Smith <brad at comstyle.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Haiku.cpp
M clang/lib/Driver/ToolChains/NetBSD.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/test/Driver/freebsd.c
M clang/test/Driver/fuchsia.c
M clang/test/Driver/haiku.c
M clang/test/Driver/netbsd.c
M clang/test/Driver/openbsd.c
Log Message:
-----------
[Driver][RISCV] Forward --no-relax option to linker for RISC-V on *BS… (#83216)
…D, Fuchsia and Haiku
Based on https://github.com/llvm/llvm-project/pull/76432
Commit: 3e40c96d8970f8a52a1f711b4f28aec5cb13e89e
https://github.com/llvm/llvm-project/commit/3e40c96d8970f8a52a1f711b4f28aec5cb13e89e
Author: AtariDreams <83477269+AtariDreams at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/test/CodeGen/X86/pr59305.ll
Log Message:
-----------
[X86] Resolve FIXME: Add FPCW as a rounding control register (#82452)
To prevent tests from breaking, another fix had to be made: Now, we
check if the instruction after a waiting instruction is a call, and if
so, we insert the wait.
Commit: 275fe3ae2dced8275a1dd85a4f892fee99d322e2
https://github.com/llvm/llvm-project/commit/275fe3ae2dced8275a1dd85a4f892fee99d322e2
Author: Aart Bik <ajcbik at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_complex_ops.mlir
Log Message:
-----------
[mlir][sparse] support complex type for sparse_tensor.print (#83934)
With an integration test example
Commit: a5c90e48b6f11bc6db7344503589648f76b16d80
https://github.com/llvm/llvm-project/commit/a5c90e48b6f11bc6db7344503589648f76b16d80
Author: wanglei <wanglei at loongson.cn>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchSubtarget.h
M llvm/test/CodeGen/LoongArch/alloca.ll
M llvm/test/CodeGen/LoongArch/alsl.ll
M llvm/test/CodeGen/LoongArch/atomicrmw-uinc-udec-wrap.ll
M llvm/test/CodeGen/LoongArch/bitreverse.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
M llvm/test/CodeGen/LoongArch/bswap-bitreverse.ll
M llvm/test/CodeGen/LoongArch/bswap.ll
M llvm/test/CodeGen/LoongArch/bytepick.ll
M llvm/test/CodeGen/LoongArch/calling-conv-common.ll
M llvm/test/CodeGen/LoongArch/calling-conv-lp64d.ll
M llvm/test/CodeGen/LoongArch/calling-conv-lp64s.ll
M llvm/test/CodeGen/LoongArch/can-not-realign-stack.ll
M llvm/test/CodeGen/LoongArch/cfr-pseudo-copy.mir
M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/LoongArch/fcopysign.ll
M llvm/test/CodeGen/LoongArch/get-setcc-result-type.ll
M llvm/test/CodeGen/LoongArch/ghc-cc.ll
M llvm/test/CodeGen/LoongArch/intrinsic-memcpy.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/and.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/ashr.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/lshr.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/sub.ll
M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lasx/fma-v4f64.ll
M llvm/test/CodeGen/LoongArch/lasx/fma-v8f32.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/add.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/and.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/ashr.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fadd.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fcmp.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fdiv.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fmul.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fsub.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/icmp.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/lshr.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/mul.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/or.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sdiv.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sub.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/udiv.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/xor.ll
M llvm/test/CodeGen/LoongArch/lasx/mulh.ll
M llvm/test/CodeGen/LoongArch/lasx/vselect.ll
M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lsx/fma-v2f64.ll
M llvm/test/CodeGen/LoongArch/lsx/fma-v4f32.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/add.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/and.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/ashr.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/extractelement.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fadd.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fcmp.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fdiv.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fmul.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fsub.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/icmp.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insertelement.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/lshr.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/mul.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/or.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/sdiv.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/sub.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/udiv.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/xor.ll
M llvm/test/CodeGen/LoongArch/lsx/mulh.ll
M llvm/test/CodeGen/LoongArch/lsx/vselect.ll
M llvm/test/CodeGen/LoongArch/preferred-alignments.ll
M llvm/test/CodeGen/LoongArch/rotl-rotr.ll
M llvm/test/CodeGen/LoongArch/select-to-shiftand.ll
M llvm/test/CodeGen/LoongArch/shift-masked-shamt.ll
M llvm/test/CodeGen/LoongArch/shrinkwrap.ll
M llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
M llvm/test/CodeGen/LoongArch/soft-fp-to-int.ll
M llvm/test/CodeGen/LoongArch/spill-ra-without-kill.ll
M llvm/test/CodeGen/LoongArch/spill-reload-cfr.ll
M llvm/test/CodeGen/LoongArch/tail-calls.ll
M llvm/test/CodeGen/LoongArch/unaligned-access.ll
M llvm/test/CodeGen/LoongArch/vararg.ll
M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
M llvm/test/CodeGen/LoongArch/zext-with-load-is-free.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.generated.expected
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.nogenerated.expected
Log Message:
-----------
[LoongArch] Switch to the Machine Scheduler (#83759)
The SelectionDAG scheduling preference now becomes source order
scheduling (machine scheduler generates better code -- even without
there being a machine model defined for LoongArch yet).
Most of the test changes are trivial instruction reorderings and
differing register allocations, without any obvious performance impact.
This is similar to commit: 3d0fbafd0bce43bb9106230a45d1130f7a40e5ec
Commit: 6f5c4f2eacf24cecfc0faf0a204137ce65eecc2d
https://github.com/llvm/llvm-project/commit/6f5c4f2eacf24cecfc0faf0a204137ce65eecc2d
Author: Balaji V. Iyer <43187390+bviyer at users.noreply.github.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/test/Dialect/Vector/linearize.mlir
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
Log Message:
-----------
[mlir][vector]Add Vector bitwidth target to Linearize Vectorizable and Constant Ops (#83314)
Added a new flag `targetVectorBitwidth` to capture bit-width input.
Commit: ccf0c8da1a0e6eea5e31fd5872ac864bf7005147
https://github.com/llvm/llvm-project/commit/ccf0c8da1a0e6eea5e31fd5872ac864bf7005147
Author: Maksim Panchenko <maks at fb.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M bolt/lib/Rewrite/LinuxKernelRewriter.cpp
A bolt/test/X86/linux-exceptions.s
Log Message:
-----------
[BOLT] Add reading support for Linux kernel exception table (#83100)
Read Linux exception table and ignore functions with exceptions for now.
Proper support requires an introduction of new control flow since some
instructions with memory access can cause a control flow change.
Hence looking at disassembly or CFG with exceptions annotations is
valuable for code analysis, delay marking functions with exceptions as
non-simple until immediately before emitting the code.
Commit: 1a67dee089130f06c9c60dccc1463a37d7b4fce8
https://github.com/llvm/llvm-project/commit/1a67dee089130f06c9c60dccc1463a37d7b4fce8
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
R llvm/include/llvm/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.h
R llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderVTune.h
M llvm/lib/ExecutionEngine/Orc/Debugging/CMakeLists.txt
R llvm/lib/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
R llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderVTune.cpp
R llvm/test/ExecutionEngine/JITLink/x86-64/ELF_vtune.s
M llvm/test/ExecutionEngine/JITLink/x86-64/lit.local.cfg
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
Log Message:
-----------
Revert "[ORC][JITLink] Add Intel VTune support to JITLink (#81826)"
This reverts commit 17efdad2296a2757813e4f11d0575ee6fb826e39. It introduces a layering violation: https://github.com/llvm/llvm-project/pull/81826#issuecomment-1977455140
Commit: 564b81db8541468ce296d3bdcacab05b9581297c
https://github.com/llvm/llvm-project/commit/564b81db8541468ce296d3bdcacab05b9581297c
Author: MalaySanghiIntel <148750629+MalaySanghiIntel at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.h
M llvm/lib/Target/X86/X86GenRegisterBankInfo.def
M llvm/lib/Target/X86/X86RegisterBanks.td
A llvm/test/CodeGen/X86/GlobalISel/regbankselect-x87.ll
M llvm/test/CodeGen/X86/GlobalISel/x86_64-fallback.ll
Log Message:
-----------
Add support for x87 registers on GISel register selection (#83528)
We handle 3 register classes for x87 - rfp32, rfp64 and rfp80.
1. X87 registers are assigned a pseudo register class. We need a new
register bank for these classes.
2. We add bank information and enums for these.
3. Legalizer is updated to allow 32b and 64b even in absence of SSE.
This is required because with SSE enabled, x86 doesn't use fp stack and
instead uses SSE registers.
4. Functions in X86RegisterBankInfo need to decide whether to use the
pseudo classes or SSE-enabled classes. I add MachineInstr as an argument
to static helper function getPartialMappingIdx to this end.
Add/Update tests.
Commit: 377feaea8c6b2b55adfc56210159986eb5e37c46
https://github.com/llvm/llvm-project/commit/377feaea8c6b2b55adfc56210159986eb5e37c46
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
Log Message:
-----------
[X86][NFC] Clang-format X86DisassemblerDecoder.h
This is to extract NFC in #83863 into a separate commit.
Commit: 65a8e3a400f23eaa1270a5a000e262df954a4ef6
https://github.com/llvm/llvm-project/commit/65a8e3a400f23eaa1270a5a000e262df954a4ef6
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[MLIR] Fix crash in notifyBlockInserted() debug output (NFC)
notifyBlockInserted can be called when inserting a block in a region before
the op is built (like when building a scf::ForOp). This make us defensive
by checking the parent op before printing it.
Commit: 0fbe45bdb909ee4c1a928cc1da030f8b09860431
https://github.com/llvm/llvm-project/commit/0fbe45bdb909ee4c1a928cc1da030f8b09860431
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/test/Preprocessor/riscv-target-features.c
M llvm/docs/RISCVUsage.rst
M llvm/lib/Support/RISCVISAInfo.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/unittests/Support/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Add support of Sscofpmf (#83831)
This is used in profile, but somehow we missed it.
Commit: 9dab2e3064a2ad4d5ce65832d605787dc394cb72
https://github.com/llvm/llvm-project/commit/9dab2e3064a2ad4d5ce65832d605787dc394cb72
Author: Youngsuk Kim <joseph942010 at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaInit.cpp
M clang/test/Analysis/stack-addr-ps.c
Log Message:
-----------
[clang][Sema] Warn on return of pointer/reference to compound literal (#83741)
Emit a warning if pointer/reference to compound literal is returned from
a function.
In C, compound literals in block scope are lvalues that have automatic
storage duration. In C++, compound literals in block scope are
temporaries.
In either case, returning a pointer/reference to a compound literal can
cause a use-after-free bug.
Fixes #8678
Commit: 7cd32688042988d2d02f791dd106286a67041b63
https://github.com/llvm/llvm-project/commit/7cd32688042988d2d02f791dd106286a67041b63
Author: Shengchen Kan <shengchen.kan at intel.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
Log Message:
-----------
[X86][TableGen] Fix the mnemonic table for CMPCCXADD
The mnemonic of CMPCCXADD is `cmp${cond}xadd` and the condition code
is in the middle of mnemonic. When generating the function name for
CMPCCXADD, the substring `xadd` should be kept.
Before this patch, the name is `isCMPCC`. After this patch, the name
is `isCMPCCXADD`.
Commit: cec2073f8e82c2d72a7246300aaa7b2a85ca4012
https://github.com/llvm/llvm-project/commit/cec2073f8e82c2d72a7246300aaa7b2a85ca4012
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/lib/AST/Interp/Interp.h
M clang/test/AST/Interp/functions.cpp
Log Message:
-----------
[clang][Interp] Diagnose comparisions against weak function pointers
Commit: d016712b2cbeecf13c0d558c7c8932fd66e14847
https://github.com/llvm/llvm-project/commit/d016712b2cbeecf13c0d558c7c8932fd66e14847
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/enum_targets_gen.bzl
M utils/bazel/llvm-project-overlay/mlir/tblgen.bzl
Log Message:
-----------
[bzl] Remove obsolete `output_to_genfiles = True` (#83944)
The [bazel docs](https://bazel.build/rules/lib/globals/bzl#rule)
discourage setting this. The comments about being necessary for headers
or genrules seem to be obsolete, at least for the LLVM tree itself.
The effect of this is that generated files will go to `bazel-bin`
instead of `bazel-genfiles`.
One external use was fixed here:
https://github.com/google/jax/commit/32bb3b06132b4256cd8674fb98bce057dc968610.
Commit: 662d821d44420566cd0bb649f30d7689562bdb88
https://github.com/llvm/llvm-project/commit/662d821d44420566cd0bb649f30d7689562bdb88
Author: Aart Bik <ajcbik at google.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_1d.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_2d.mlir
Log Message:
-----------
[mlir][sparse] migrate datastructure tests to sparse_tensor.print (#83956)
Continuing the efforts started in llvm#83357
Commit: ed6275868bd38ef87dac24ecec7a6f55129bd96d
https://github.com/llvm/llvm-project/commit/ed6275868bd38ef87dac24ecec7a6f55129bd96d
Author: Felix (Ting Wang) <Ting.Wang.SH at ibm.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/test/CodeGen/PowerPC/aix-tls-xcoff-reloc.ll
Log Message:
-----------
[PowerPC][NFC] Update aix-tls-xcoff-reloc.ll (#83764)
Update test case changed by #66316
Commit: 0c4736338596d6e527e286b7b551af4bb8b63a55
https://github.com/llvm/llvm-project/commit/0c4736338596d6e527e286b7b551af4bb8b63a55
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/canonicalize-clamp-like-pattern-between-negative-and-positive-thresholds.ll
M llvm/test/Transforms/InstCombine/nested-select.ll
Log Message:
-----------
[InstCombine] Simplify nested selects with implied condition (#83739)
This patch does the following simplification:
```
sel1 = select cond1, X, Y
sel2 = select cond2, sel1, Z
-->
sel2 = select cond2, X, Z if cond2 implies cond1
sel2 = select cond2, Y, Z if cond2 implies !cond1
```
Alive2: https://alive2.llvm.org/ce/z/9A_arU
It cannot be done in CVP/SCCP since we should guarantee that `cond2` is
not an undef.
Commit: 3cb999c413b7e934828936ae2314b50a84205e89
https://github.com/llvm/llvm-project/commit/3cb999c413b7e934828936ae2314b50a84205e89
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/docs/RISCVUsage.rst
M llvm/lib/Target/RISCV/RISCVFeatures.td
Log Message:
-----------
[RISCV] Remove note of Sscofpmf and add a newline after FeatureStdExtSscofpmf (#83958)
To address comments after committing #83831.
Commit: 80f9458cf30d13eef21b09042ea590945c5e64db
https://github.com/llvm/llvm-project/commit/80f9458cf30d13eef21b09042ea590945c5e64db
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/19.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/sstream
M libcxx/include/version
M libcxx/test/libcxx/transitive_includes/cxx03.csv
M libcxx/test/libcxx/transitive_includes/cxx11.csv
M libcxx/test/libcxx/transitive_includes/cxx14.csv
M libcxx/test/libcxx/transitive_includes/cxx17.csv
M libcxx/test/libcxx/transitive_includes/cxx20.csv
M libcxx/test/libcxx/transitive_includes/cxx23.csv
M libcxx/test/libcxx/transitive_includes/cxx26.csv
A libcxx/test/std/input.output/string.streams/helper_concepts.h
A libcxx/test/std/input.output/string.streams/helper_string_macros.h
A libcxx/test/std/input.output/string.streams/helper_types.h
A libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/string_view.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/string_view.mode.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/string_view.mode.pass.cpp
A libcxx/test/std/input.output/string.streams/istringstream/istringstream.members/str.string_view.pass.cpp
A libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/string_view.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/string_view.mode.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/string_view.mode.pass.cpp
A libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.members/str.string_view.pass.cpp
A libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/string_view.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/string_view.mode.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/string_view.mode.pass.cpp
A libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.members/str.string_view.pass.cpp
A libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/string_view.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/string_view.mode.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/string_view.mode.pass.cpp
A libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/str.string_view.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/sstream.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/utils/generate_feature_test_macro_components.py
Log Message:
-----------
[libc++][sstream] P2495R3: Interfacing `stringstream`s with `string_view` (#80552)
Implements P2495R3 <https://wg21.link/P2495R3>
- https://eel.is/c++draft/version.syn#headerref:%3csstream%3e
- https://eel.is/c++draft/stringbuf
- https://eel.is/c++draft/stringbuf.general
- https://eel.is/c++draft/stringbuf.cons
- https://eel.is/c++draft/stringbuf.members
- https://eel.is/c++draft/istringstream
- https://eel.is/c++draft/istringstream.general
- https://eel.is/c++draft/istringstream.cons
- https://eel.is/c++draft/istringstream.members
- https://eel.is/c++draft/ostringstream
- https://eel.is/c++draft/ostringstream.general
- https://eel.is/c++draft/ostringstream.cons
- https://eel.is/c++draft/ostringstream.members
- https://eel.is/c++draft/stringstream
- https://eel.is/c++draft/stringstream.general
- https://eel.is/c++draft/stringstream.cons
- https://eel.is/c++draft/stringstream.members
References:
- https://eel.is/c++draft/string.streams
Commit: 9b672de9976084872fbca764898ed722dea1dd9b
https://github.com/llvm/llvm-project/commit/9b672de9976084872fbca764898ed722dea1dd9b
Author: Francesco Petrogalli <francesco.petrogalli at apple.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
A clang/test/TableGen/target-builtins-prototype-parser.td
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
Log Message:
-----------
[clang][Builtins] Parse clang extended vectors types. (#83584)
Clang extended vector types are mangled as follows:
'_ExtVector<' <lanes> ',' <scalar type> '>'
This is used to defetmine the builtins signature for builtins that
use parameters defined as
typedef <scalar type> ext_vector_type_<lanes>_<scalar type> __attribute__((ext_vector_type(<lanes>)))
or
template <unsigned N, class T>
using _ExtVector __attribute__((ext_vector_type(N))) = T;
For example:
typedef double ext_vector_type_4_double __attribute__((ext_vector_type(4)))
Commit: 90e9e962e18fc4304c6aba81de2bb53069bcd358
https://github.com/llvm/llvm-project/commit/90e9e962e18fc4304c6aba81de2bb53069bcd358
Author: Andrei Golubev <andrey.golubev at intel.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/include/mlir/Pass/Pass.h
M mlir/tools/mlir-tblgen/PassGen.cpp
Log Message:
-----------
[mlir][NFC] Apply rule of five to *Pass classes (#80998)
Define all special member functions for mlir::Pass, mlir::OperationPass,
mlir::PassWrapper and PassGen types since these classes explicitly
specify copy-ctor. This, subsequently, should silence static analysis
checkers that report rule-of-3 / rule-of-5 violations.
Given the nature of the types, however, mark other special member
functions deleted: the semantics of a Pass type object seems to be that
it is only ever created by being wrapped in a smart pointer, so the
special member functions are never to be used externally (except for the
copy-ctor - it is "special" since it is a "delegating" ctor for derived
pass types to use during cloning - see https://reviews.llvm.org/D104302
for details).
Deleting other member functions means that `Pass x(std::move(y))` - that
used to silently work (via copy-ctor) - would fail to compile now. Yet,
as the copy ctors through the hierarchy are under 'protected' access,
the issue is unlikely to appear in practice.
Co-authored-by: Asya Pronina <anastasiya.pronina at intel.com>
Co-authored-by: Harald Rotuna <harald.razvan.rotuna at intel.com>
Commit: a36b73e5a7f5b2f4b65f67544922be35bf81a67e
https://github.com/llvm/llvm-project/commit/a36b73e5a7f5b2f4b65f67544922be35bf81a67e
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/lib/Analysis/Presburger/Barvinok.cpp
Log Message:
-----------
Apply clang-tidy fixes for modernize-loop-convert in Barvinok.cpp (NFC)
Commit: 991541814459bbee94db178a1328d344b2869d59
https://github.com/llvm/llvm-project/commit/991541814459bbee94db178a1328d344b2869d59
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/lib/Analysis/Presburger/Barvinok.cpp
Log Message:
-----------
Apply clang-tidy fixes for modernize-use-emplace in Barvinok.cpp (NFC)
Commit: 2db8b9413862a159cd77ba47eda56abcda1b6dfd
https://github.com/llvm/llvm-project/commit/2db8b9413862a159cd77ba47eda56abcda1b6dfd
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/include/mlir/Analysis/Presburger/Barvinok.h
M mlir/lib/Analysis/Presburger/Barvinok.cpp
Log Message:
-----------
Apply clang-tidy fixes for performance-unnecessary-value-param in Barvinok.cpp (NFC)
Commit: 1934fc6a0cad62cb80d66834e5481cb17f517802
https://github.com/llvm/llvm-project/commit/1934fc6a0cad62cb80d66834e5481cb17f517802
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/lib/Analysis/Presburger/Barvinok.cpp
Log Message:
-----------
Apply clang-tidy fixes for readability-container-size-empty in Barvinok.cpp (NFC)
Commit: 1837579bbc9c5e0b49a54e60d99eed3d38b47d3b
https://github.com/llvm/llvm-project/commit/1837579bbc9c5e0b49a54e60d99eed3d38b47d3b
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
Log Message:
-----------
Apply clang-tidy fixes for readability-simplify-boolean-expr in IntegerRelation.cpp (NFC)
Commit: 46f65e45e0f5ce4cc0edabceebee681231d24687
https://github.com/llvm/llvm-project/commit/46f65e45e0f5ce4cc0edabceebee681231d24687
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M mlir/lib/IR/PatternMatch.cpp
A mlir/test/Transforms/gh-77420.mlir
Log Message:
-----------
[mlir]use correct iterator when eraseOp (#83444)
#66771 introduce `llvm::post_order(&r.front())` which is equal to
`r.front().getSuccessor(...)`.
It will visit the succ block of current block. But actually here need to
visit all block of region in reverse order.
Fixes: #77420.
Commit: eaa9ef678c63bf392ec2d5b736605db7ea7e7338
https://github.com/llvm/llvm-project/commit/eaa9ef678c63bf392ec2d5b736605db7ea7e7338
Author: Jinyang He <hejinyang at loongson.cn>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M lld/ELF/Arch/LoongArch.cpp
A lld/test/ELF/loongarch-reloc-leb128.s
Log Message:
-----------
[lld][LoongArch] Support the R_LARCH_{ADD,SUB}_ULEB128 relocation types (#81133)
For a label difference like `.uleb128 A-B`, MC generates a pair of
R_LARCH_{ADD,SUB}_ULEB128 if A-B cannot be folded as a constant. GNU
assembler generates a pair of relocations in more cases (when A or B is
in a code section with linker relaxation). It is similar to RISCV.
R_LARCH_{ADD,SUB}_ULEB128 relocations are created by Clang and GCC in
`.gcc_except_table` and other debug sections with linker relaxation
enabled. On LoongArch, first read the buf and count the available space.
Then add or sub the value. Finally truncate the expected value and fill
it into the available space.
Commit: 0e337c67c8b9b0e04fb47712faba204c8d999af7
https://github.com/llvm/llvm-project/commit/0e337c67c8b9b0e04fb47712faba204c8d999af7
Author: MalaySanghiIntel <148750629+MalaySanghiIntel at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/CodeGen/MachinePipeliner.cpp
Log Message:
-----------
Replace copy with a reference. (#82485)
These are relatively larger structures and we don't update them so ref
should be fine
Commit: 3105cfe783d861e63c647469cc3a6c9b91f8bb4a
https://github.com/llvm/llvm-project/commit/3105cfe783d861e63c647469cc3a6c9b91f8bb4a
Author: Daniil Kovalev <dkovalev at accesssoftek.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/FileCheck/FileCheck.cpp
A llvm/test/FileCheck/empty-variable-name.txt
Log Message:
-----------
[FileCheck] Fix parsing empty global and pseudo variable names (#83667)
Reland #82595 with fixes of build failures related to colored output.
See https://lab.llvm.org/buildbot/#/builders/139/builds/60549
Use `%ProtectFileCheckOutput` to avoid colored output.
Original commit message below.
In `Pattern::parseVariable`, for global variables (those starting with '$')
and for pseudo variables (those starting with '@') the first character is
consumed before actual variable name parsing. If the name is empty, it
leads to out-of-bound access to the corresponding `StringRef`.
This patch adds an if statement against the case described.
Commit: ad5aea3712860f8173ea64773014f5b48fd08542
https://github.com/llvm/llvm-project/commit/ad5aea3712860f8173ea64773014f5b48fd08542
Author: jeanPerier <jperier at nvidia.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M flang/test/Fir/memory-allocation-opt.fir
Log Message:
-----------
Revert "[flang] disable memory-allocation-opt.fir test on windows" (#83822)
Reverts llvm/llvm-project#83535
Bug fixed by https://github.com/llvm/llvm-project/pull/83768
Commit: 74dfded444ed97c1fe93cc541de1fcdd3a7f62ab
https://github.com/llvm/llvm-project/commit/74dfded444ed97c1fe93cc541de1fcdd3a7f62ab
Author: jeanPerier <jperier at nvidia.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M flang/docs/Extensions.md
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/test/Lower/HLFIR/structure-constructor.f90
Log Message:
-----------
[flang] Deallocate structure constructor allocatable components (#83824)
Allocatable components of structure constructors were not deallocated.
Deallocate them without calling final subroutines.
This was already properly done for array constructors.
Commit: 2984699a3d9266926302d65dc57993f875be67e5
https://github.com/llvm/llvm-project/commit/2984699a3d9266926302d65dc57993f875be67e5
Author: jeanPerier <jperier at nvidia.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M flang/lib/Lower/ConvertCall.cpp
A flang/test/HLFIR/assumed-type-actual-args.f90
Log Message:
-----------
[flang] Implement passing of assumed-type actual arguments. (#83851)
Passing `TYPE(*)`actual to `TYPE(*)` dummy was left TODO. Implement it.
The difference with other actual arguments is that `TYPE(*)` are not
represented as Fortran::evaluate::Expr<T>, so inquiries on
evaluate::Expr<T> must be updated to use evaluate::ActualArgument or
also handle semantics::Symbol case (except in portion of the code where
`TYPE(*)` is impossible, where asserts are added).
Commit: 9a894e7d84892489826375f94c08ab16ccacc4bb
https://github.com/llvm/llvm-project/commit/9a894e7d84892489826375f94c08ab16ccacc4bb
Author: Shourya Goel <shouryagoel10000 at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/utils/git/github-automation.py
Log Message:
-----------
[Github Automation] Allow colon after cherry-pick command (#81002)
Fixes: https://github.com/llvm/llvm-project/issues/64803
Removed unsupported branch command and changed Regex to
accept /cherry-pick: command.
Commit: ff66e9b7e2fad71d1c65e884d6f94fb6ea5bdc21
https://github.com/llvm/llvm-project/commit/ff66e9b7e2fad71d1c65e884d6f94fb6ea5bdc21
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/docs/Frontend/PerformanceTips.rst
Log Message:
-----------
[Docs] Update frontend perfomance tips about loads/stores (#83833)
This contains two updates:
* Generalize the "no loads stores of aggregates" to "no values of
aggregate type" in general, and be clearer about the exceptions where it
is okay to use them.
* Mention that you should not load/store non-byte-size types.
Commit: d773c00e52f1acd68267c6f2f5bfa269b73810a0
https://github.com/llvm/llvm-project/commit/d773c00e52f1acd68267c6f2f5bfa269b73810a0
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaExpr.cpp
M clang/test/SemaCXX/cxx2a-consteval-default-params.cpp
M clang/test/SemaCXX/source_location.cpp
Log Message:
-----------
[Clang] Fix looking for immediate calls in default arguments. (#80690)
Due to improper use of RecursiveASTVisitor.
Fixes #80630
Commit: 690bf64f077a281d434537b0907c9fc170123dcc
https://github.com/llvm/llvm-project/commit/690bf64f077a281d434537b0907c9fc170123dcc
Author: Amirreza Ashouri <ar.ashouri999 at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/ParseExprCXX.cpp
M clang/test/Sema/static-assert.c
M clang/test/SemaCXX/type-traits-nonobject.cpp
Log Message:
-----------
[clang] Support `__is_trivially_copyable(int()&)==false` (#81298)
IMHO it would be productive to make a similar change for `typeid`, in
`ParseCXXTypeid`, in order to improve Clang's error message for
https://godbolt.org/z/oKKWxeYra
But that might be better done by adding a new DeclaratorContext
specifically for TypeidArg, instead of pretending that the argument to
`typeid` is a template argument, because I don't know what else that
change might affect.
Fixes #77585
Commit: 686223376b43bf8489aed18262c60f8dbffdddbd
https://github.com/llvm/llvm-project/commit/686223376b43bf8489aed18262c60f8dbffdddbd
Author: Yeting Kuo <46629943+yetingk at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Add aligned attribute description into masked.compress/expandload sections. (#83808)
Align attribute has already been used for masked.compress/expandload in
commit #83519, #83763 and #83516.
Commit: 88414c8862c58fa4e708a092acb87bd0687121ce
https://github.com/llvm/llvm-project/commit/88414c8862c58fa4e708a092acb87bd0687121ce
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
Log Message:
-----------
[analyzer][NFC] Remove dead code (#83968)
Remove the unused method `CoreEngine::ExecuteWorkListWithInitialState`.
Commit: c5d16e76892dc9dc733a844e46bf03c9c6e1d759
https://github.com/llvm/llvm-project/commit/c5d16e76892dc9dc733a844e46bf03c9c6e1d759
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/IR/Verifier.cpp
Log Message:
-----------
[IR] Update comment in Verifier::visitPHINode
Since svn r133708 visitPHINode no longer has to check basic block
argument types. Better 13 years late than never!
Commit: 16f2a1fb97de0b0f57b025b1d9e79b1798a2c38f
https://github.com/llvm/llvm-project/commit/16f2a1fb97de0b0f57b025b1d9e79b1798a2c38f
Author: Adrian Kuegel <akuegel at google.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M mlir/include/mlir/IR/BuiltinAttributeInterfaces.h
M mlir/lib/Bindings/Python/TransformInterpreter.cpp
Log Message:
-----------
[mlir] Apply ClangTidy findings
move constructors should be marked noexcept
Commit: 56abb8d5355420cf7f66183f2d526009471b4fcc
https://github.com/llvm/llvm-project/commit/56abb8d5355420cf7f66183f2d526009471b4fcc
Author: Graham Hunter <graham.hunter at arm.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
Log Message:
-----------
[AArch64] Be stricter about insert/extract index
Post-commit fixup patch for a request on
https://github.com/llvm/llvm-project/pull/81135
Commit: 0709eeb583bd6cc029019c6ec2b3e210ff6d402d
https://github.com/llvm/llvm-project/commit/0709eeb583bd6cc029019c6ec2b3e210ff6d402d
Author: Adrian Kuegel <akuegel at google.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M mlir/include/mlir/IR/BuiltinAttributeInterfaces.h
Log Message:
-----------
[mlir] Followup fix, added noexcept in wrong place
Commit: b585c43dccb2c608f698419a9c8d7645d3120fdb
https://github.com/llvm/llvm-project/commit/b585c43dccb2c608f698419a9c8d7645d3120fdb
Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M flang/lib/Lower/OpenMP/OpenMP.cpp
A flang/test/Lower/OpenMP/workshare.f90
Log Message:
-----------
[Flang][OpenMP] : Add a temporary lowering for workshare directive (#78268)
As a temporary solution, lower workshare to the single directive
Commit: a668846202bcc34b1742f300ba1eb1a0e64fa36d
https://github.com/llvm/llvm-project/commit/a668846202bcc34b1742f300ba1eb1a0e64fa36d
Author: Luke Lau <luke at igalia.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
A llvm/test/CodeGen/RISCV/rvv/pr83920.ll
Log Message:
-----------
[DAGCombiner] Handle extending EXTRACT_VECTOR_ELTs in calculateByteProvider (#83963)
An EXTRACT_VECTOR_ELT can extend the element to the width of its result
type, leaving the high bits undefined. Previously if we attempted to
query the bytes in these high bits we would recurse and hit an
assertion. This fixes it by bailing if the index is outside of the
vector element size.
I think the assertion Index < ByteWidth may still be incorrect, since
ByteWidth is calculated from Op.getValueSizeInBits(). I believe this
should be Op.getScalarValueSizeInBits() whenever VectorIndex is set
since we're querying the element now, not the vector. But I couldn't
think of a test case to trigger it. It can be addressed in a follow-up
patch.
Fixes #83920
Commit: 762f762504967efbe159db5c737154b989afc9bb
https://github.com/llvm/llvm-project/commit/762f762504967efbe159db5c737154b989afc9bb
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/BUFInstructions.td
Log Message:
-----------
[AMDGPU] Rename get_MUBUF_ps and use it for MTBUF too. NFC. (#83991)
This allows removing a couple of MTBUF helper (multi)classes.
Commit: 923ddf65f4e21ec67018cf56e823895de18d83bc
https://github.com/llvm/llvm-project/commit/923ddf65f4e21ec67018cf56e823895de18d83bc
Author: AtariDreams <83477269+AtariDreams at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/test/CodeGenObjC/constant-non-fragile-ivar-offset.m
Log Message:
-----------
[ObjC] Check entire chain of superclasses to see if class layout is statically known (#81335)
As of now, we only check if a class directly inherits from NSObject to
determine if said class has fixed offsets and can therefore "opt-out"
from the non-fragile ABI for ivars.
However, if an NSObject subclass has fixed offsets, then so must the
subclasses of that subclass, so this allows us to optimize instances of
subclasses of subclasses that inherit from NSObject and so on.
To determine this, we need to find that the compiler can see the
implementation of each intermediate class, as that means it is
statically linked.
Fixes: #81369
Commit: 191f7678f7a76436b2b368d2c15f5ed61b9c5e2d
https://github.com/llvm/llvm-project/commit/191f7678f7a76436b2b368d2c15f5ed61b9c5e2d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/test/CodeGen/X86/2007-03-15-GEP-Idx-Sink.ll
Log Message:
-----------
[X86] 2007-03-15-GEP-Idx-Sink.ll - regenerate test checks
Commit: 49f95052c8cd6e611bd46e5d2730b432f1df6815
https://github.com/llvm/llvm-project/commit/49f95052c8cd6e611bd46e5d2730b432f1df6815
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/test/CodeGen/X86/pr59305.ll
Log Message:
-----------
[X86] pr59305.ll - replace "X86-64" check prefix with "X64"
Commit: d1d2932cb1dc24e0c8149f07b75599981ac405a7
https://github.com/llvm/llvm-project/commit/d1d2932cb1dc24e0c8149f07b75599981ac405a7
Author: martinboehme <mboehme at google.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/unittests/Support/RegexTest.cpp
Log Message:
-----------
[Support][NFC] Add test documenting that empty `Regex` pattern matches nothing. (#83849)
I was wondering about this when I recently used `Regex`, and I thought
it would
be nice to have a test documenting this behavior.
Commit: 20895965b2ed1bd037c64430dba98245ffa1232b
https://github.com/llvm/llvm-project/commit/20895965b2ed1bd037c64430dba98245ffa1232b
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
Log Message:
-----------
[NVPTX] Remove sub.s16x2 instruction
According to the PTX ISA this doesn't exist (and ptxas rejects it)
See https://github.com/pytorch/pytorch/issues/118589
Commit: 94a0dd5a1960e1ace0a161228f91c2e18865d061
https://github.com/llvm/llvm-project/commit/94a0dd5a1960e1ace0a161228f91c2e18865d061
Author: SahilPatidar <89641424+SahilPatidar at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/cast-int-fcmp-eq-0.ll
M llvm/test/Transforms/InstCombine/clamp-to-minmax.ll
M llvm/test/Transforms/InstCombine/sitofp.ll
Log Message:
-----------
[InstCombine] Fix Failure to convert vector fp comparisons that can be represented as integers #82241 (#83274)
Resolve #82241
---------
Co-authored-by: SahilPatidar <patidarsahil at 2001gmail.com>
Commit: de1f33873beff93063577195e1214a9509e229e0
https://github.com/llvm/llvm-project/commit/de1f33873beff93063577195e1214a9509e229e0
Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/include/llvm/Target/TargetSchedule.td
M llvm/test/TableGen/MacroFusion.td
M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
Log Message:
-----------
[TableGen] Fix wrong codegen of BothFusionPredicateWithMCInstPredicate (#83990)
We should generate the `MCInstPredicate` twice, one with `FirstMI`
and another with `SecondMI`.
Commit: 4693efe19c1cbb19ecac61e46802ffe74bd1a7ce
https://github.com/llvm/llvm-project/commit/4693efe19c1cbb19ecac61e46802ffe74bd1a7ce
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/BUFInstructions.td
Log Message:
-----------
[AMDGPU] Remove Base_MUBUF_Real_Atomic_gfx11. NFC. (#83994)
This class only existed to set the dlc bit for GFX11 atomics. It is
simpler to set dlc for all loads/stores/atomics in the base class.
Commit: 67a7a5e89d31cc332f2d782c30623dd3ddbd0862
https://github.com/llvm/llvm-project/commit/67a7a5e89d31cc332f2d782c30623dd3ddbd0862
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/BUFInstructions.td
Log Message:
-----------
[AMDGPU] Only use the BUF Base_ prefix for multiple architectures. NFC.
The Base_ prefix seems redundant on a class that is only used for GFX11.
Commit: 90e97e71060cea8cb8bc4099d724d1fe9912cfc4
https://github.com/llvm/llvm-project/commit/90e97e71060cea8cb8bc4099d724d1fe9912cfc4
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M libc/cmake/modules/LLVMLibCTestRules.cmake
Log Message:
-----------
[libc] Disable verbose logging messages on hermetic tests (#83954)
Summary:
The other test locations only give these messages when we are in verbose
logging mode. The average user does not care about which tests are not
being built, and most platforms will have missing tests.
Commit: 341d674b6f1863d027ed30c44a14cd32599eb42d
https://github.com/llvm/llvm-project/commit/341d674b6f1863d027ed30c44a14cd32599eb42d
Author: Paul Walker <paul.walker at arm.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SchedA510.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/test/CodeGen/AArch64/sve-fixed-length-mask-opt.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
M llvm/test/CodeGen/AArch64/sve-fp-int-min-max.ll
M llvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-32bit-scaled-offsets.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-32bit-unscaled-offsets.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-64bit-scaled-offset.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-64bit-unscaled-offset.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-vector-base-imm-offset.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-vector-base-scalar-offset.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ffr-manipulation.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-loads-ff.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-loads-nf.ll
M llvm/test/CodeGen/AArch64/sve-ldnf1.mir
M llvm/test/CodeGen/AArch64/sve-masked-gather-legalize.ll
M llvm/test/CodeGen/AArch64/sve-ptest-removal-rdffr.mir
M llvm/test/tools/llvm-mca/AArch64/A64FX/A64FX-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A510-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-sve-instructions.s
Log Message:
-----------
[LLVM][AArch64][CodeGen] Mark FFR as a reserved register. (#83437)
This allows the removal of FFR related psuedo nodes that only existed to
work round machine verifier failures.
Commit: c00c901f1cb714ebd053de5c6af564dc81754d3e
https://github.com/llvm/llvm-project/commit/c00c901f1cb714ebd053de5c6af564dc81754d3e
Author: Atousa Duprat <atousa.p at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/Interp/Interp.h
M clang/test/AST/Interp/c.c
M clang/test/C/drs/dr0xx.c
M clang/test/C/drs/dr2xx.c
M clang/test/Sema/integer-overflow.c
M clang/test/Sema/switch-1.c
M clang/test/SemaCXX/enum.cpp
M clang/test/SemaCXX/integer-overflow.cpp
M clang/test/SemaObjC/integer-overflow.m
M clang/test/SemaObjC/objc-literal-nsnumber.m
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/StringExtras.h
M llvm/lib/Support/APInt.cpp
M llvm/unittests/ADT/APIntTest.cpp
Log Message:
-----------
[clang] Use separator for large numeric values in overflow diagnostic (#80939)
Add functionality to APInt::toString() that allows it to insert
separators between groups of digits, using the C++ literal
separator ' between groups.
Fixes issue #58228
Reviewers: @AaronBallman, @cjdb, @tbaederr
Commit: d95a0d7c0ff324c1e84606d26591416e6bf02984
https://github.com/llvm/llvm-project/commit/d95a0d7c0ff324c1e84606d26591416e6bf02984
Author: Yeting Kuo <46629943+yetingk at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/test/CodeGen/X86/masked_compressstore_isel.ll
A llvm/test/CodeGen/X86/masked_expandload_isel.ll
Log Message:
-----------
[DAG] Teach SelectionDAGBuilder to read parameter alignment of compressstore/expandload. (#83763)
Previously SelectionDAGBuilder used ABI alignment for
compressstore/expandload. This patch allows SelectionDAGBuilder to use
parameter alignment like vp intrinsics. This does not follow the
original code to default use vector type alignment, since it is possible
implemented to unaligned vector alignment.
Commit: d51fcd4ed86ac6075c8a25b053c2b66051feaf62
https://github.com/llvm/llvm-project/commit/d51fcd4ed86ac6075c8a25b053c2b66051feaf62
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
A llvm/test/Transforms/InstCombine/pr83931.ll
M llvm/test/Transforms/InstCombine/select.ll
M llvm/test/Transforms/InstCombine/vscale_cmp.ll
Log Message:
-----------
[InstCombine] Handle scalable splat in `getFlippedStrictnessPredicateAndConstant` (#83980)
This patch adds support for canonicalization of icmp with a scalable
splat. Some optimizations assume that `icmp pred X, APInt C` is in
canonical form.
Fixes https://github.com/llvm/llvm-project/issues/83931.
Commit: e84182af919d136d74b75ded4d599b38fb47dfb0
https://github.com/llvm/llvm-project/commit/e84182af919d136d74b75ded4d599b38fb47dfb0
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/test/Transforms/Inline/X86/call-abi-compatibility.ll
Log Message:
-----------
[X86][Inline] Skip inline asm in inlining target feature check (#83820)
When inlining across functions with different target features, we
perform roughly two checks:
1. The caller features must be a superset of the callee features.
2. Calls in the callee cannot use types where the target features would
change the call ABI (e.g. by changing whether something is passed in a
zmm or two ymm registers). The latter check is very crude right now.
The latter check currently also catches inline asm "calls". I believe
that inline asm should be excluded from this check, as it is independent
from the usual call ABI, and instead governed by the inline asm
constraint string.
Fixes https://github.com/llvm/llvm-project/issues/67054.
Commit: 894f52fc0d4adbe8782e97ce7dd100da02abf020
https://github.com/llvm/llvm-project/commit/894f52fc0d4adbe8782e97ce7dd100da02abf020
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/BUFInstructions.td
Log Message:
-----------
[AMDGPU] Use BUF multiclasses to reduce repetition. NFC. (#84003)
Define BUF Real instructions with this general pattern for all
architectures (not just GFX11):
multiclass Something_Real_gfx11<...> {
defvar ps = !cast<Pseudo>(NAME);
def _gfx11 : ...;
}
This allows removing a huge amount of repetition in the definitions of
individual Real instructions, where they would have to !cast their own
name to a Pseudo and pass that in as a class argument.
Commit: a642eb89bdaf10c6b4994fc1187de27b441236ed
https://github.com/llvm/llvm-project/commit/a642eb89bdaf10c6b4994fc1187de27b441236ed
Author: Krystian Stasiowski <sdkrystian at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaTemplate.cpp
A clang/test/SemaTemplate/unqual-unresolved-using-value.cpp
Log Message:
-----------
[Clang][Sema] Fix crash when using name of UnresolvedUsingValueDecl with template arguments (#83842)
The following snippet causes a crash:
```
template<typename T>
struct A : T {
using T::f;
void f();
void g() {
f<int>(); // crash here
}
};
```
This happens because we cast the result of `getAsTemplateNameDecl` as a
`TemplateDecl` in `Sema::ClassifyName`, which we cannot do for an
`UnresolvedUsingValueDecl`. This patch fixes the crash by considering a name
to be that of a template if _any_ function declaration is found per [temp.names] p3.3.
Commit: 0d8e16a0967cfd2dbcd00c7bb7a56f476c0e64fb
https://github.com/llvm/llvm-project/commit/0d8e16a0967cfd2dbcd00c7bb7a56f476c0e64fb
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
Log Message:
-----------
[analyzer][NFC] Make CheckerDocumentation checker in-sync with actual checker callbacks (#83973)
In PR #83677 I was surprised to see that outdated checker callback
signatures are a problem. It turns out, we need the `registerChecker...`
function to invoke the `Mgr.registerChecker<>()` which would instantiate
the `_register` calls, that would take the address of the defined
checker callbacks. Consequently, if the expected signatures mismatch, it
won't compile from now on, so we have static guarantee that this issue
never pops up again.
Given we need the `register` call, at this point we could just hook this
checker into the `debug` package and make it never registered. It
shouldn't hurt anyone :)
Commit: 4ce737bfd6fd0aafb436eb220c3e724bfc831db4
https://github.com/llvm/llvm-project/commit/4ce737bfd6fd0aafb436eb220c3e724bfc831db4
Author: Douglas Deslauriers <48334845+vapdrs at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
A clang/test/SemaCXX/warn-unsequenced-paren-list-init.cpp
Log Message:
-----------
[clang] Sequence C++20 Parenthesized List Init (#83476)
Parenthesized list intializers are sequenced operations, see C++20
[decl.init]p16.5 and [decl.init]p16.6.2.2 for more details.
Fixes #83474
Commit: 4cf8b298cf1837e75243a299ddefd59e6ed80e1b
https://github.com/llvm/llvm-project/commit/4cf8b298cf1837e75243a299ddefd59e6ed80e1b
Author: bcahoon <59846893+bcahoon at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
A llvm/test/CodeGen/AMDGPU/promote-alloca-non-constant-index.ll
Log Message:
-----------
[AMDGPU][PromoteAlloca] Correctly handle a variable vector index (#83597)
The promote alloca to vector transformation assumes that the
vector index is a constant value. If it is not a constant, then
either an assert occurs or the tranformation generates an
incorrect index.
Commit: d9b435c24ddddcc8148fd97b42f6bb1124e52307
https://github.com/llvm/llvm-project/commit/d9b435c24ddddcc8148fd97b42f6bb1124e52307
Author: Weining Lu <luweining at loongson.cn>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M lld/test/ELF/loongarch-reloc-leb128.s
Log Message:
-----------
[lld][test] Fix sanitizer buildbot failure
Buildbot failure:
https://lab.llvm.org/buildbot/#/builders/5/builds/41530/steps/9/logs/stdio
Commit: a1a590ef120c273b5c278f2412c4c4eac5280f23
https://github.com/llvm/llvm-project/commit/a1a590ef120c273b5c278f2412c4c4eac5280f23
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/include/llvm/Analysis/VectorUtils.h
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
A llvm/test/Transforms/InstCombine/pr83947.ll
Log Message:
-----------
[InstCombine] Fix miscompilation in PR83947 (#83993)
https://github.com/llvm/llvm-project/blob/762f762504967efbe159db5c737154b989afc9bb/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp#L394-L407
Comment from @topperc:
> This transforms assumes the mask is a non-zero splat. We only know its
a splat and not provably all 0s. The mask is a constexpr that includes
the address of the global variable. We can't resolve the constant
expression to an exact value.
Fixes #83947.
Commit: b2c16e7ff48a41eead168e1b95ed0c7813dd3b9c
https://github.com/llvm/llvm-project/commit/b2c16e7ff48a41eead168e1b95ed0c7813dd3b9c
Author: James Westwood <james.westwood at arm.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/ARMSubtarget.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
R llvm/test/CodeGen/Thumb2/pacbti-m-frame-chain.ll
Log Message:
-----------
Revert "[ARM] R11 not pushed adjacent to link register with PAC-M and… (#84019)
… AAPCS frame chain fix (#82801)"
This reverts commit 00e4a4197137410129d4725ffb82bae9ce44bdde. This patch
was found to cause miscompilations and compilation failures.
Commit: f3be8427288a8888a0343e5f9ea7bf6573897ae5
https://github.com/llvm/llvm-project/commit/f3be8427288a8888a0343e5f9ea7bf6573897ae5
Author: Ingo Müller <ingomueller at google.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M mlir/CMakeLists.txt
M mlir/include/mlir/Config/mlir-config.h.cmake
M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
M mlir/lib/Target/LLVM/ROCDL/Target.cpp
M mlir/unittests/Target/LLVM/SerializeROCDLTarget.cpp
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir] Expose MLIR_ROCM_CONVERSIONS_ENABLED in mlir-config.h. (#83977)
This is a follow up of #83004, which made the same change for
`MLIR_CUDA_CONVERSIONS_ENABLED`. As the previous PR, this PR commit
exposes mentioned CMake variable through `mlir-config.h` and uses the
macro that is introduced with the same name. This replaces the macro
`MLIR_ROCM_CONVERSIONS_ENABLED`, which the CMake files previously
defined manually.
Commit: 1c2b79add6ec913441a3420ba13c03de0e20fd4f
https://github.com/llvm/llvm-project/commit/1c2b79add6ec913441a3420ba13c03de0e20fd4f
Author: Alexey Bataev <5361294+alexey-bataev at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-vectorized.ll
Log Message:
-----------
[SLP]Add runtime stride support for strided loads.
Added support for runtime strides.
Reviewers: preames, RKSimon
Reviewed By: preames
Pull Request: https://github.com/llvm/llvm-project/pull/81517
Commit: a64975f9660e02f5f6688f8bcc55daf9eaa99fda
https://github.com/llvm/llvm-project/commit/a64975f9660e02f5f6688f8bcc55daf9eaa99fda
Author: Fehr Mathieu <mathieu.fehr at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M mlir/include/mlir/IR/CommonTypeConstraints.td
M mlir/test/tblgen-to-irdl/CMathDialect.td
A mlir/test/tblgen-to-irdl/TestDialect.td
M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
Log Message:
-----------
[mlir][irdl] Add support for basic structural constraints in tblgen-to-irdl (#82862)
Commit: fac791d4e1d879c19bfbbbfa89dc4186f56af34c
https://github.com/llvm/llvm-project/commit/fac791d4e1d879c19bfbbbfa89dc4186f56af34c
Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/CMakeLists.txt
Log Message:
-----------
Export `LLVM_VERSION_MAJOR` CMake variable as a directory property (#83346)
This allows users who include `llvm-project` as a subrepository to
access the `LLVM_VERSION_MAJOR` variable on par with if they were
relying on an installed LLVM and `FindLLVM.cmake`. They just need to do
something like:
```
get_directory_property(LLVM_VERSION_MAJOR DIRECTORY "third_party/llvm-project/llvm" LLVM_VERSION_MAJOR)
```
Context: https://github.com/openxla/iree/pull/16606 -- like other
projects with similar needs that I found by some googling, our
work-around had been to rely on the CMake cached variable
`CLANG_EXECUTABLE_VERSION`. Being cached, it over time inevitably ended
up having a wrong value.
Commit: a691f65a845d6d5e639a83e8240a2543663c103a
https://github.com/llvm/llvm-project/commit/a691f65a845d6d5e639a83e8240a2543663c103a
Author: Oleksandr "Alex" Zinenko <zinenko at google.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M mlir/python/mlir/dialects/arith.py
M mlir/test/python/dialects/arith_dialect.py
Log Message:
-----------
[mlir][py] better support for arith.constant construction (#83259)
Arithmetic constants for vector types can be constructed from objects
implementing Python buffer protocol such as `array.array`. Note that
until Python 3.12, there is no typing support for buffer protocol
implementers, so the annotations use array explicitly.
Commit: 2fe81edef6f0b35abffbbc59b649b30ea9c15a62
https://github.com/llvm/llvm-project/commit/2fe81edef6f0b35abffbbc59b649b30ea9c15a62
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/IR/Dominators.h
M llvm/include/llvm/Transforms/Scalar/Reassociate.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Transforms/Coroutines/CoroElide.cpp
M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
M llvm/lib/Transforms/Coroutines/Coroutines.cpp
M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
M llvm/lib/Transforms/IPO/IROutliner.cpp
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/KCFI.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARC.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARC.h
M llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/DivRemPairs.cpp
M llvm/lib/Transforms/Scalar/GVN.cpp
M llvm/lib/Transforms/Scalar/GuardWidening.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
M llvm/lib/Transforms/Scalar/JumpThreading.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/NaryReassociate.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[NFC][RemoveDIs] Insert instruction using iterators in Transforms/
As part of the RemoveDIs project we need LLVM to insert instructions using
iterators wherever possible, so that the iterators can carry a bit of
debug-info. This commit implements some of that by updating the contents of
llvm/lib/Transforms/Utils to always use iterator-versions of instruction
constructors.
There are two general flavours of update:
* Almost all call-sites just call getIterator on an instruction
* Several make use of an existing iterator (scenarios where the code is
actually significant for debug-info)
The underlying logic is that any call to getFirstInsertionPt or similar
APIs that identify the start of a block need to have that iterator passed
directly to the insertion function, without being converted to a bare
Instruction pointer along the way.
Noteworthy changes:
* FindInsertedValue now takes an optional iterator rather than an
instruction pointer, as we need to always insert with iterators,
* I've added a few iterator-taking versions of some value-tracking and
DomTree methods -- they just unwrap the iterator. These are purely
convenience methods to avoid extra syntax in some passes.
* A few calls to getNextNode become std::next instead (to keep in the
theme of using iterators for positions),
* SeparateConstOffsetFromGEP has it's insertion-position field changed.
Noteworthy because it's not a purely localised spelling change.
All this should be NFC.
Commit: a41bcb3930534ef1525b4fc30e53e818b39e2b60
https://github.com/llvm/llvm-project/commit/a41bcb3930534ef1525b4fc30e53e818b39e2b60
Author: Weining Lu <luweining at loongson.cn>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M lld/ELF/Arch/LoongArch.cpp
Log Message:
-----------
[lld][LoongArch] Fix handleUleb128
Commit: 6409c21857373bbb5563b37c3bacc066ad633658
https://github.com/llvm/llvm-project/commit/6409c21857373bbb5563b37c3bacc066ad633658
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
A llvm/test/Transforms/LoopStrengthReduce/X86/pr83404.ll
Log Message:
-----------
[SCEVExpander] Use PoisoningVH for OrigFlags
It's common to delete some instructions after using SCEVExpander,
while it is still live (but will not be used afterwards). In that
case, the AssertingVH may trigger. Replace it with a PoisoningVH
so that we only detect the case where the SCEVExpander actually is
used in a problematic fashion after the instruction removal.
The alternative would be to add clear() calls to more code paths.
Fixes https://github.com/llvm/llvm-project/issues/83404.
Commit: 08e036e734fe842cde9af13fceb8bb3d951b56a6
https://github.com/llvm/llvm-project/commit/08e036e734fe842cde9af13fceb8bb3d951b56a6
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
A llvm/test/Transforms/PhaseOrdering/X86/pr67803.ll
Log Message:
-----------
[PhaseOrdering][X86] Add test coverage for #67803
Commit: da63746bdfaf8a077131d932d04c1e349e715536
https://github.com/llvm/llvm-project/commit/da63746bdfaf8a077131d932d04c1e349e715536
Author: Natalie Chouinard <sudonatalie at google.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M .github/workflows/containers/github-action-ci/stage2.Dockerfile
Log Message:
-----------
[infra] Add git to Linux container (#82687)
Fixes #82646
Commit: ec7062d9d822df42dee6dccada13f42798976f3c
https://github.com/llvm/llvm-project/commit/ec7062d9d822df42dee6dccada13f42798976f3c
Author: David Goldman <dallasftball at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang-tools-extra/clangd/refactor/Rename.cpp
Log Message:
-----------
[clangd] Add metric for rename decl kind (#83867)
This will give us insight into what users are renaming in practice - for
instance, try to gauge the impact of the ObjC rename support.
Commit: 88d82b747cdc521686e6bbc108b021753842a902
https://github.com/llvm/llvm-project/commit/88d82b747cdc521686e6bbc108b021753842a902
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M libc/src/__support/blockstore.h
M libc/src/__support/integer_to_string.h
M libc/src/__support/math_extras.h
M libc/src/math/generic/hypotf.cpp
M libc/src/string/memory_utils/op_generic.h
M libc/src/string/memory_utils/op_x86.h
M libc/src/string/memory_utils/utils.h
M libc/src/string/memory_utils/x86_64/inline_memcpy.h
M libc/src/string/memory_utils/x86_64/inline_memset.h
Log Message:
-----------
[libc] fix more readability-identifier-naming lints (#83914)
Found via:
$ ninja -k2000 libc-lint 2>&1 | grep readability-identifier-naming
Auto fixed via:
$ clang-tidy -p build/compile_commands.json \
-checks="-*,readability-identifier-naming" \
<filename> --fix
This doesn't fix all instances, just the obvious simple cases where it makes
sense to change the identifier names. Subsequent PRs will fix up the
stragglers.
Commit: 640c85748ec823e91a3cd412829f644cf4f10ffc
https://github.com/llvm/llvm-project/commit/640c85748ec823e91a3cd412829f644cf4f10ffc
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M libc/src/string/memory_utils/op_generic.h
M libc/src/string/memory_utils/utils.h
Log Message:
-----------
[libc] fix readability-identifier-naming in memory_utils/utils.h (#83919)
Fixes:
libc/src/string/memory_utils/utils.h:345:13: warning: invalid case style
for member 'offset_' [readability-identifier-naming]
Having a trailing underscore for members is a google3 style, not LLVM style.
Removing the underscore is insufficient, as we would then have 2 members with
the same identifier which is not allowed (it is a compile time error). Remove
the getter, and just access the renamed member that's now made public.
Commit: 2aa22ca2ca4c7cd709665624ccc51be4676c6fd3
https://github.com/llvm/llvm-project/commit/2aa22ca2ca4c7cd709665624ccc51be4676c6fd3
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M libc/src/__support/UInt.h
M libc/src/string/memory_utils/op_generic.h
Log Message:
-----------
[libc] suppress readability-identifier-naming for std::numeric_limits interfaces (#83921)
These templates are made to match the ergonomics of std::numeric_limits.
Because our style for constexpr variables is ALL_CAPS, we must silence the
linter for these manually.
Link:
https://clang.llvm.org/extra/clang-tidy/#suppressing-undesired-diagnostics
Commit: 169824ba401d87707d72634cb7c2db48667b8fbe
https://github.com/llvm/llvm-project/commit/169824ba401d87707d72634cb7c2db48667b8fbe
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr2.ll
Log Message:
-----------
[SLP][NFC]SPlit test/Transforms/SLPVectorizer/AArch64/getelementptr.ll,
NFC.
Commit: 3b84b6f1763159dbcdc487b201aa46a5c1c7b074
https://github.com/llvm/llvm-project/commit/3b84b6f1763159dbcdc487b201aa46a5c1c7b074
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
A llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-codesize.ll
A llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-latency.ll
A llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-sizelatency.ll
A llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector.ll
Log Message:
-----------
[CostModel][X86] Add test coverage for 'concat subvector' style shuffles
Shows 2 major issues:
- SSE should be free as it splits everything to 128-bit
- Negative costs for 128 -> 512 concat shuffles
Commit: afb05cd6469215232bd83e7cfbe59d2e1852567f
https://github.com/llvm/llvm-project/commit/afb05cd6469215232bd83e7cfbe59d2e1852567f
Author: agozillon <Andrew.Gozillon at amd.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
A flang/docs/OpenMP-declare-target.md
M flang/docs/index.md
M flang/include/flang/Lower/OpenMP.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.h
A flang/test/Lower/OpenMP/declare-target-deferred-marking.f90
Log Message:
-----------
[Flang][MLIR][OpenMP] Create a deferred declare target marking process for Bridge.cpp (#78502)
This patch seeks to create a process that happens on module finalization
for OpenMP, in which a list of operations that had declare target
directives applied to them and were not generated at the time of
processing the original declare target directive are re-checked to apply
the appropriate declare target semantics.
This works by maintaining a vector of declare target related data inside
of the FIR converter, in this case the symbol and the two relevant
unsigned integers representing the enumerators. This vector is added to
via a new function called from Bridge.cpp, insertDeferredDeclareTargets,
which happens prior to the processing of the directive (similarly to
getDeclareTargetFunctionDevice currently for requires), it effectively
checks if the Operation the declare target directive is applied to
currently exists, if it doesn't it appends to the vector. This is a
seperate function to the processing of the declare target via the
overloaded genOMP as we unfortunately do not have access to the list
without passing it through every call, as the AbstractConverter we pass
will not allow access to it (I've seen no other cases of casting it to a
FirConverter, so I opted to not do that).
The list is then processed at the end of the module in the
finalizeOpenMPLowering function in Bridge by calling a new function
markDelayedDeclareTargetFunctions which marks the latently generated
operations. In certain cases, some still will not be generated, e.g. if
an interface is defined, marked as declare target, but has no definition
or usage in the module then it will not be emitted to the module, so due
to these cases we must silently ignore when an operation has not been
found via it's symbol.
The main use-case for this (although, I imagine there is others) is for
processing interfaces that have been declared in a module with a declare
target directive but do not have their implementation defined in the
same module. For example, inside of a seperate C++ module that will be
linked in. In cases where the interface is called inside of a target
region it'll be marked as used on device appropriately (although,
realistically a user should explicitly mark it to match the
corresponding definition), however, in cases where it's used in a
non-clear manner through something like a function pointer passed to an
external call we require this explicit marking, which this patch adds
support for (currently will cause the compiler to crash).
This patch also adds documentation on the declare target process and
mechanisms within the compiler currently.
Commit: 7df43ccf08e40468354d0564f9bcd7dfe681590b
https://github.com/llvm/llvm-project/commit/7df43ccf08e40468354d0564f9bcd7dfe681590b
Author: Vadim D <36827317+vvd170501 at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaInit.cpp
M clang/test/SemaCXX/cxx2a-initializer-aggregates.cpp
Log Message:
-----------
[clang] Add -Wmissing-designated-field-initializers (#81364)
#56628 changed the behavior of `-Wmissing-field-initializers`, which
introduces many new warnings in C++ code that uses partial designated
initializers. If such code is being built with `-Wextra -Werror`, this
change will break the build.
This PR adds a new flag that allows to disable these new warnings and
keep the old ones, as was suggested by @AaronBallman in the original
issue:
https://github.com/llvm/llvm-project/issues/56628#issuecomment-1761510850
Fixes #68933
Commit: e49479b881f856e0473b2b3f0e6489feeddf2418
https://github.com/llvm/llvm-project/commit/e49479b881f856e0473b2b3f0e6489feeddf2418
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/BUFInstructions.td
Log Message:
-----------
[AMDGPU] Remove unneeded BUF _impl multiclasses. NFC. (#84034)
Remove MUBUF_Real_gfx11_impl and others. By converting the underlying
class MUBUF_Real_gfx11 into a multiclass, the _impl wrapper is no longer
needed.
Commit: 26058e68ea24602e0b7f4e7baa0e17c7db75a623
https://github.com/llvm/llvm-project/commit/26058e68ea24602e0b7f4e7baa0e17c7db75a623
Author: elhewaty <mohamedatef1698 at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/X86/vselect.ll
Log Message:
-----------
[DAG] select (sext m), (add X, C), X --> (add X, (and C, (sext m)))) (#83640)
- [DAG][X86] Add tests for Folding select m, add(X, C), X --> add (X, and(C, m))(NFC)
- [DAG][X86] Fold select (sext m), (add X, C), X --> (add X, (and C, (sext m))))
- Fixes: https://github.com/llvm/llvm-project/issues/66101
Commit: 6b5888c27f2d7cfc5fce582500a12a7eda16a7e2
https://github.com/llvm/llvm-project/commit/6b5888c27f2d7cfc5fce582500a12a7eda16a7e2
Author: Yuta Mukai <mukai.yuta at fujitsu.com>
Date: 2024-03-06 (Wed, 06 Mar 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
A llvm/test/CodeGen/AArch64/ldp-stp-unknown-size.mir
Log Message:
-----------
[AArch64] Verify ldp/stp alignment stricter (#83948)
When ldp-aligned-only/stp-aligned-only is specified, modified to cancel
ldp/stp transformation if MachineMemOperand is not present or the access
size is unknown.
In the previous implementation, the test passed when there was no
MachineMemOperand. Also, if the size was unknown, an incorrect value was
used or an assertion failed. (But actually, if there is no
MachineMemOperand, it will be excluded from the target by
isCandidateToMergeOrPair() before reaching the part.)
A statistic NumFailedAlignmentCheck is added. NumPairCreated is modified
so that it only counts if it is not cancelled.
Commit: a8cb9db5f59dc97c9b3d0370a5879539e7b233d8
https://github.com/llvm/llvm-project/commit/a8cb9db5f59dc97c9b3d0370a5879539e7b233d8
Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/SystemZ/CMakeLists.txt
M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
A llvm/lib/Target/SystemZ/SystemZTargetObjectFile.cpp
A llvm/lib/Target/SystemZ/SystemZTargetObjectFile.h
Log Message:
-----------
[SystemZ] Use proper relocation for TLS variable debug info (#83975)
Debug info refering to a TLS variable via DW_OP_GNU_push_tls_address
needs to use a R_390_TLS_LDO64 relocation instead of R_390_64.
Fixed by adding a SystemZELFTargetObjectFile override class and proving
a getDebugThreadLocalSymbol implementation.
Commit: 1e828f838cc0f15074f3dbbb04929c06ef0c9729
https://github.com/llvm/llvm-project/commit/1e828f838cc0f15074f3dbbb04929c06ef0c9729
Author: Jeffrey Byrnes <Jeffrey.Byrnes at amd.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/test/Transforms/SROA/vector-promotion.ll
Log Message:
-----------
[SROA]: Only defer trying partial sized ptr or ptr vector types
Change-Id: Ic77f87290905addadd5819dff2d0c62f031022ab
Commit: f33f66be7dc586a597437d7ce7619d87e8637209
https://github.com/llvm/llvm-project/commit/f33f66be7dc586a597437d7ce7619d87e8637209
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp
M llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp
M llvm/lib/Target/RISCV/RISCVGatherScatterLowering.cpp
M llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp
M polly/lib/CodeGen/BlockGenerators.cpp
Log Message:
-----------
[NFC][RemoveDIs] Always use iterators for inserting PHIs
It's becoming potentially unsafe to insert a PHI instruction using a plain
Instruction pointer. Switch all the remaining sites that create and insert
PHIs to use iterators instead. For example, the code in
ComplexDeinterleavingPass.cpp is definitely at-risk of mixing PHIs and
debug-info.
Commit: f836048a2b452f5f2a8440c9f5945ee1a7bcdac2
https://github.com/llvm/llvm-project/commit/f836048a2b452f5f2a8440c9f5945ee1a7bcdac2
Author: Nico Weber <thakis at chromium.org>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn] port 6fd27d5b0321f (no more module.modulemap.in)
Commit: 1b1aea79194117d8f1729ef9c8f80454aea381fe
https://github.com/llvm/llvm-project/commit/1b1aea79194117d8f1729ef9c8f80454aea381fe
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SOPInstructions.td
Log Message:
-----------
AMDGPU: Make s_wait_samplecnt(_bvhcnt) dependent on hasImageInsts, NFC (#83932)
Commit: a730ed7c1a4a35f5219df720ffb0ba6122d64fe4
https://github.com/llvm/llvm-project/commit/a730ed7c1a4a35f5219df720ffb0ba6122d64fe4
Author: Alexey Bataev <5361294+alexey-bataev at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/ext-trunc.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr2.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/reduce-add-i64.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/reductions.ll
M llvm/test/Transforms/SLPVectorizer/X86/PR35777.ll
M llvm/test/Transforms/SLPVectorizer/X86/int-bitcast-minbitwidth.ll
M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-multiuse-with-insertelement.ll
M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-transformed-operand.ll
M llvm/test/Transforms/SLPVectorizer/X86/minimum-sizes.ll
M llvm/test/Transforms/SLPVectorizer/X86/phi-undef-input.ll
M llvm/test/Transforms/SLPVectorizer/X86/resched.ll
M llvm/test/Transforms/SLPVectorizer/X86/reused-reductions-with-minbitwidth.ll
M llvm/test/Transforms/SLPVectorizer/X86/store-insertelement-minbitwidth.ll
M llvm/test/Transforms/SLPVectorizer/alt-cmp-vectorize.ll
Log Message:
-----------
[SLP]Improve minbitwidth analysis.
This improves overall analysis for minbitwidth in SLP. It allows to
analyze the trees with store/insertelement root nodes. Also, instead of
using single minbitwidth, detected from the very first analysis stage,
it tries to detect the best one for each trunc/ext subtree in the graph
and use it for the subtree.
Results in better code and less vector register pressure.
Metric: size..text
Program size..text
results results0 diff
test-suite :: SingleSource/Benchmarks/Adobe-C++/simple_types_loop_invariant.test 92549.00 92609.00 0.1%
test-suite :: External/SPEC/CINT2017speed/625.x264_s/625.x264_s.test 663381.00 663493.00 0.0%
test-suite :: External/SPEC/CINT2017rate/525.x264_r/525.x264_r.test 663381.00 663493.00 0.0%
test-suite :: MultiSource/Benchmarks/Bullet/bullet.test 307182.00 307214.00 0.0%
test-suite :: External/SPEC/CFP2017speed/638.imagick_s/638.imagick_s.test 1394420.00 1394484.00 0.0%
test-suite :: External/SPEC/CFP2017rate/538.imagick_r/538.imagick_r.test 1394420.00 1394484.00 0.0%
test-suite :: External/SPEC/CFP2017rate/510.parest_r/510.parest_r.test 2040257.00 2040273.00 0.0%
test-suite :: External/SPEC/CFP2017rate/526.blender_r/526.blender_r.test 12396098.00 12395858.00 -0.0%
test-suite :: External/SPEC/CINT2006/445.gobmk/445.gobmk.test 909944.00 909768.00 -0.0%
SingleSource/Benchmarks/Adobe-C++/simple_types_loop_invariant - 4 scalar
instructions remain scalar (good).
Spec2017/x264 - the whole function idct4x4dc is vectorized using <16
x i16> instead of <16 x i32>, also zext/trunc are removed. In other
places last vector zext/sext removed and replaced by
extractelement + scalar zext/sext pair.
MultiSource/Benchmarks/Bullet/bullet - reduce or <4 x i32> replaced by
reduce or <4 x i8>
Spec2017/imagick - Removed extra zext from 2 packs of the operations.
Spec2017/parest - Removed extra zext, replaced by extractelement+scalar
zext
Spec2017/blender - the whole bunch of vector zext/sext replaced by
extractelement+scalar zext/sext, some extra code vectorized in smaller
types.
Spec2006/gobmk - fixed cost estimation, some small code remains scalar.
Reviewers: RKSimon
Reviewed By: RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/78976
Commit: 643b31dbe8a515e007a0f1b2e1072c34e461b778
https://github.com/llvm/llvm-project/commit/643b31dbe8a515e007a0f1b2e1072c34e461b778
Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Sema/Sema.h
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
M clang/lib/Sema/SemaChecking.cpp
A clang/test/CodeGenHLSL/builtins/mad.hlsl
A clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/lib/Target/DirectX/DXIL.td
A llvm/test/CodeGen/DirectX/fmad.ll
A llvm/test/CodeGen/DirectX/imad.ll
A llvm/test/CodeGen/DirectX/umad.ll
Log Message:
-----------
[HLSL] implement `mad` intrinsic (#83826)
This change implements #83736
The dot product lowering needs a tertiary multipy add operation. DXIL
has three mad opcodes for `fmad`(46), `imad`(48), and `umad`(49). Dot
product in DXIL only uses `imad`\ `umad`, but for completeness and
because the hlsl `mad` intrinsic requires it `fmad` was also included.
Two new intrinsics were needed to be created to complete this change.
the `fmad` case already supported by llvm via `fmuladd` intrinsic.
- `hlsl_intrinsics.h` - exposed mad api call.
- `Builtins.td` - exposed a `mad` builtin.
- `Sema.h` - make `tertiary` calls check for float types optional.
- `CGBuiltin.cpp` - pick the intrinsic for singed\unsigned & float also
reuse `int_fmuladd`.
- `SemaChecking.cpp` - type checks for `__builtin_hlsl_mad`.
- `IntrinsicsDirectX.td` create the two new intrinsics for
`imad`\`umad`/
- `DXIL.td` - create the llvm intrinsic to `DXIL` opcode mapping.
---------
Co-authored-by: Farzon Lotfi <farzon at farzon.com>
Commit: 06fea93341ae7d0d0faa82c4c8704591963c2d8c
https://github.com/llvm/llvm-project/commit/06fea93341ae7d0d0faa82c4c8704591963c2d8c
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/TextAPI/Platform.cpp
Log Message:
-----------
[TextAPI] add missing platforms for translating triples to tapi targets
Commit: b2ca23aed802abc43ed216ce9bf4c80c056a04c0
https://github.com/llvm/llvm-project/commit/b2ca23aed802abc43ed216ce9bf4c80c056a04c0
Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
A clang/test/CodeGenHLSL/builtins/exp.hlsl
A clang/test/CodeGenHLSL/builtins/exp2.hlsl
A clang/test/SemaHLSL/BuiltIns/exp-errors.hlsl
M llvm/lib/Target/DirectX/DXIL.td
A llvm/test/CodeGen/DirectX/exp2.ll
Log Message:
-----------
[HLSL] implement exp intrinsic (#83832)
This change implements: #70072
- `hlsl_intrinsics.h` - add the `exp` api
- `DXIL.td` - add the llvm intrinsic to DXIL opcode lowering mapping.
- This change reuses llvm's existing intrinsic
`__builtin_elementwise_exp` \ `int_exp` & `__builtin_elementwise_exp2` \
`int_exp2`
- This PR is part 1 of 2.
- Part 2 requires an intrinsic to instructions lowering.
Part2 will expand `int_exp` to
```
A = Builder.CreateFMul(log2eConst, val);
int_exp2(A)
```
just like we do in
[TranslateExp](https://github.com/microsoft/DirectXShaderCompiler/blob/main/lib/HLSL/HLOperationLower.cpp#L2220C1-L2236C2)
Commit: 2807ea6b8047780b5e66a122faf09fae786c917b
https://github.com/llvm/llvm-project/commit/2807ea6b8047780b5e66a122faf09fae786c917b
Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Headers/hlsl/hlsl_basic_types.h
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
M clang/lib/Sema/SemaChecking.cpp
A clang/test/CodeGenHLSL/builtins/any.hlsl
A clang/test/SemaHLSL/BuiltIns/any-errors.hlsl
M llvm/include/llvm/IR/IntrinsicsDirectX.td
Log Message:
-----------
[HLSL] implement the any intrinsic (#83903)
This PR implements the frontend for #70076
This PR is part 1 of 2.
Part 2 requires an intrinsic to instructions lowering.
- `Builtins.td` - add an `any` builtin
- `CGBuiltin.cpp` add the builtin to intrinsic lowering
- `hlsl_basic_types.h` -add the `bool` vectors since that is an input
for any
- `hlsl_intrinsics.h` - add the `any` api
- `SemaChecking.cpp` - addy `any` builtin checking
- `IntrinsicsDirectX.td` - add the llvm intrinsic
Commit: 9f67f19614e952ede385a59bb62f7b57771ca4c3
https://github.com/llvm/llvm-project/commit/9f67f19614e952ede385a59bb62f7b57771ca4c3
Author: Nico Weber <thakis at chromium.org>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/lib/scudo/BUILD.gn
R llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/benchmarks/BUILD.gn
R llvm/utils/gn/secondary/third-party/benchmark/BUILD.gn
Log Message:
-----------
[gn] Remove ScudoBenchmarks
It's the only thing depending on third-party/benchmark.
The recent third-party/benchmark uprev made it not build in the
GN build, so remove ScudoBenchmarks until someone feels motivated
to update the third-party/benchmark BUILD.gn file.
Commit: 233f750c3dad14e330f5358e8dbcc6c30e805edb
https://github.com/llvm/llvm-project/commit/233f750c3dad14e330f5358e8dbcc6c30e805edb
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M flang/lib/Evaluate/check-expression.cpp
M flang/test/Semantics/init01.f90
Log Message:
-----------
[flang] Catch more bad pointer initialization targets (#83731)
A pointer variable initialization or pointer component default
initialization cannot reference another pointer.
Fixes https://github.com/llvm/llvm-project/issues/82944.
Commit: 041638c4294a9a8375851e0add1ab2c99412c032
https://github.com/llvm/llvm-project/commit/041638c4294a9a8375851e0add1ab2c99412c032
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/stdbit.rst
M libc/include/llvm-libc-macros/stdbit-macros.h
M libc/spec/stdc.td
M libc/src/stdbit/CMakeLists.txt
A libc/src/stdbit/stdc_bit_width_uc.cpp
A libc/src/stdbit/stdc_bit_width_uc.h
A libc/src/stdbit/stdc_bit_width_ui.cpp
A libc/src/stdbit/stdc_bit_width_ui.h
A libc/src/stdbit/stdc_bit_width_ul.cpp
A libc/src/stdbit/stdc_bit_width_ul.h
A libc/src/stdbit/stdc_bit_width_ull.cpp
A libc/src/stdbit/stdc_bit_width_ull.h
A libc/src/stdbit/stdc_bit_width_us.cpp
A libc/src/stdbit/stdc_bit_width_us.h
M libc/test/include/stdbit_test.cpp
M libc/test/src/stdbit/CMakeLists.txt
A libc/test/src/stdbit/stdc_bit_width_uc_test.cpp
A libc/test/src/stdbit/stdc_bit_width_ui_test.cpp
A libc/test/src/stdbit/stdc_bit_width_ul_test.cpp
A libc/test/src/stdbit/stdc_bit_width_ull_test.cpp
A libc/test/src/stdbit/stdc_bit_width_us_test.cpp
Log Message:
-----------
[libc][stdbit] implement stdc_bit_width (C23) (#83892)
Commit: aa4e3d594a0cfc01f1260378552dccc0943a9268
https://github.com/llvm/llvm-project/commit/aa4e3d594a0cfc01f1260378552dccc0943a9268
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/Debugging/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
Log Message:
-----------
[gn build] Port 1a67dee08913
Commit: 97e9780e4cca0dd2e47ac6ba8462fa965b32da76
https://github.com/llvm/llvm-project/commit/97e9780e4cca0dd2e47ac6ba8462fa965b32da76
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
Log Message:
-----------
[gn build] Port 8e56fb824a43
Commit: caad3794f081321e7c9f370ebe69f297fc13097e
https://github.com/llvm/llvm-project/commit/caad3794f081321e7c9f370ebe69f297fc13097e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/BUILD.gn
Log Message:
-----------
[gn build] Port a8cb9db5f59d
Commit: ee044d5e651787c5d73b37b2cbb7ca6444bb0502
https://github.com/llvm/llvm-project/commit/ee044d5e651787c5d73b37b2cbb7ca6444bb0502
Author: Michael Spencer <bigcheesegs at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/lib/Frontend/CompilerInstance.cpp
R clang/test/Modules/Inputs/config.h
M clang/test/Modules/Inputs/module.modulemap
M clang/test/Modules/config_macros.m
Log Message:
-----------
[clang] Diagnose config_macros before building modules (#83641)
Before this patch, if a module fails to build because of a missing
config_macro, the user will never see the config macro warning. This
patch diagnoses this before building, and each subsequent time a module
is imported.
rdar://123921931
Commit: 083d8aa03aca55b88098a91e41e41a8e321a5721
https://github.com/llvm/llvm-project/commit/083d8aa03aca55b88098a91e41e41a8e321a5721
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Use TargetTransformInfo:: instead of TTI:: in BoUpSLP to avoid
some compilers confusion.
Commit: 1b812f9cd64c14ab7600626c147da88f21e0217c
https://github.com/llvm/llvm-project/commit/1b812f9cd64c14ab7600626c147da88f21e0217c
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M lldb/source/Host/common/Host.cpp
Log Message:
-----------
[lldb] Log to system log instead of stderr from Host::SystemLog (#83366)
Currently, calls to Host::SystemLog print to stderr on all host
platforms except Darwin. This severely limits its value on the command
line, where we don't want to overload the user with log messages. Switch
to using the syslog function on POSIX systems to send messages to the
system logger instead of stdout.
On Darwin systems this sends the log message to os_log, which matches
what we do today. Nevertheless I kept the current implementation that
uses os_log directly as it gives us more freedom.
I'm not sure if there's an equivalent on Windows, so I kept the existing
behavior of logging to stderr.
Commit: 3cef82d60796b1f18deebf0d844f38d6e85cd4e7
https://github.com/llvm/llvm-project/commit/3cef82d60796b1f18deebf0d844f38d6e85cd4e7
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M flang/lib/Semantics/check-declarations.cpp
M flang/test/Semantics/declarations06.f90
Log Message:
-----------
[flang] Fix bogus error message about invalid polymorphic entity (#83733)
The check for declarations of polymorphic entities was emitting a bogus
error for one (or more) layers of pointers to procedures returning
pointers to polymorphic types.
Fixes https://github.com/llvm/llvm-project/issues/83292.
Commit: 61c06775c96a93bf2b6ac0145b78b4ecb1a858b6
https://github.com/llvm/llvm-project/commit/61c06775c96a93bf2b6ac0145b78b4ecb1a858b6
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/include/llvm/Support/KnownBits.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Support/KnownBits.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/unittests/Support/KnownBitsTest.cpp
Log Message:
-----------
[KnownBits] Add API for `nuw` flag in `computeForAddSub`; NFC
Commit: 17162b61c2e6968482fab928f89bdca8b4ac06d9
https://github.com/llvm/llvm-project/commit/17162b61c2e6968482fab928f89bdca8b4ac06d9
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/include/llvm/Support/KnownBits.h
M llvm/lib/Support/KnownBits.cpp
M llvm/test/CodeGen/AArch64/sve-cmp-folds.ll
M llvm/test/CodeGen/AArch64/sve-extract-element.ll
M llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
M llvm/test/Transforms/InstCombine/fold-log2-ceil-idiom.ll
M llvm/test/Transforms/InstCombine/icmp-sub.ll
M llvm/test/Transforms/InstCombine/sub.ll
M llvm/unittests/Support/KnownBitsTest.cpp
Log Message:
-----------
[KnownBits] Make `nuw` and `nsw` support in `computeForAddSub` optimal
Just some improvements that should hopefully strengthen analysis.
Closes #83580
Commit: 9a20612d960bbcbf6bd59d2d94400574a3cccde0
https://github.com/llvm/llvm-project/commit/9a20612d960bbcbf6bd59d2d94400574a3cccde0
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M flang/lib/Evaluate/intrinsics.cpp
M flang/test/Semantics/null01.f90
Log Message:
-----------
[flang] NULL(NULL(NULL(...(NULL()...))) means NULL() (#83738)
When the actual MOLD= argument of a reference to the intrinsic function
NULL is itself just NULL() (possibly nested), treat the MOLD= as if it
had not been present.
Fixes https://github.com/llvm/llvm-project/issues/83572.
Commit: d35f2c439a12b8e97e1bad02b6cc4349c9914345
https://github.com/llvm/llvm-project/commit/d35f2c439a12b8e97e1bad02b6cc4349c9914345
Author: Martin Wehking <martin.wehking at codeplay.com>
Date: 2024-03-06 (Wed, 06 Mar 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
Log Message:
-----------
Remove constant local variable (#83850)
Remove isThisReturn, which always has the value false.
Replace its uses with false directly.
Commit: 069aee0793064b800f130e740e37dd7d264b7802
https://github.com/llvm/llvm-project/commit/069aee0793064b800f130e740e37dd7d264b7802
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M flang/include/flang/Semantics/type.h
M flang/lib/Semantics/check-select-type.cpp
M flang/lib/Semantics/type.cpp
A flang/test/Semantics/selecttype04.f90
Log Message:
-----------
[flang] Rework F'2023 constraint C1167 checking (#83888)
The code that verifies that the type in a TYPE IS or CLASS IS clause is
a match or an extension of the type of the SELECT TYPE selector needs
rework to avoid emitting a bogus error for a test.
Fixes https://github.com/llvm/llvm-project/issues/83612.
Commit: cc7544e230f8943e52b779d7f1e4392fd30a0c1a
https://github.com/llvm/llvm-project/commit/cc7544e230f8943e52b779d7f1e4392fd30a0c1a
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
R third-party/benchmark/WORKSPACE
M third-party/update_benchmark.sh
Log Message:
-----------
[benchmark] Delete WORKSPACE bzl files (#84013)
As like 48d868493fa74025e7768afacdbbbd3ea9c82468, `WORKSPACE` is another
bazel-specific file that is unused. LLVM's bazel configuration is
entirely in `utils/bazel`.
Commit: a9304edf20756dd63f896a98bad89e9eac54aebd
https://github.com/llvm/llvm-project/commit/a9304edf20756dd63f896a98bad89e9eac54aebd
Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M mlir/include/mlir/IR/ValueRange.h
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
M mlir/lib/Dialect/ControlFlow/Transforms/BufferDeallocationOpInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
M mlir/lib/IR/OperationSupport.cpp
M mlir/lib/Transforms/Utils/CFGToSCF.cpp
Log Message:
-----------
Fix remaining build failures with GCC 8.3 (#83266)
When compiling for GCC 8.x (< 8.4), SFINAE is disabled for
iterator_range constructor causing ambiguous resolution to construct an
OperandRange from a MutableOperatorRange, even in the presence of a
static_cast<OperatorRange>. This adds an explicit conversion method to
lift the ambiguity.
Tested with a full MLIR build with GCC 8.3.
Commit: 13cd0a905beab77fc31e08282c466246aae7eda6
https://github.com/llvm/llvm-project/commit/13cd0a905beab77fc31e08282c466246aae7eda6
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Semantics/resolve09.f90
Log Message:
-----------
[flang] Skim usage before marking unknown module externals as subrout… (#83897)
…ines
Name resolution needs to delay its default determination of module
external procedures as subroutines until after it has skimmed the
execution parts of module procedures.
Fixes https://github.com/llvm/llvm-project/issues/83622.
Commit: b3b408bbb379a1cfdac66a71534d86c23a9cf3f1
https://github.com/llvm/llvm-project/commit/b3b408bbb379a1cfdac66a71534d86c23a9cf3f1
Author: Petr Hosek <phosek at google.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/cmake/caches/Fuchsia-stage2.cmake
Log Message:
-----------
[Fuchsia] Include baremetal ARM builtins and libc (#83949)
For now we only include the armv6m-unknown-eabi target but we plan to
include more targets in the future (including multilibs).
Commit: 83ca78deb9075e764f89fad83af926357eb78967
https://github.com/llvm/llvm-project/commit/83ca78deb9075e764f89fad83af926357eb78967
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M flang/include/flang/Semantics/symbol.h
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-names-utils.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/symbol.cpp
M flang/lib/Semantics/tools.cpp
A flang/test/Semantics/modfile64.f90
Log Message:
-----------
[flang] Emit "raw" name for procedure interface in module file (#83915)
Save both the raw procedure interface symbol as well as the result of
passing it through GetUltimate() and BypassGeneric() in symbol table
entries with ProcEntityDetails. The raw symbol of the interface needs to
be the one used for emitting procedure symbols to module files.
Fixes https://github.com/llvm/llvm-project/issues/83836.
Commit: 2f343fc1574f36b3b5ff1acf63407c53dcdac331
https://github.com/llvm/llvm-project/commit/2f343fc1574f36b3b5ff1acf63407c53dcdac331
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M lldb/tools/driver/Driver.cpp
Log Message:
-----------
[lldb] Print a message when background tasks take a while to complete (#82799)
When terminating the debugger, we wait for all background tasks to
complete. Given that there's no way to interrupt those treads, this can
take a while. When that happens, the debugger appears to hang at exit.
The above situation is unfortunately not uncommon when background
downloading of dSYMs is enabled (`symbols.auto-download background`).
Even when calling dsymForUUID with a reasonable timeout, it can take a
while to complete.
This patch improves the user experience by printing a message from the
driver when it takes more than one (1) second to terminate the debugger.
Commit: c8b3edcddd221a5007565507fb16a07a027d32bc
https://github.com/llvm/llvm-project/commit/c8b3edcddd221a5007565507fb16a07a027d32bc
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
Revert "[SLP][NFC]Use TargetTransformInfo:: instead of TTI:: in BoUpSLP to avoid"
This reverts commit 083d8aa03aca55b88098a91e41e41a8e321a5721.
Commit: aae152f1be1db1b4760c7464a3accd3d72b5f4bd
https://github.com/llvm/llvm-project/commit/aae152f1be1db1b4760c7464a3accd3d72b5f4bd
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/ext-trunc.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr2.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/reduce-add-i64.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/reductions.ll
M llvm/test/Transforms/SLPVectorizer/X86/PR35777.ll
M llvm/test/Transforms/SLPVectorizer/X86/int-bitcast-minbitwidth.ll
M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-multiuse-with-insertelement.ll
M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-transformed-operand.ll
M llvm/test/Transforms/SLPVectorizer/X86/minimum-sizes.ll
M llvm/test/Transforms/SLPVectorizer/X86/phi-undef-input.ll
M llvm/test/Transforms/SLPVectorizer/X86/resched.ll
M llvm/test/Transforms/SLPVectorizer/X86/reused-reductions-with-minbitwidth.ll
M llvm/test/Transforms/SLPVectorizer/X86/store-insertelement-minbitwidth.ll
M llvm/test/Transforms/SLPVectorizer/alt-cmp-vectorize.ll
Log Message:
-----------
Revert "[SLP]Improve minbitwidth analysis."
This reverts commit a730ed7c1a4a35f5219df720ffb0ba6122d64fe4 to fix
compile time issue.
Commit: 64faa52b1ef7778d1cde9a7191fbd0a167e9dfd8
https://github.com/llvm/llvm-project/commit/64faa52b1ef7778d1cde9a7191fbd0a167e9dfd8
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M .clang-tidy
Log Message:
-----------
Disable clang-tidy misc-include-cleaner (#83945)
This does not apply well to LLVM which intentionally rely on forward
declarations. Also depending on the config flags passed to CMake the
result can be different.
Commit: b6ca602658c101b783540418130ac5fadc0b2360
https://github.com/llvm/llvm-project/commit/b6ca602658c101b783540418130ac5fadc0b2360
Author: Aart Bik <ajcbik at google.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M mlir/test/Integration/Dialect/SparseTensor/CPU/concatenate_dim_0.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_block_matmul.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_complex32.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_complex64.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_ds.mlir
Log Message:
-----------
[mlir][sparse] migrate tests to sparse_tensor.print (#84055)
Continuing the efforts started in #83357
Commit: b8c6252bc19e05fc968c6504b69f5fed208f32d4
https://github.com/llvm/llvm-project/commit/b8c6252bc19e05fc968c6504b69f5fed208f32d4
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M libcxxabi/src/CMakeLists.txt
Log Message:
-----------
[libc++abi] Always re-export std:: exception types from libc++abi (#84031)
We always provide the std:: exception types, even when exceptions are
disabled. This is a bit counter-intuitive, but these exception types are
just normal types at the end of the day so we made the decision to
always provide their definition. Failure to re-export these types would
cause libc++ to fail to link on Apple platforms when exceptions are
disabled.
Commit: eccc71783c4a7682e4cc876f62feca74889fb192
https://github.com/llvm/llvm-project/commit/eccc71783c4a7682e4cc876f62feca74889fb192
Author: Neumann Hon <neumann.hon at ibm.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/include/llvm/MC/MCObjectFileInfo.h
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
Log Message:
-----------
[SystemZ] [z/OS] Emit offset to PPA2 in separate MCSection (#84043)
The ppa2list section isn't really part of the ppa2 section. The ppa2list
section contains the offset to the ppa2, and must be created with a
special section name (specifically, C_@@QPPA2). The binder searches for
a section with this name, then uses this value to locate the ppa2.
In GOFF terms, these are entirely separate sections; the PPA2 section
isn't even really a section but rather belongs to the code section. On
the other hand, the ppa2list section is a section in its own right and
resides in a separate TXT record.
Commit: 4a4fb930a539c91eb4e9d8b1ea427a7cef72d054
https://github.com/llvm/llvm-project/commit/4a4fb930a539c91eb4e9d8b1ea427a7cef72d054
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M bolt/include/bolt/Core/ParallelUtilities.h
M bolt/lib/Core/ParallelUtilities.cpp
M bolt/lib/Passes/IdenticalCodeFolding.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
M llvm/tools/llvm-reduce/deltas/Delta.cpp
M mlir/lib/ExecutionEngine/AsyncRuntime.cpp
Log Message:
-----------
Use the new ThreadPoolInterface base class instead of the concrete implementation (NFC) (#84056)
Commit: 13bb726be31c1e48cea946217badceb5b3d9db95
https://github.com/llvm/llvm-project/commit/13bb726be31c1e48cea946217badceb5b3d9db95
Author: erichkeane <ekeane at nvidia.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/lib/AST/StmtOpenACC.cpp
Log Message:
-----------
[OpenACC] Fix typo in StmtOpenACC.cpp header.
Commit: 9faca1e4015582534028f9a5cd14eed7063dbedd
https://github.com/llvm/llvm-project/commit/9faca1e4015582534028f9a5cd14eed7063dbedd
Author: rohit-rao <rohitrao at google.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
Log Message:
-----------
[compiler-rt/darwin] Disable building sanitizers on platforms without fork(). (#83485)
The watchOS and tvOS sanitizers do not compile with publicly-available
SDKs, failing on calls such as fork() and posix_spawn(). Updating the
darwin_test_archs test program to include a call to fork() allows cmake
to exclude those platforms when compiling runtimes. This allows public
builds to enable watchOS/tvOS and compile builtins but not sanitizers.
Commit: 7de6f61a9da3b73a729413a41477d400d9f08b84
https://github.com/llvm/llvm-project/commit/7de6f61a9da3b73a729413a41477d400d9f08b84
Author: bwlodarcz <bertrand.wlodarczyk at intel.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
Log Message:
-----------
[SPIR-V] Memory leak fix in SPIRVEmitIntrinsics (#83015)
The architecture of SPIRVEmitIntrinsics is build in such way that every
private method is called by one main function runOnFunction which then
calls private methods. Private member IRB is allocated in runOnFunction
method but it's not freed. Due to that every time when IR function
contains intrinsics to emit, runOnFunction is entered and memory is
leaked on exit. It's especially true when there are two or more IR
functions to emit. IRB is set to nullptr during construction of object
and it's left without pointing resource until runOnFunction is entered.
This also create possibility of simple mistake when private method is
called but there is no resource pointed. Change requires passing
IRBuilder by reference to private methods. The visit* functions create
it's own IRBuilder thus IRB is eliminated from class scope. In addition
there is a small performance improvement because IRBuilder is not
allocated by heap.
Commit: a5095b9892123fb41fd894a1b08fa45c6b3c7f03
https://github.com/llvm/llvm-project/commit/a5095b9892123fb41fd894a1b08fa45c6b3c7f03
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/vle_vid-vfcvt.ll
Log Message:
-----------
[RISCV] Add test for incorrect FP build vector lowering. NFC
The lowering is not distinquishing -2147483648.0 and 2147483648.0.
Commit: 5a5266248d4f7af101ad5a54960cbd814599a8d6
https://github.com/llvm/llvm-project/commit/5a5266248d4f7af101ad5a54960cbd814599a8d6
Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
M clang/lib/Sema/SemaChecking.cpp
A clang/test/CodeGenHLSL/builtins/rcp.hlsl
A clang/test/SemaHLSL/BuiltIns/rcp-errors.hlsl
M llvm/include/llvm/IR/IntrinsicsDirectX.td
Log Message:
-----------
[HLSL] implement the rcp intrinsic (#83857)
This PR implements the frontend for llvm#70100
This PR is part 1 of 2.
Part 2 requires an intrinsic to instructions lowering.
- `Builtins.td` - add an `rcp` builtin
- `CGBuiltin.cpp` - add the builtin to intrinsic lowering
- `hlsl_intrinsics.h` - add the `rcp` api
- `SemaChecking.cpp` - reuse frac's sema checks
- `IntrinsicsDirectX.td` - add the llvm intrinsic
Commit: 00873f5ced400d98bbb975d7c8999b2df34ecb71
https://github.com/llvm/llvm-project/commit/00873f5ced400d98bbb975d7c8999b2df34ecb71
Author: Fangrui Song <i at maskray.me>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M .clang-tidy
M .github/workflows/containers/github-action-ci/stage2.Dockerfile
M bolt/include/bolt/Core/ParallelUtilities.h
M bolt/lib/Core/ParallelUtilities.cpp
M bolt/lib/Passes/IdenticalCodeFolding.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
M bolt/lib/Rewrite/LinuxKernelRewriter.cpp
A bolt/test/X86/linux-exceptions.s
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
A clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.h
M clang-tools-extra/clangd/refactor/Rename.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/crtp-constructor-accessibility.cpp
M clang/cmake/caches/Fuchsia-stage2.cmake
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsBase.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/InstallAPI/Frontend.h
M clang/include/clang/InstallAPI/Visitor.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/Interp/Interp.h
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Haiku.cpp
M clang/lib/Driver/ToolChains/NetBSD.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Headers/hlsl/hlsl_basic_types.h
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
M clang/lib/InstallAPI/Frontend.cpp
M clang/lib/InstallAPI/Visitor.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/test/AST/Interp/c.c
M clang/test/AST/Interp/functions.cpp
M clang/test/Analysis/stack-addr-ps.c
M clang/test/C/drs/dr0xx.c
M clang/test/C/drs/dr2xx.c
A clang/test/CodeGenHLSL/builtins/any.hlsl
A clang/test/CodeGenHLSL/builtins/exp.hlsl
A clang/test/CodeGenHLSL/builtins/exp2.hlsl
A clang/test/CodeGenHLSL/builtins/mad.hlsl
A clang/test/CodeGenHLSL/builtins/rcp.hlsl
M clang/test/CodeGenHLSL/semantics/DispatchThreadID.hlsl
M clang/test/CodeGenObjC/constant-non-fragile-ivar-offset.m
M clang/test/Driver/freebsd.c
M clang/test/Driver/fuchsia.c
M clang/test/Driver/haiku.c
M clang/test/Driver/netbsd.c
M clang/test/Driver/openbsd.c
M clang/test/InstallAPI/objcclasses.test
R clang/test/Modules/Inputs/config.h
M clang/test/Modules/Inputs/module.modulemap
M clang/test/Modules/config_macros.m
M clang/test/Preprocessor/riscv-target-features.c
M clang/test/Sema/integer-overflow.c
M clang/test/Sema/static-assert.c
M clang/test/Sema/switch-1.c
M clang/test/SemaCXX/cxx2a-consteval-default-params.cpp
M clang/test/SemaCXX/cxx2a-initializer-aggregates.cpp
M clang/test/SemaCXX/enum.cpp
M clang/test/SemaCXX/integer-overflow.cpp
M clang/test/SemaCXX/source_location.cpp
M clang/test/SemaCXX/type-traits-nonobject.cpp
A clang/test/SemaCXX/warn-unsequenced-paren-list-init.cpp
A clang/test/SemaHLSL/BuiltIns/any-errors.hlsl
A clang/test/SemaHLSL/BuiltIns/exp-errors.hlsl
A clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
A clang/test/SemaHLSL/BuiltIns/rcp-errors.hlsl
M clang/test/SemaObjC/integer-overflow.m
M clang/test/SemaObjC/objc-literal-nsnumber.m
A clang/test/SemaTemplate/unqual-unresolved-using-value.cpp
A clang/test/TableGen/target-builtins-prototype-parser.td
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
M flang/docs/Extensions.md
A flang/docs/OpenMP-declare-target.md
M flang/docs/index.md
M flang/include/flang/Lower/OpenMP.h
M flang/include/flang/Semantics/symbol.h
M flang/include/flang/Semantics/type.h
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.h
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/check-select-type.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-names-utils.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/symbol.cpp
M flang/lib/Semantics/tools.cpp
M flang/lib/Semantics/type.cpp
M flang/test/Fir/memory-allocation-opt.fir
A flang/test/HLFIR/assumed-type-actual-args.f90
M flang/test/Lower/HLFIR/structure-constructor.f90
A flang/test/Lower/OpenMP/declare-target-deferred-marking.f90
A flang/test/Lower/OpenMP/workshare.f90
M flang/test/Semantics/declarations06.f90
M flang/test/Semantics/init01.f90
A flang/test/Semantics/modfile64.f90
M flang/test/Semantics/null01.f90
M flang/test/Semantics/resolve09.f90
A flang/test/Semantics/selecttype04.f90
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/api.td
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/arm/headers.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/baremetal/riscv/headers.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/stdbit.rst
M libc/include/llvm-libc-macros/stdbit-macros.h
M libc/spec/stdc.td
M libc/src/__support/UInt.h
M libc/src/__support/blockstore.h
M libc/src/__support/integer_to_string.h
M libc/src/__support/math_extras.h
M libc/src/math/generic/hypotf.cpp
M libc/src/stdbit/CMakeLists.txt
A libc/src/stdbit/stdc_bit_width_uc.cpp
A libc/src/stdbit/stdc_bit_width_uc.h
A libc/src/stdbit/stdc_bit_width_ui.cpp
A libc/src/stdbit/stdc_bit_width_ui.h
A libc/src/stdbit/stdc_bit_width_ul.cpp
A libc/src/stdbit/stdc_bit_width_ul.h
A libc/src/stdbit/stdc_bit_width_ull.cpp
A libc/src/stdbit/stdc_bit_width_ull.h
A libc/src/stdbit/stdc_bit_width_us.cpp
A libc/src/stdbit/stdc_bit_width_us.h
M libc/src/string/memory_utils/op_generic.h
M libc/src/string/memory_utils/op_x86.h
M libc/src/string/memory_utils/utils.h
M libc/src/string/memory_utils/x86_64/inline_memcpy.h
M libc/src/string/memory_utils/x86_64/inline_memset.h
M libc/test/include/stdbit_test.cpp
M libc/test/src/stdbit/CMakeLists.txt
A libc/test/src/stdbit/stdc_bit_width_uc_test.cpp
A libc/test/src/stdbit/stdc_bit_width_ui_test.cpp
A libc/test/src/stdbit/stdc_bit_width_ul_test.cpp
A libc/test/src/stdbit/stdc_bit_width_ull_test.cpp
A libc/test/src/stdbit/stdc_bit_width_us_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_uc_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_ui_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_ul_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_ull_test.cpp
M libc/test/src/stdbit/stdc_has_single_bit_us_test.cpp
M libcxx/docs/Contributing.rst
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/19.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__config
M libcxx/include/__iterator/wrap_iter.h
M libcxx/include/array
M libcxx/include/atomic
M libcxx/include/iosfwd
A libcxx/include/module.modulemap
R libcxx/include/module.modulemap.in
M libcxx/include/sstream
M libcxx/include/string_view
M libcxx/include/version
M libcxx/modules/std/iosfwd.inc
M libcxx/test/libcxx/lint/lint_headers.sh.py
M libcxx/test/libcxx/transitive_includes/cxx03.csv
M libcxx/test/libcxx/transitive_includes/cxx11.csv
M libcxx/test/libcxx/transitive_includes/cxx14.csv
M libcxx/test/libcxx/transitive_includes/cxx17.csv
M libcxx/test/libcxx/transitive_includes/cxx20.csv
M libcxx/test/libcxx/transitive_includes/cxx23.csv
M libcxx/test/libcxx/transitive_includes/cxx26.csv
A libcxx/test/std/input.output/string.streams/helper_concepts.h
A libcxx/test/std/input.output/string.streams/helper_string_macros.h
A libcxx/test/std/input.output/string.streams/helper_types.h
A libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/string_view.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/string_view.mode.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/string_view.mode.pass.cpp
A libcxx/test/std/input.output/string.streams/istringstream/istringstream.members/str.string_view.pass.cpp
A libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/string_view.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/string_view.mode.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/string_view.mode.pass.cpp
A libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.members/str.string_view.pass.cpp
A libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/string_view.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/string_view.mode.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/string_view.mode.pass.cpp
A libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.members/str.string_view.pass.cpp
A libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/string_view.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/string_view.mode.alloc.pass.cpp
A libcxx/test/std/input.output/string.streams/stringstream/stringstream.cons/string_view.mode.pass.cpp
A libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/str.string_view.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/sstream.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/libcxx/header_information.py
M libcxxabi/src/CMakeLists.txt
M lld/ELF/Arch/LoongArch.cpp
A lld/test/ELF/loongarch-reloc-leb128.s
M lldb/examples/python/crashlog.py
M lldb/source/Host/common/Host.cpp
M lldb/test/API/functionalities/breakpoint/breakpoint_options/TestBreakpointOptions.py
A lldb/test/Shell/ScriptInterpreter/Python/Crashlog/Inputs/altered_threadState.crash
A lldb/test/Shell/ScriptInterpreter/Python/Crashlog/altered_threadState.test
M lldb/tools/driver/Driver.cpp
M llvm/CMakeLists.txt
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/docs/Frontend/PerformanceTips.rst
M llvm/docs/LangRef.rst
M llvm/docs/RISCVUsage.rst
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/StringExtras.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/Analysis/VectorUtils.h
R llvm/include/llvm/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.h
R llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderVTune.h
M llvm/include/llvm/IR/Dominators.h
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/MC/MCObjectFileInfo.h
M llvm/include/llvm/Support/KnownBits.h
M llvm/include/llvm/Target/TargetSchedule.td
M llvm/include/llvm/TextAPI/Record.h
M llvm/include/llvm/Transforms/Scalar/Reassociate.h
M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
M llvm/lib/Analysis/AssumptionCache.cpp
M llvm/lib/Analysis/DomConditionCache.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/ExecutionEngine/Orc/Debugging/CMakeLists.txt
R llvm/lib/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
R llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderVTune.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/Support/APInt.cpp
M llvm/lib/Support/KnownBits.cpp
M llvm/lib/Support/RISCVISAInfo.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SchedA510.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/BUFInstructions.td
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SOPInstructions.td
M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMSubtarget.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp
M llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/LoongArch/LoongArchSubtarget.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVGatherScatterLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SystemZ/CMakeLists.txt
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
A llvm/lib/Target/SystemZ/SystemZTargetObjectFile.cpp
A llvm/lib/Target/SystemZ/SystemZTargetObjectFile.h
M llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.h
M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
M llvm/lib/Target/X86/X86GenRegisterBankInfo.def
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp
M llvm/lib/Target/X86/X86RegisterBanks.td
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/TextAPI/Platform.cpp
M llvm/lib/TextAPI/RecordsSlice.cpp
M llvm/lib/Transforms/Coroutines/CoroElide.cpp
M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
M llvm/lib/Transforms/Coroutines/Coroutines.cpp
M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
M llvm/lib/Transforms/IPO/IROutliner.cpp
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/KCFI.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARC.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARC.h
M llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/DivRemPairs.cpp
M llvm/lib/Transforms/Scalar/GVN.cpp
M llvm/lib/Transforms/Scalar/GuardWidening.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
M llvm/lib/Transforms/Scalar/JumpThreading.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/NaryReassociate.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
A llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-codesize.ll
A llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-latency.ll
A llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector-sizelatency.ll
A llvm/test/Analysis/CostModel/X86/shuffle-concat_subvector.ll
M llvm/test/Analysis/ValueTracking/numsignbits-from-assume.ll
M llvm/test/CodeGen/AArch64/itofp.ll
A llvm/test/CodeGen/AArch64/ldp-stp-unknown-size.mir
M llvm/test/CodeGen/AArch64/sve-cmp-folds.ll
M llvm/test/CodeGen/AArch64/sve-extract-element.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-mask-opt.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
M llvm/test/CodeGen/AArch64/sve-fp-int-min-max.ll
M llvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-32bit-scaled-offsets.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-32bit-unscaled-offsets.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-64bit-scaled-offset.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-64bit-unscaled-offset.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-vector-base-imm-offset.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ff-gather-loads-vector-base-scalar-offset.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ffr-manipulation.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-loads-ff.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-loads-nf.ll
M llvm/test/CodeGen/AArch64/sve-ldnf1.mir
M llvm/test/CodeGen/AArch64/sve-masked-gather-legalize.ll
M llvm/test/CodeGen/AArch64/sve-ptest-removal-rdffr.mir
M llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
A llvm/test/CodeGen/AMDGPU/promote-alloca-non-constant-index.ll
A llvm/test/CodeGen/DirectX/exp2.ll
A llvm/test/CodeGen/DirectX/fmad.ll
A llvm/test/CodeGen/DirectX/imad.ll
A llvm/test/CodeGen/DirectX/umad.ll
M llvm/test/CodeGen/LoongArch/alloca.ll
M llvm/test/CodeGen/LoongArch/alsl.ll
M llvm/test/CodeGen/LoongArch/atomicrmw-uinc-udec-wrap.ll
M llvm/test/CodeGen/LoongArch/bitreverse.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
M llvm/test/CodeGen/LoongArch/bswap-bitreverse.ll
M llvm/test/CodeGen/LoongArch/bswap.ll
M llvm/test/CodeGen/LoongArch/bytepick.ll
M llvm/test/CodeGen/LoongArch/calling-conv-common.ll
M llvm/test/CodeGen/LoongArch/calling-conv-lp64d.ll
M llvm/test/CodeGen/LoongArch/calling-conv-lp64s.ll
M llvm/test/CodeGen/LoongArch/can-not-realign-stack.ll
M llvm/test/CodeGen/LoongArch/cfr-pseudo-copy.mir
M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/LoongArch/fcopysign.ll
M llvm/test/CodeGen/LoongArch/get-setcc-result-type.ll
M llvm/test/CodeGen/LoongArch/ghc-cc.ll
M llvm/test/CodeGen/LoongArch/intrinsic-memcpy.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/and.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/ashr.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/lshr.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/sub.ll
M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lasx/fma-v4f64.ll
M llvm/test/CodeGen/LoongArch/lasx/fma-v8f32.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/add.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/and.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/ashr.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fadd.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fcmp.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fdiv.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fmul.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fsub.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/icmp.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/lshr.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/mul.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/or.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sdiv.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sub.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/udiv.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/xor.ll
M llvm/test/CodeGen/LoongArch/lasx/mulh.ll
M llvm/test/CodeGen/LoongArch/lasx/vselect.ll
M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lsx/fma-v2f64.ll
M llvm/test/CodeGen/LoongArch/lsx/fma-v4f32.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/add.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/and.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/ashr.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/extractelement.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fadd.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fcmp.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fdiv.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fmul.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fsub.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/icmp.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insertelement.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/lshr.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/mul.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/or.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/sdiv.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/sub.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/udiv.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/xor.ll
M llvm/test/CodeGen/LoongArch/lsx/mulh.ll
M llvm/test/CodeGen/LoongArch/lsx/vselect.ll
M llvm/test/CodeGen/LoongArch/preferred-alignments.ll
M llvm/test/CodeGen/LoongArch/rotl-rotr.ll
M llvm/test/CodeGen/LoongArch/select-to-shiftand.ll
M llvm/test/CodeGen/LoongArch/shift-masked-shamt.ll
M llvm/test/CodeGen/LoongArch/shrinkwrap.ll
M llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
M llvm/test/CodeGen/LoongArch/soft-fp-to-int.ll
M llvm/test/CodeGen/LoongArch/spill-ra-without-kill.ll
M llvm/test/CodeGen/LoongArch/spill-reload-cfr.ll
M llvm/test/CodeGen/LoongArch/tail-calls.ll
M llvm/test/CodeGen/LoongArch/unaligned-access.ll
M llvm/test/CodeGen/LoongArch/vararg.ll
M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
M llvm/test/CodeGen/LoongArch/zext-with-load-is-free.ll
M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
M llvm/test/CodeGen/PowerPC/aix-tls-xcoff-reloc.ll
M llvm/test/CodeGen/RISCV/attributes.ll
A llvm/test/CodeGen/RISCV/rvv/pr83920.ll
M llvm/test/CodeGen/RISCV/rvv/vle_vid-vfcvt.ll
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_DispatchThreadID.ll
R llvm/test/CodeGen/Thumb2/pacbti-m-frame-chain.ll
M llvm/test/CodeGen/X86/2007-03-15-GEP-Idx-Sink.ll
A llvm/test/CodeGen/X86/GlobalISel/regbankselect-x87.ll
M llvm/test/CodeGen/X86/GlobalISel/x86_64-fallback.ll
M llvm/test/CodeGen/X86/masked_compressstore_isel.ll
A llvm/test/CodeGen/X86/masked_expandload_isel.ll
M llvm/test/CodeGen/X86/pr59305.ll
M llvm/test/CodeGen/X86/vselect.ll
R llvm/test/ExecutionEngine/JITLink/x86-64/ELF_vtune.s
M llvm/test/ExecutionEngine/JITLink/x86-64/lit.local.cfg
A llvm/test/FileCheck/empty-variable-name.txt
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/test/TableGen/MacroFusion.td
M llvm/test/Transforms/Inline/X86/call-abi-compatibility.ll
M llvm/test/Transforms/InstCombine/canonicalize-clamp-like-pattern-between-negative-and-positive-thresholds.ll
M llvm/test/Transforms/InstCombine/cast-int-fcmp-eq-0.ll
M llvm/test/Transforms/InstCombine/clamp-to-minmax.ll
M llvm/test/Transforms/InstCombine/fold-log2-ceil-idiom.ll
M llvm/test/Transforms/InstCombine/fpclass-from-dom-cond.ll
M llvm/test/Transforms/InstCombine/icmp-sub.ll
M llvm/test/Transforms/InstCombine/nested-select.ll
A llvm/test/Transforms/InstCombine/pr83931.ll
A llvm/test/Transforms/InstCombine/pr83947.ll
M llvm/test/Transforms/InstCombine/select.ll
M llvm/test/Transforms/InstCombine/sitofp.ll
M llvm/test/Transforms/InstCombine/sub.ll
M llvm/test/Transforms/InstCombine/vscale_cmp.ll
A llvm/test/Transforms/LoopStrengthReduce/X86/pr83404.ll
A llvm/test/Transforms/LoopStrengthReduce/lsr-unreachable-bb-phi-node.ll
A llvm/test/Transforms/PhaseOrdering/X86/pr67803.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr2.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-vectorized.ll
M llvm/test/Transforms/SROA/phi-and-select.ll
M llvm/test/Transforms/SROA/phi-gep.ll
M llvm/test/Transforms/SROA/vector-promotion.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.generated.expected
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.nogenerated.expected
M llvm/test/tools/llvm-mca/AArch64/A64FX/A64FX-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A510-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-sve-instructions.s
M llvm/test/tools/llvm-profdata/binary-ids-padding.test
M llvm/test/tools/llvm-profdata/large-binary-id-size.test
M llvm/test/tools/llvm-profdata/malformed-not-space-for-another-header.test
M llvm/test/tools/llvm-profdata/malformed-num-counters-zero.test
M llvm/test/tools/llvm-profdata/malformed-ptr-to-counter-array.test
M llvm/test/tools/llvm-profdata/misaligned-binary-ids-size.test
M llvm/test/tools/llvm-profdata/raw-32-bits-be.test
M llvm/test/tools/llvm-profdata/raw-32-bits-le.test
M llvm/test/tools/llvm-profdata/raw-64-bits-be.test
M llvm/test/tools/llvm-profdata/raw-64-bits-le.test
M llvm/test/tools/llvm-profdata/raw-two-profiles.test
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-reduce/deltas/Delta.cpp
M llvm/unittests/ADT/APIntTest.cpp
M llvm/unittests/Support/KnownBitsTest.cpp
M llvm/unittests/Support/RISCVISAInfoTest.cpp
M llvm/unittests/Support/RegexTest.cpp
M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/git/github-automation.py
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
M llvm/utils/gn/secondary/compiler-rt/lib/scudo/BUILD.gn
R llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/benchmarks/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/Debugging/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/BUILD.gn
R llvm/utils/gn/secondary/third-party/benchmark/BUILD.gn
M mlir/CMakeLists.txt
M mlir/include/mlir/Analysis/Presburger/Barvinok.h
M mlir/include/mlir/Config/mlir-config.h.cmake
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorStorageLayout.h
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
M mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
M mlir/include/mlir/IR/BuiltinAttributeInterfaces.h
M mlir/include/mlir/IR/CommonTypeConstraints.td
M mlir/include/mlir/IR/ValueRange.h
M mlir/include/mlir/Pass/Pass.h
M mlir/lib/Analysis/Presburger/Barvinok.cpp
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
M mlir/lib/Bindings/Python/TransformInterpreter.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
M mlir/lib/Dialect/ControlFlow/Transforms/BufferDeallocationOpInterfaceImpl.cpp
M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
M mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseAssembler.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.h
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.h
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorLevel.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorLevel.h
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/lib/ExecutionEngine/AsyncRuntime.cpp
M mlir/lib/IR/OperationSupport.cpp
M mlir/lib/IR/PatternMatch.cpp
M mlir/lib/Target/LLVM/ROCDL/Target.cpp
M mlir/lib/Transforms/Utils/CFGToSCF.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/python/mlir/dialects/arith.py
A mlir/test/Dialect/SparseTensor/sparse_batch.mlir
M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir
M mlir/test/Dialect/Vector/linearize.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/block.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/block_majors.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/concatenate_dim_0.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output_bf16.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output_f16.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_abs.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_binary.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_block_matmul.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_complex32.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_complex64.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_complex_ops.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_ds.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_1d.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_2d.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_3d.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_loose.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matmul.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matmul_slice.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matrix_ops.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_print.mlir
M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_re_im.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-gemm-lib.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-sampled-matmul-lib.mlir
M mlir/test/Integration/Dialect/SparseTensor/GPU/CUDA/sparse-sddmm-lib.mlir
A mlir/test/Integration/GPU/CUDA/sm90/python/lit.local.cfg
A mlir/test/Integration/GPU/CUDA/sm90/python/matmul.py
A mlir/test/Integration/GPU/CUDA/sm90/python/tools/lit.local.cfg
A mlir/test/Integration/GPU/CUDA/sm90/python/tools/matmulBuilder.py
A mlir/test/Integration/GPU/CUDA/sm90/python/tools/nvgpucompiler.py
A mlir/test/Transforms/gh-77420.mlir
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
M mlir/test/python/dialects/arith_dialect.py
M mlir/test/tblgen-to-irdl/CMathDialect.td
A mlir/test/tblgen-to-irdl/TestDialect.td
M mlir/tools/mlir-tblgen/PassGen.cpp
M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
M mlir/unittests/Target/LLVM/SerializeROCDLTarget.cpp
M polly/lib/CodeGen/BlockGenerators.cpp
M runtimes/CMakeLists.txt
A third-party/benchmark/.pre-commit-config.yaml
M third-party/benchmark/.ycm_extra_conf.py
M third-party/benchmark/AUTHORS
M third-party/benchmark/CMakeLists.txt
M third-party/benchmark/CONTRIBUTORS
A third-party/benchmark/MODULE.bazel
M third-party/benchmark/README.md
R third-party/benchmark/WORKSPACE
A third-party/benchmark/WORKSPACE.bzlmod
A third-party/benchmark/bazel/benchmark_deps.bzl
M third-party/benchmark/bindings/python/build_defs.bzl
M third-party/benchmark/bindings/python/google_benchmark/__init__.py
M third-party/benchmark/bindings/python/google_benchmark/benchmark.cc
M third-party/benchmark/bindings/python/google_benchmark/example.py
A third-party/benchmark/bindings/python/google_benchmark/version.py
A third-party/benchmark/bindings/python/nanobind.BUILD
R third-party/benchmark/bindings/python/pybind11.BUILD
M third-party/benchmark/bindings/python/python_headers.BUILD
R third-party/benchmark/bindings/python/requirements.txt
M third-party/benchmark/cmake/CXXFeatureCheck.cmake
M third-party/benchmark/cmake/GetGitVersion.cmake
M third-party/benchmark/cmake/GoogleTest.cmake
M third-party/benchmark/cmake/Modules/FindPFM.cmake
M third-party/benchmark/cmake/benchmark.pc.in
A third-party/benchmark/cmake/pthread_affinity.cpp
M third-party/benchmark/docs/AssemblyTests.md
M third-party/benchmark/docs/_config.yml
A third-party/benchmark/docs/assets/images/icon.png
A third-party/benchmark/docs/assets/images/icon.xcf
A third-party/benchmark/docs/assets/images/icon_black.png
A third-party/benchmark/docs/assets/images/icon_black.xcf
M third-party/benchmark/docs/dependencies.md
M third-party/benchmark/docs/index.md
M third-party/benchmark/docs/perf_counters.md
A third-party/benchmark/docs/python_bindings.md
A third-party/benchmark/docs/reducing_variance.md
M third-party/benchmark/docs/releasing.md
M third-party/benchmark/docs/tools.md
M third-party/benchmark/docs/user_guide.md
M third-party/benchmark/include/benchmark/benchmark.h
A third-party/benchmark/include/benchmark/export.h
A third-party/benchmark/pyproject.toml
R third-party/benchmark/requirements.txt
M third-party/benchmark/setup.py
M third-party/benchmark/src/CMakeLists.txt
M third-party/benchmark/src/benchmark.cc
M third-party/benchmark/src/benchmark_api_internal.cc
M third-party/benchmark/src/benchmark_api_internal.h
M third-party/benchmark/src/benchmark_main.cc
M third-party/benchmark/src/benchmark_name.cc
M third-party/benchmark/src/benchmark_register.cc
M third-party/benchmark/src/benchmark_register.h
M third-party/benchmark/src/benchmark_runner.cc
M third-party/benchmark/src/benchmark_runner.h
A third-party/benchmark/src/check.cc
M third-party/benchmark/src/check.h
M third-party/benchmark/src/colorprint.cc
M third-party/benchmark/src/commandlineflags.cc
M third-party/benchmark/src/commandlineflags.h
M third-party/benchmark/src/complexity.cc
M third-party/benchmark/src/complexity.h
M third-party/benchmark/src/console_reporter.cc
M third-party/benchmark/src/counter.cc
M third-party/benchmark/src/csv_reporter.cc
M third-party/benchmark/src/cycleclock.h
M third-party/benchmark/src/internal_macros.h
M third-party/benchmark/src/json_reporter.cc
M third-party/benchmark/src/log.h
M third-party/benchmark/src/perf_counters.cc
M third-party/benchmark/src/perf_counters.h
M third-party/benchmark/src/re.h
M third-party/benchmark/src/reporter.cc
R third-party/benchmark/src/sleep.cc
R third-party/benchmark/src/sleep.h
M third-party/benchmark/src/statistics.cc
M third-party/benchmark/src/statistics.h
M third-party/benchmark/src/string_util.cc
M third-party/benchmark/src/string_util.h
M third-party/benchmark/src/sysinfo.cc
M third-party/benchmark/src/thread_manager.h
M third-party/benchmark/src/timers.cc
M third-party/benchmark/test/AssemblyTests.cmake
M third-party/benchmark/test/CMakeLists.txt
M third-party/benchmark/test/args_product_test.cc
M third-party/benchmark/test/basic_test.cc
M third-party/benchmark/test/benchmark_gtest.cc
A third-party/benchmark/test/benchmark_min_time_flag_iters_test.cc
A third-party/benchmark/test/benchmark_min_time_flag_time_test.cc
M third-party/benchmark/test/benchmark_name_gtest.cc
M third-party/benchmark/test/benchmark_random_interleaving_gtest.cc
M third-party/benchmark/test/benchmark_setup_teardown_test.cc
M third-party/benchmark/test/benchmark_test.cc
M third-party/benchmark/test/clobber_memory_assembly_test.cc
M third-party/benchmark/test/complexity_test.cc
M third-party/benchmark/test/diagnostics_test.cc
M third-party/benchmark/test/donotoptimize_assembly_test.cc
M third-party/benchmark/test/donotoptimize_test.cc
M third-party/benchmark/test/filter_test.cc
M third-party/benchmark/test/fixture_test.cc
M third-party/benchmark/test/link_main_test.cc
M third-party/benchmark/test/map_test.cc
M third-party/benchmark/test/memory_manager_test.cc
A third-party/benchmark/test/min_time_parse_gtest.cc
M third-party/benchmark/test/multiple_ranges_test.cc
M third-party/benchmark/test/options_test.cc
M third-party/benchmark/test/output_test.h
M third-party/benchmark/test/output_test_helper.cc
M third-party/benchmark/test/perf_counters_gtest.cc
M third-party/benchmark/test/perf_counters_test.cc
M third-party/benchmark/test/register_benchmark_test.cc
M third-party/benchmark/test/reporter_output_test.cc
M third-party/benchmark/test/skip_with_error_test.cc
M third-party/benchmark/test/spec_arg_test.cc
A third-party/benchmark/test/spec_arg_verbosity_test.cc
M third-party/benchmark/test/statistics_gtest.cc
M third-party/benchmark/test/string_util_gtest.cc
A third-party/benchmark/test/time_unit_gtest.cc
M third-party/benchmark/test/user_counters_tabular_test.cc
M third-party/benchmark/test/user_counters_test.cc
M third-party/benchmark/test/user_counters_thousands_test.cc
M third-party/benchmark/tools/compare.py
M third-party/benchmark/tools/gbench/Inputs/test1_run1.json
M third-party/benchmark/tools/gbench/Inputs/test1_run2.json
A third-party/benchmark/tools/gbench/Inputs/test5_run0.json
A third-party/benchmark/tools/gbench/Inputs/test5_run1.json
M third-party/benchmark/tools/gbench/__init__.py
M third-party/benchmark/tools/gbench/report.py
M third-party/benchmark/tools/gbench/util.py
A third-party/benchmark/tools/libpfm.BUILD.bazel
M third-party/benchmark/tools/requirements.txt
M third-party/benchmark/tools/strip_asm.py
M third-party/update_benchmark.sh
M utils/bazel/llvm-project-overlay/llvm/enum_targets_gen.bzl
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/tblgen.bzl
Log Message:
-----------
replace MRI.createGenericVirtualRegister in AArch64CallLowering.cpp
Created using spr 1.3.6-beta.1
Compare: https://github.com/llvm/llvm-project/compare/de93d8643072...00873f5ced40
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