[all-commits] [llvm/llvm-project] 8f968f: [AggressiveInstCombine] Make cttz fold more resili...
Prabhu Rajasekaran via All-commits
all-commits at lists.llvm.org
Thu Jul 31 13:40:58 PDT 2025
Branch: refs/heads/users/Prabhuk/sprclangcallgraphsection-add-call-graph-section-option-and-docs
Home: https://github.com/llvm/llvm-project
Commit: 8f968fe3ec3ce0d2a77d4ebffb4f5a92f66d0516
https://github.com/llvm/llvm-project/commit/8f968fe3ec3ce0d2a77d4ebffb4f5a92f66d0516
Author: David Green <david.green at arm.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/test/Transforms/AggressiveInstCombine/lower-table-based-cttz-basics.ll
M llvm/test/Transforms/AggressiveInstCombine/negative-lower-table-based-cttz.ll
M llvm/test/Transforms/PhaseOrdering/lower-table-based-cttz.ll
Log Message:
-----------
[AggressiveInstCombine] Make cttz fold more resiliant to non-array geps (#150896)
Similar to #150639 this fixes the AggressiveInstCombine fold for convert
tables to cttz instructions if the gep types are not array types. i.e
`gep i16 @glob, i64 %idx` instead of `gep [64 x i16] @glob, i64 0, i64 %idx`.
Commit: b92979aae7c78021df00744d1b1c67056dae49e6
https://github.com/llvm/llvm-project/commit/b92979aae7c78021df00744d1b1c67056dae49e6
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/test/tools/llvm-profdata/memprof-padding-histogram.test
Log Message:
-----------
[MemProf] Fix FileCheck prefix in the histogram test. (#150506)
The test is fine though it seems the checks weren't being enforced
because of the typo.
Commit: 523b4b0312ccd76d3a94e9b43779b2f6b932c43d
https://github.com/llvm/llvm-project/commit/523b4b0312ccd76d3a94e9b43779b2f6b932c43d
Author: Venkata Ramanaiah Nalamothu <quic_vnalamot at quicinc.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M clang/docs/ShadowCallStack.rst
Log Message:
-----------
[Docs] Fix typo in shadow call stack option name (#151474)
Fix typo in shadow call stack option name mentioned in
'ShadowCallStack.rst'.
Commit: c05611f1917ca01371e7f7915f4c94055c5a19cf
https://github.com/llvm/llvm-project/commit/c05611f1917ca01371e7f7915f4c94055c5a19cf
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
Log Message:
-----------
[bazel] Port #150633 HLSLBinding.h (#151546)
Commit: 0aa5502d68761d18738d0f37430951152c18ff50
https://github.com/llvm/llvm-project/commit/0aa5502d68761d18738d0f37430951152c18ff50
Author: Akash Banerjee <Akash.Banerjee at amd.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M flang/test/Parser/OpenMP/declare-target-indirect-tree.f90
Log Message:
-----------
Fix build error from #151511.
Commit: 0c3092b5b3a46167a8ee7d1d2b708ae6fc4c7e5d
https://github.com/llvm/llvm-project/commit/0c3092b5b3a46167a8ee7d1d2b708ae6fc4c7e5d
Author: Aadesh Premkumar <aadesh.premkumar at multicorewareinc.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
A llvm/test/CodeGen/SPIRV/transcoding/spirv-target-types.ll
A llvm/test/CodeGen/SPIRV/transcoding/unused-sret-opaque-ptr.ll
Log Message:
-----------
[SPIRV] Test for spirv-target-types.ll and unused-sret-opaque-ptr.ll (#142281)
Co-authored-by: Michal Paszkowski <michal at michalpaszkowski.com>
Commit: 3e579d93ab50952628a51bda05f3a39f6a5a631c
https://github.com/llvm/llvm-project/commit/3e579d93ab50952628a51bda05f3a39f6a5a631c
Author: Luke Lau <luke at igalia.com>
Date: 2025-08-01 (Fri, 01 Aug 2025)
Changed paths:
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
Log Message:
-----------
[VPlan] Fix unit test without LLVM_ENABLE_DUMP. NFC
Without dumping the faulty recipe isn't printed, so account for that
like in the other tests. Fixes the buildbot failure at
https://lab.llvm.org/buildbot/#/builders/2/builds/30229
Commit: f7b65011de519b1bd987892475db61f99dde44ce
https://github.com/llvm/llvm-project/commit/f7b65011de519b1bd987892475db61f99dde44ce
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/IR/Metadata.h
A llvm/include/llvm/Transforms/Instrumentation/PGOEstimateTripCounts.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
A llvm/lib/Transforms/Instrumentation/PGOEstimateTripCounts.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
M llvm/test/Transforms/LoopUnroll/unroll-cleanup.ll
M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
M llvm/test/Transforms/LoopVectorize/X86/already-vectorized.ll
M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
M llvm/test/Transforms/LoopVectorize/branch-weights.ll
M llvm/test/Transforms/LoopVectorize/vect.omp.persistence.ll
A llvm/test/Transforms/PGOProfile/pgo-estimate-trip-counts.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/extra-unroll-simplifications.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
M llvm/test/Transforms/PhaseOrdering/X86/pr88239.ll
M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
M llvm/test/Transforms/PhaseOrdering/branch-dom-cond.ll
A llvm/test/Verifier/llvm.loop.estimated_trip_count.ll
Log Message:
-----------
[PGO] Add `llvm.loop.estimated_trip_count` metadata (#148758)
This patch implements the `llvm.loop.estimated_trip_count` metadata
discussed in [[RFC] Fix Loop Transformations to Preserve Block
Frequencies](https://discourse.llvm.org/t/rfc-fix-loop-transformations-to-preserve-block-frequencies/85785).
As [suggested in the RFC
comments](https://discourse.llvm.org/t/rfc-fix-loop-transformations-to-preserve-block-frequencies/85785/4),
it adds the new metadata to all loops at the time of profile ingestion
and estimates each trip count from the loop's `branch_weights` metadata.
As [suggested in the PR #128785
review](https://github.com/llvm/llvm-project/pull/128785#discussion_r2151091036),
it does so via a new `PGOEstimateTripCountsPass` pass, which creates the
new metadata for each loop but omits the value if it cannot estimate a
trip count due to the loop's form.
An important observation not previously discussed is that
`PGOEstimateTripCountsPass` *often* cannot estimate a loop's trip count,
but later passes can sometimes transform the loop in a way that makes it
possible. Currently, such passes do not necessarily update the metadata,
but eventually that should be fixed. Until then, if the new metadata has
no value, `llvm::getLoopEstimatedTripCount` disregards it and tries
again to estimate the trip count from the loop's current
`branch_weights` metadata.
Commit: 4adce336f46235aa74c95a3664fe8150c640e4f5
https://github.com/llvm/llvm-project/commit/4adce336f46235aa74c95a3664fe8150c640e4f5
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M clang/tools/clang-repl/CMakeLists.txt
M llvm/lib/Support/BLAKE3/CMakeLists.txt
M llvm/lib/TargetParser/Host.cpp
M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
M third-party/benchmark/src/cycleclock.h
Log Message:
-----------
[win][arm64ec] Fixes to unblock building LLVM and Clang as Arm64EC (#150068)
These changes allow LLVM and Clang to be built with Clang targeting
Arm64EC using the MSVC linker.
Built with these options:
```
-DLLVM_ENABLE_PROJECTS="clang"
-DLLVM_HOST_TRIPLE=arm64ec-pc-windows-msvc
-DCMAKE_C_COMPILER=clang-cl.exe
-DCMAKE_C_COMPILER_TARGET=arm64ec-pc-windows-msvc
-DCMAKE_CXX_COMPILER=clang-cl.exe
-DCMAKE_CXX_COMPILER_TARGET=arm64ec-pc-windows-msvc
-DCMAKE_LINKER_TYPE=MSVC
```
Commit: 69751196a99646eb692da74522b72f0cc3d33b01
https://github.com/llvm/llvm-project/commit/69751196a99646eb692da74522b72f0cc3d33b01
Author: Max191 <44243577+Max191 at users.noreply.github.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/int-range-interface.mlir
Log Message:
-----------
[mlir] Implement inferResultRanges for vector.transpose (#151537)
Implements the `inferResultRanges` method from the
`InferIntRangeInterface` interface for `vector.transpose`. The result
ranges simply match the source ranges.
Signed-off-by: Max Dawkins <max.dawkins at gmail.com>
Commit: b59cb281c1578443edabd6e0ab69e3d2357f60d6
https://github.com/llvm/llvm-project/commit/b59cb281c1578443edabd6e0ab69e3d2357f60d6
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
M clang/test/CodeGenHLSL/builtins/D3DCOLORtoUBYTE4.hlsl
M clang/test/SemaHLSL/BuiltIns/D3DCOLORtoUBYTE4-errors.hlsl
Log Message:
-----------
[HLSL] fix D3DCOLORtoUBYTE4 return type to be int (#151353)
fixes #150673
fixes #150678
The issue was we were using the wrong return type.
Commit: 3ca2050aa62bde68c74ddbb6c2501bd49831dd22
https://github.com/llvm/llvm-project/commit/3ca2050aa62bde68c74ddbb6c2501bd49831dd22
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
Log Message:
-----------
[CIR] Fix fallthrough warning (#151418)
This fixes a warning about an unannotated fallthrough.
Commit: 69f3ea08522eca4b8617145fdafb8fc6595ddf97
https://github.com/llvm/llvm-project/commit/69f3ea08522eca4b8617145fdafb8fc6595ddf97
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineBasicBlock.h
M llvm/lib/CodeGen/TailDuplicator.cpp
Log Message:
-----------
[MachineBB] Make sure there are successors in terminatorIsComputedGoto. (#151342)
Currently terminatorIsComputedGoto will return for blocks with a
indirect branch terminator and no successor. If there are no successor,
the terminator is likely not a computed goto, return false in that case.
Note that this is currently NFC, as the only use checks it only if there
are successors, but it will be needed in
https://github.com/llvm/llvm-project/pull/150911.
PR: https://github.com/llvm/llvm-project/pull/151342
Commit: 7cdc9781d45ce6eb27041a3aaeb756f00b9058e3
https://github.com/llvm/llvm-project/commit/7cdc9781d45ce6eb27041a3aaeb756f00b9058e3
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineInstrBuilder.h
M llvm/lib/CodeGen/TargetInstrInfo.cpp
Log Message:
-----------
MachineInstrBuilder: Introduce copyMIMetadata() function.
This reduces the amount of boilerplate required when adding a new
field to MIMetadata and reduces the chance of bugs like the
one I fixed in TargetInstrInfo::reassociateOps.
Reviewers: arsenm, nikic
Reviewed By: nikic
Pull Request: https://github.com/llvm/llvm-project/pull/133535
Commit: 90e710b513dd4b2e117ba13604270c337bfca7b6
https://github.com/llvm/llvm-project/commit/90e710b513dd4b2e117ba13604270c337bfca7b6
Author: Jungwook Park <jungwook.park at amd.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/test/Dialect/SCF/canonicalize.mlir
Log Message:
-----------
[mlir][scf] Add `no_inline` attribute to `scf.execute_region` (#151352)
Enabling users to explicitly specify which regions should be preserved,
uncovers additional opportunities to utilize `scf.execute_region` op.
Commit: 03e54a148fc2dad50bce59b63929f35afdab0344
https://github.com/llvm/llvm-project/commit/03e54a148fc2dad50bce59b63929f35afdab0344
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
A clang/test/CIR/CodeGen/complex-mul-div.cpp
Log Message:
-----------
[CIR] Upstream MulOp for ComplexType (#150834)
This change adds support for mul op for ComplexType
https://github.com/llvm/llvm-project/issues/141365
Commit: fc12fc635b96e9fa521a33eb31336c539eed1918
https://github.com/llvm/llvm-project/commit/fc12fc635b96e9fa521a33eb31336c539eed1918
Author: sujianIBM <98488060+sujianIBM at users.noreply.github.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/test/CodeGen/SystemZ/vec-mul-07.ll
Log Message:
-----------
[SystemZ] Fix code in widening vector multiplication (#150836)
Commit cdc7864 has an error which would wrongly fold widening
multiplications into an even/odd widening operation.
This PR fixes it and adds tests to check scenarios which should not be
folded into an even/odd widening operation are actually not.
Commit: 38fa11f5b4cad7aec3697b913f8c54f987049060
https://github.com/llvm/llvm-project/commit/38fa11f5b4cad7aec3697b913f8c54f987049060
Author: William Huynh <William.Huynh at arm.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M libc/src/__support/math/asin_utils.h
Log Message:
-----------
[libc] Remove constexpr from asin_eval() (#151528)
fputil::multiply_add is conditionally constexpr, on some architectures,
it selects the non-constexpr version, resulting in a compile error.
Commit: 5d489b82a1d0ae8e28fccdc4a28b36923a5f3959
https://github.com/llvm/llvm-project/commit/5d489b82a1d0ae8e28fccdc4a28b36923a5f3959
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M clang-tools-extra/test/clang-apply-replacements/basic.cpp
M clang-tools-extra/test/clang-apply-replacements/conflict.cpp
M clang-tools-extra/test/clang-apply-replacements/crlf.cpp
M clang-tools-extra/test/clang-apply-replacements/format-header.cpp
M clang-tools-extra/test/clang-apply-replacements/format.cpp
M clang-tools-extra/test/clang-apply-replacements/identical-in-TU.cpp
M clang-tools-extra/test/clang-apply-replacements/identical.cpp
M clang-tools-extra/test/clang-apply-replacements/ignore-conflict.cpp
M clang-tools-extra/test/clang-apply-replacements/invalid-files.cpp
M clang-tools-extra/test/clang-apply-replacements/order-dependent.cpp
M clang-tools-extra/test/clang-apply-replacements/relative-paths.cpp
M clang-tools-extra/test/clang-apply-replacements/yml-basic.cpp
M clang-tools-extra/test/clang-change-namespace/allow-list.cpp
M clang-tools-extra/test/clang-change-namespace/macro.cpp
M clang-tools-extra/test/clang-include-fixer/include_path.cpp
M clang-tools-extra/test/clang-include-fixer/multiple_fixes.cpp
M clang-tools-extra/test/clang-include-fixer/yamldb_autodetect.cpp
M clang-tools-extra/test/clang-move/move-class.cpp
M clang-tools-extra/test/clang-move/move-enum-decl.cpp
M clang-tools-extra/test/clang-move/move-function.cpp
M clang-tools-extra/test/clang-move/move-multiple-classes.cpp
M clang-tools-extra/test/clang-move/move-template-class.cpp
M clang-tools-extra/test/clang-move/move-type-alias.cpp
M clang-tools-extra/test/clang-move/move-used-helper-decls.cpp
M clang-tools-extra/test/clang-move/move-var.cpp
M clang-tools-extra/test/clang-move/no-move-macro-helpers.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/header-include-cycle.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-header.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-multi-fixes.cpp
M clang-tools-extra/test/clang-tidy/checkers/portability/restrict-system-includes-transitive.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-symlink.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-diff.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-run-with-database.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-store-check-profile-one-tu.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/diagnostic.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/export-relpath.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/list-checks.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/read_file_config.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/verify-config.cpp
M clang-tools-extra/test/modularize/NoProblemsAssistant.modularize
Log Message:
-----------
[clang-tools-extra] Remove %T from lit tests (#151538)
%T has been deprecated for about seven years since it is not unique to
each test and can thus lead to races. This patch removes uses of %T from
clang-tools-extra with the eventual goal of removing support for %T from
lit.
Commit: f23c10f9e68efae7df10745234bf879a84b2d02b
https://github.com/llvm/llvm-project/commit/f23c10f9e68efae7df10745234bf879a84b2d02b
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M lldb/source/Commands/CommandObjectDWIMPrint.cpp
Log Message:
-----------
[lldb] Fallback to expression eval when Dump of variable fails in dwim-print (#151374)
Previously, when dwim-print finds a frame variables, it returns immediately after
calling `Dump`, even if `Dump` returns an error. This is most likely to happen when
evaluating an object description, ie `po`.
This changes dwim-print to continue on to expression evaluation when `Dump`ing a
variable returns an error . This is to allow for diagnostics that match `expression`.
Commit: 91e0055c7c46d26356765a0e641c77920d85a26f
https://github.com/llvm/llvm-project/commit/91e0055c7c46d26356765a0e641c77920d85a26f
Author: Max191 <44243577+Max191 at users.noreply.github.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/int-range-interface.mlir
Log Message:
-----------
[mlir] Implement inferResultRanges for vector.step op (#151536)
Implements the `inferResultRanges` method from the
`InferIntRangeInterface` interface for `vector.step`. The implementation
is similar to that of arith.constant, since the exact result values are
statically known.
Signed-off-by: Max Dawkins <max.dawkins at gmail.com>
Commit: 441f5b0e367ceee5b8b12d14c0d1ebb1c29fa414
https://github.com/llvm/llvm-project/commit/441f5b0e367ceee5b8b12d14c0d1ebb1c29fa414
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/compilation-dir.c
Log Message:
-----------
[clang] Infer compilation directory in driver
When building with -fdebug-compilation-dir/-fcoverige-compilation-dir,
infer the compilation directory in clang driver, rather than try to
fallback to VFS current working directory lookup during CodeGen. This
allows compilation directory to be used as it is passed via cc1 flag and
the value can be empty to remove dependency on CWD if needed.
Reviewers: adrian-prantl, dwblaikie
Reviewed By: adrian-prantl, dwblaikie
Pull Request: https://github.com/llvm/llvm-project/pull/150112
Commit: e5402c977f5a2eeae037103d2fd68df10d5c6650
https://github.com/llvm/llvm-project/commit/e5402c977f5a2eeae037103d2fd68df10d5c6650
Author: jeremyd2019 <github at jdrake.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/unittests/Analysis/InlineAdvisorPlugin/CMakeLists.txt
M llvm/unittests/Analysis/InlineOrderPlugin/CMakeLists.txt
Log Message:
-----------
[llvm] Enable building Analysis plugins on Cygwin (#151397)
In #112303 they were enabled for Windows dylib builds, but the condition
excluded Cygwin in that case. Their dynamic libraries work the same way,
so adjust the condition accordingly.
This fixes the plugin tests on Cygwin.
Commit: 7f93487862d98bf1c168babba87daf6224d8a46f
https://github.com/llvm/llvm-project/commit/7f93487862d98bf1c168babba87daf6224d8a46f
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt
Log Message:
-----------
[AMDGPU] Add v_cvt_pk_f16_f32 instruction for gfx1250 (#151469)
Commit: 1bc58851868ad1f8ac6313d9f2337ec827b85019
https://github.com/llvm/llvm-project/commit/1bc58851868ad1f8ac6313d9f2337ec827b85019
Author: Xiaolei Feng <76484843+Rayfxl at users.noreply.github.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td
M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
A mlir/test/Conversion/MathToSPIRV/math-to-fpclassify-spirv.mlir
M mlir/test/Dialect/SPIRV/IR/logical-ops.mlir
M mlir/test/Target/SPIRV/logical-ops.mlir
Log Message:
-----------
[MLIR][SPIRV] Add spirv.IsFinite and lower math.{isfinite,isinf,isnan} to spirv. (#151552)
This patch adds support for lowering several float classification ops
from the Math dialect to the SPIR-V dialect.
### Highlights:
- Introduced a new `spirv.IsFinite` operation corresponding to the
SPIR-V `OpIsFinite` instruction.
- Lowered `math.isfinite`, `math.isinf`, and `math.isnan` to SPIR-V
using `CheckedElementwiseOpPattern`.
- Added corresponding tests for op definition and conversion lowering.
This addresses the discussion in:
https://github.com/llvm/llvm-project/issues/150778
---
Let me know if any additional adjustments are needed!
---------
Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>
Commit: 5482ef76f5b3d5ffcaded397fa924569e83f0b2d
https://github.com/llvm/llvm-project/commit/5482ef76f5b3d5ffcaded397fa924569e83f0b2d
Author: Nico Weber <thakis at chromium.org>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Frontend/HLSL/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
Log Message:
-----------
[gn] port 3f066f5fcfba
Commit: 078d214672e23691566137fa88b851c7022666b7
https://github.com/llvm/llvm-project/commit/078d214672e23691566137fa88b851c7022666b7
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/lib/CodeGen/TailDuplicator.cpp
M llvm/test/CodeGen/AArch64/late-taildup-computed-goto.ll
A llvm/test/CodeGen/X86/early-tail-dup-computed-goto.mir
R llvm/test/CodeGen/X86/tail-dup-computed-goto.mir
Log Message:
-----------
[TailDup] Delay aggressive computed-goto taildup to after RegAlloc. (#150911)
https://github.com/llvm/llvm-project/pull/114990 allowed more aggressive
tail duplication for computed-gotos in both pre- and post-regalloc tail
duplication.
In some cases, performing tail-duplication too early can lead to worse
results, especially if we duplicate blocks with a number of phi nodes.
This is causing a ~3% performance regression in some workloads using
Python 3.12.
This patch updates TailDup to delay aggressive tail-duplication for
computed gotos to after register allocation.
This means we can keep the non-duplicated version for a bit longer
throughout the backend, which should reduce compile-time as well as
allowing a number of optimizations and simplifications to trigger before
drastically expanding the CFG.
For the case in https://github.com/llvm/llvm-project/issues/106846, I
get the same performance with and without this patch on Skylake.
PR: https://github.com/llvm/llvm-project/pull/150911
Commit: 3a18fe33f0763cd9276c99c276448412100f6270
https://github.com/llvm/llvm-project/commit/3a18fe33f0763cd9276c99c276448412100f6270
Author: Kazu Hirata <kazu at google.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopUtils.cpp
Log Message:
-----------
[Utils] Fix a warning
This patch fixes:
llvm/lib/Transforms/Utils/LoopUtils.cpp:818:28: error: unused
function 'operator<<' [-Werror,-Wunused-function]
Commit: 4cec4938c67b5dec64a2512806f84b3ddcd499f2
https://github.com/llvm/llvm-project/commit/4cec4938c67b5dec64a2512806f84b3ddcd499f2
Author: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
A libsycl/.clang-format
A libsycl/.clang-tidy
A libsycl/CMakeLists.txt
A libsycl/LICENSE.txt
A libsycl/README.md
A libsycl/docs/index.rst
A libsycl/include/CL/sycl.hpp
A libsycl/include/sycl/__impl/detail/config.hpp
A libsycl/include/sycl/__impl/platform.hpp
A libsycl/include/sycl/sycl.hpp
A libsycl/src/CMakeLists.txt
A libsycl/src/ld-version-script.txt
A libsycl/src/platform.cpp
A libsycl/src/version.hpp.in
M llvm/CMakeLists.txt
M runtimes/CMakeLists.txt
Log Message:
-----------
[SYCL] Add libsycl, a SYCL RT library implementation project (#144372)
This patch introduces libsycl, a SYCL runtime library implementation, as
a top-level LLVM runtime project.
SYCL spec:
https://registry.khronos.org/SYCL/specs/sycl-2020/html/sycl-2020.html
Commit contains the basic folder layout and CMake infrastructure to
build a dummy SYCL library.
This is part of the SYCL support upstreaming effort. The relevant RFCs
can be found here:
https://discourse.llvm.org/t/rfc-add-full-support-for-the-sycl-programming-model/74080
https://discourse.llvm.org/t/rfc-sycl-runtime-upstreaming/74479
Upcoming PRs:
- UR offloading library fetch & build
- partial implementation of sycl::platform: requires offloading layer,
requires classes for backend loading & enumeration.
---------
Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
Co-authored-by: Alexey Bader <alexey.bader at intel.com>
Commit: c3927086c8efe70d4b6fada3ee1d64a3c6ab6325
https://github.com/llvm/llvm-project/commit/c3927086c8efe70d4b6fada3ee1d64a3c6ab6325
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/builders/builder.py
M lldb/packages/Python/lldbsuite/test/configuration.py
M lldb/packages/Python/lldbsuite/test/dotest.py
M lldb/packages/Python/lldbsuite/test/dotest_args.py
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
Log Message:
-----------
[lldb] Support Darwin cross compilation for remote Linux test suite runs (#151403)
Fix cross-compilation of test inferiors on Darwin, targeting remote
Linux. This requires specifying the target triple and using LLD for
linking.
Fixes #150806
Commit: 7b5a44c6056888b4a2b59c834bafac8304f6b538
https://github.com/llvm/llvm-project/commit/7b5a44c6056888b4a2b59c834bafac8304f6b538
Author: shuffle2 <godisgovernment at gmail.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/test/Instrumentation/HWAddressSanitizer/X86/globals.ll
M llvm/test/Instrumentation/HWAddressSanitizer/globals.ll
Log Message:
-----------
[hwasan] Add hwasan-all-globals option (#149621)
hwasan-globals does not instrument globals with custom sections, because
existing code may use `__start_`/`__stop_` symbols to iterate over
globals in such a way which will cause hwasan assertions.
Introduce new hwasan-all-globals option, which instruments all
user-defined globals (but not those globals which are generated by the
hwasan instrumentation itself), including those with custom sections.
fixes #142442
Commit: 1dec9b9553632701f0f28fd49cfc71bb0fb5d47a
https://github.com/llvm/llvm-project/commit/1dec9b9553632701f0f28fd49cfc71bb0fb5d47a
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
Log Message:
-----------
[AMDGPU] Regenerate checks in the CodeGen/AMDGPU/fptrunc.f16.ll. NFC. (#151575)
Fixes buildbot break.
Commit: d4e8619ef12d1de0b839f91c3ee976811823bd7c
https://github.com/llvm/llvm-project/commit/d4e8619ef12d1de0b839f91c3ee976811823bd7c
Author: Kyungwoo Lee <kyulee at meta.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/lib/CGData/StableFunctionMapRecord.cpp
M llvm/test/ThinLTO/AArch64/cgdata-merge-read.ll
Log Message:
-----------
[CGData] Fix assertions when skipping name (#151570)
This fixes assertion failures when using
`-indexed-codegen-data-read-function-map-names=false`
Commit: 17ab8a39763eefaa0bb8d5881f87503d95b44d39
https://github.com/llvm/llvm-project/commit/17ab8a39763eefaa0bb8d5881f87503d95b44d39
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
Log Message:
-----------
[gn build] Port f7b65011de51
Commit: 1c60b7da4f7af388b12f4f9b1d46bab0b65c5155
https://github.com/llvm/llvm-project/commit/1c60b7da4f7af388b12f4f9b1d46bab0b65c5155
Author: Martin Storsjö <martin at martin.st>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/lib/Support/Windows/Threading.inc
Log Message:
-----------
[Support] [Windows] Conditionally compile the SetThreadInformation calls (#151388)
The declarations for this API are missing in older mingw-w64 headers
(versions before v12). This API is also hidden if building with MS
WinSDK if targeting versions before Windows 10.
Check whether THREAD_POWER_THROTTLING_CURRENT_VERSION is defined before
using this API; this constant is a #define in both WinSDK and mingw-w64.
Commit: c7f343750744fd0c928b1da67e9dd894a2fe52cf
https://github.com/llvm/llvm-project/commit/c7f343750744fd0c928b1da67e9dd894a2fe52cf
Author: James Y Knight <jyknight at google.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M clang-tools-extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
M clang-tools-extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
M clang-tools-extra/clang-move/tool/ClangMove.cpp
M clang-tools-extra/clang-reorder-fields/tool/ClangReorderFields.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
M clang-tools-extra/clangd/Preamble.cpp
M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
M clang-tools-extra/clangd/unittests/tweaks/TweakTests.cpp
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang-tools-extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
M clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
M clang-tools-extra/unittests/include/common/VirtualFileHelper.h
M clang/include/clang/Basic/DiagnosticIDs.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/CompilerInstance.h
M clang/include/clang/Frontend/PrecompiledPreamble.h
M clang/lib/Basic/SourceManager.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/Frontend/ASTMerge.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/ChainedIncludesSource.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/PrecompiledPreamble.cpp
M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
M clang/lib/Interpreter/CodeCompletion.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Tooling/CompilationDatabase.cpp
M clang/lib/Tooling/Core/Replacement.cpp
M clang/lib/Tooling/Refactoring.cpp
M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
M clang/tools/clang-format/ClangFormat.cpp
M clang/tools/clang-fuzzer/handle-cxx/handle_cxx.cpp
M clang/tools/clang-installapi/ClangInstallAPI.cpp
M clang/tools/diagtool/ShowEnabledWarnings.cpp
M clang/tools/diagtool/TreeView.cpp
M clang/tools/driver/cc1_main.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/cc1gen_reproducer_main.cpp
M clang/tools/driver/driver.cpp
M clang/tools/libclang/CIndexCodeCompletion.cpp
M clang/unittests/AST/ASTVectorTest.cpp
M clang/unittests/AST/CommentLexer.cpp
M clang/unittests/AST/CommentParser.cpp
M clang/unittests/AST/CommentTextTest.cpp
M clang/unittests/Analysis/MacroExpansionContextTest.cpp
M clang/unittests/Analysis/UnsafeBufferUsageTest.cpp
M clang/unittests/Basic/DiagnosticTest.cpp
M clang/unittests/Basic/SarifTest.cpp
M clang/unittests/Basic/SourceManagerTest.cpp
M clang/unittests/Driver/DXCModeTest.cpp
M clang/unittests/Driver/SanitizerArgsTest.cpp
M clang/unittests/Driver/SimpleDiagnosticConsumer.h
M clang/unittests/Driver/ToolChainTest.cpp
M clang/unittests/Frontend/CompilerInstanceTest.cpp
M clang/unittests/Frontend/SearchPathTest.cpp
M clang/unittests/Frontend/TextDiagnosticTest.cpp
M clang/unittests/Lex/HeaderSearchTest.cpp
M clang/unittests/Lex/LexerTest.cpp
M clang/unittests/Lex/ModuleDeclStateTest.cpp
M clang/unittests/Lex/PPCallbacksTest.cpp
M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M clang/unittests/Sema/SemaNoloadLookupTest.cpp
M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
M clang/unittests/Serialization/LoadSpecLazilyTest.cpp
M clang/unittests/Serialization/ModuleCacheTest.cpp
M clang/unittests/Serialization/NoCommentsTest.cpp
M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
M clang/unittests/Tooling/RewriterTestContext.h
M clang/unittests/Tooling/Syntax/TokensTest.cpp
M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
M clang/unittests/Tooling/Syntax/TreeTestBase.h
M flang/lib/Frontend/CompilerInstance.cpp
M flang/tools/flang-driver/driver.cpp
M flang/tools/flang-driver/fc1_main.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
Log Message:
-----------
NFC: Clean up of IntrusiveRefCntPtr construction from raw pointers. (#151545)
Handles clang::DiagnosticsEngine and clang::DiagnosticIDs.
For DiagnosticIDs, this mostly migrates from `new DiagnosticIDs` to
convenience method `DiagnosticIDs::create()`.
Part of cleanup https://github.com/llvm/llvm-project/issues/151026
Commit: 0f3524481680ee31ec38d79be90207898213e217
https://github.com/llvm/llvm-project/commit/0f3524481680ee31ec38d79be90207898213e217
Author: James Newling <james.newling at gmail.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/canonicalize.mlir
Log Message:
-----------
[mlir][vector] shape_cast(constant) -> constant fold for non-splats (#145539)
The folder `shape_cast(splat constant) -> splat constant` was first
introduced
[here](https://github.com/llvm/llvm-project/commit/36480657d8ce97836f76bf5fa8c36677b9cdc19a#diff-484cea976e0c96459027c951733bf2d22d34c5a0c0de6f577069870ef4588983R2600)
(Nov 2020). In that commit there is a comment to _Only handle splat for
now_. Based on that I assume the intention was to, at a later time,
support a general `shape_cast(constant) -> constant` folder. That is
what this PR does
One minor downside: It is possible with this folder end up with, instead
of 1 large constant and 1 shape_cast, 2 large constants:
```mlir
func.func @foo() -> (vector<4xi32>, vector<2x2xi32>) {
%cst = arith.constant dense<[1, 2, 3, 4]> : vector<4xi32> # 'large' constant 1
%0 = vector.shape_cast %cst : vector<4xi32> to vector<2x2xi32>
return %cst, %0 : vector<4xi32>, vector<2x2xi32>
}
```
gets folded with this new folder to
```mlir
func.func @foo() -> (vector<4xi32>, vector<2x2xi32>) {
%cst = arith.constant dense<[1, 2, 3, 4]> : vector<4xi32> # 'large' constant 1
%cst_0 = arith.constant dense<[[1, 2], [3, 4]]> : vector<2x2xi32> # 'large' constant 2
return %cst, %cst_0 : vector<4xi32>, vector<2x2xi32>
}
```
Notes on the above case:
1) This only effects the textual IR, the actual values share the same
context storage (I've verified this by checking pointer values in the
`DenseIntOrFPElementsAttrStorage`
[constructor](https://github.com/llvm/llvm-project/blob/da5c442550a3823fff05c14300c1664d0fbf68c8/mlir/lib/IR/AttributeDetail.h#L59))
so no compile-time memory overhead to this folding. At the LLVM
IR level the constant is shared, too.
2) This only happens when the pre-folded constant cannot be dead code
eliminated (i.e. when it has 2+ uses) which I don't think is common.
Commit: 955ece4fa53e5309dd38795efd6a357ddf52963b
https://github.com/llvm/llvm-project/commit/955ece4fa53e5309dd38795efd6a357ddf52963b
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M libcxx/include/__config
Log Message:
-----------
[libc++] Add checks for misused hardening macros (#150669)
Libc++ hardening went through several iterations, sometimes within a
single release. However, some folks in the wild have picked up these
macros that were either public at some point or that were used
temporarily on `main`, and unfortunately those are now ignored.
This can lead to some users thinking they enable hardening when in
reality they don't, which is a pretty big deal. This patch simply checks
various old hardening-related macros and ensures that they are not set,
which will catch such misuse.
Commit: 550058c58baa8d0ac3c4ee7f1ddc4a051a814f19
https://github.com/llvm/llvm-project/commit/550058c58baa8d0ac3c4ee7f1ddc4a051a814f19
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp
M lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.h
M lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
Log Message:
-----------
[lldb][DWARFIndex][NFC] Change GetFunctions return type to IterationAction (#151489)
The ultimate goal is to replace the return types of all the `DWARFIndex`
callbacks to `IterationAction`. To reduce the blast radius and do this
incrementally I'm doing this for `GetFunctions` only here. I added a
`IterationActionAdaptor` helper (that will ultimately get removed once
all APIs have been migrated) to avoid having to change too many other
APIs that `GetFunctions` interacts with.
Commit: 09cc8eaf1b85e3f39b095febe36759e550906096
https://github.com/llvm/llvm-project/commit/09cc8eaf1b85e3f39b095febe36759e550906096
Author: Steffen Larsen <steffen.larsen at intel.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M libcxx/include/__cxx03/__math/logarithms.h
M libcxx/include/__math/logarithms.h
Log Message:
-----------
[libc++] Fix return type of ilogb(double) (#150374)
This commit addresses a seemingly unintentional return type of the ilogb
overload taking a double. Currently it returns double, while it is
supposed to return int.
The return types seems to be covered by libcxx/test/std/numerics/c.math/cmath.pass.cpp,
but the issue would only show up if we tested with a libc that doesn't
provide the ilogb(double) overload, which we don't.
Commit: e46d938ddf41246e3bf9aa2afc0e7f52ac446ce4
https://github.com/llvm/llvm-project/commit/e46d938ddf41246e3bf9aa2afc0e7f52ac446ce4
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.f16.ll
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt
Log Message:
-----------
[AMDGPU] v_cvt_sr_pk_f16_f32 gfx1250 instruction (#151482)
Commit: 506834deac06acc37fff4f852c7ecbce0a2bacd2
https://github.com/llvm/llvm-project/commit/506834deac06acc37fff4f852c7ecbce0a2bacd2
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/unittests/Frontend/HLSLBindingTest.cpp
Log Message:
-----------
Suppress -Wuninitialized-const-pointer warning (#151583)
Recent clang (as of #148337) introduced a warning on passing unitialized
pointers to functions that take const pointers. This is entirely
spurious on this code, but this works around it to keep the bots happy.
Build failure: https://lab.llvm.org/buildbot/#/builders/168/builds/14779
Commit: b383efc3e3e18b57e1a13bd59aef4b5964410321
https://github.com/llvm/llvm-project/commit/b383efc3e3e18b57e1a13bd59aef4b5964410321
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/docs/CommandGuide/lit.rst
M llvm/utils/lit/lit/Test.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/cl_arguments.py
M llvm/utils/lit/lit/main.py
A llvm/utils/lit/tests/Inputs/xfail-cl/true-xfail-conditionally.txt
M llvm/utils/lit/tests/xfail-cl.py
Log Message:
-----------
[lit] Optionally exclude xfail tests (#151191)
See the related issue. We want to set up a build bot where `opt` runs with `-enable-profcheck`, which inserts `MD_prof` before running the rest of the pipeline requested from `opt`, and then validates resulting profile information (more info in the RFC linked by the aforementioned issue)
In that setup, we will also ignore `FileCheck`: while the profile info inserted is, currently, equivalent to the profile info a pass would observe via `BranchProbabilityInfo`/`BlockFrequencyInfo`, (1) we may want to change that, and (2) some tests are quite sensitive to the output IR, and break if, for instance, extra metadata is present (which it would be due to `-enable-profcheck`). Since we're just interested in profile consistency on the upcoming bot, ignoring `FileCheck` is simpler and sufficient. However, this has the effect of passing XFAIL tests. Rather than listing them all, the alternative is to just exclude XFAIL tests.
This PR adds support for that by introducing a `--exclude-xfail` option to `llvm-lit`.
Issue #147390
Commit: a85c725952f7eec54552c195353ff0cb6275a2e0
https://github.com/llvm/llvm-project/commit/a85c725952f7eec54552c195353ff0cb6275a2e0
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopUtils.cpp
Log Message:
-----------
Revert "[Utils] Fix a warning"
This reverts commit 3a18fe33f0763cd9276c99c276448412100f6270.
So that we can revert PR #148758.
Commit: 37e03b56b8172d73ebd755a210fcfa031133220a
https://github.com/llvm/llvm-project/commit/37e03b56b8172d73ebd755a210fcfa031133220a
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/IR/Metadata.h
R llvm/include/llvm/Transforms/Instrumentation/PGOEstimateTripCounts.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
R llvm/lib/Transforms/Instrumentation/PGOEstimateTripCounts.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
M llvm/test/Transforms/LoopUnroll/unroll-cleanup.ll
M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
M llvm/test/Transforms/LoopVectorize/X86/already-vectorized.ll
M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
M llvm/test/Transforms/LoopVectorize/branch-weights.ll
M llvm/test/Transforms/LoopVectorize/vect.omp.persistence.ll
R llvm/test/Transforms/PGOProfile/pgo-estimate-trip-counts.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/extra-unroll-simplifications.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
M llvm/test/Transforms/PhaseOrdering/X86/pr88239.ll
M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
M llvm/test/Transforms/PhaseOrdering/branch-dom-cond.ll
R llvm/test/Verifier/llvm.loop.estimated_trip_count.ll
Log Message:
-----------
Revert "[PGO] Add `llvm.loop.estimated_trip_count` metadata" (#151585)
Reverts llvm/llvm-project#148758
[As
requested.](https://github.com/llvm/llvm-project/pull/148758#pullrequestreview-3076627201)
Commit: 2737d013a0194304b026826cfa46ba302dd4dadc
https://github.com/llvm/llvm-project/commit/2737d013a0194304b026826cfa46ba302dd4dadc
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Log Message:
-----------
[SelectionDAG] Improve the doxygen description for SDValue::isOperandOf. NFC (#151244)
SDValue::isOperandOf checks the result number in addition to the SDNode*.
SDNode::isOperandOf only checks the SDNode*.
Commit: 68b9bb5e9bc3dcd5ff33fe250184debd3cc3dff5
https://github.com/llvm/llvm-project/commit/68b9bb5e9bc3dcd5ff33fe250184debd3cc3dff5
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M lldb/bindings/interface/SBThreadExtensions.i
M lldb/test/API/commands/watchpoints/step_over_watchpoint/TestStepOverWatchpoint.py
M lldb/test/API/commands/watchpoints/watchpoint_count/TestWatchpointCount.py
M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
M lldb/test/API/functionalities/plugins/python_os_plugin/stepping_plugin_threads/TestOSPluginStepping.py
M lldb/test/API/functionalities/postmortem/minidump-new/TestMiniDumpNew.py
M lldb/test/API/functionalities/postmortem/minidump/TestMiniDump.py
M lldb/test/API/functionalities/scripted_process/stack_core_scripted_process.py
M lldb/test/API/functionalities/step_scripted/TestStepScripted.py
M lldb/test/API/functionalities/tsan/multiple/TestTsanMultiple.py
M lldb/test/API/macosx/abort_with_payload/TestAbortWithPayload.py
M lldb/test/API/macosx/corefile-exception-reason/TestCorefileExceptionReason.py
M lldb/test/API/riscv/break-undecoded/TestBreakpointIllegal.py
Log Message:
-----------
[lldb] Add stop_description Python property to SBThread (#151568)
Add `stop_description` as a Python convenience property to `SBThread`.
Commit: fd175fafa6353f6ddb2101c025d45efdfe25209b
https://github.com/llvm/llvm-project/commit/fd175fafa6353f6ddb2101c025d45efdfe25209b
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
A llvm/test/Transforms/LoopUnroll/RISCV/vector.ll
Log Message:
-----------
[RISCV] Adjust unroll prefs for loops with vectors (#151525)
Adjust the unrolling preferences to unroll hand-vectorized code, as well
as the scalar remainder of a vectorized loop. Inspired by a similar
effort in AArch64: see #147420 and #151164.
Commit: bf7afe1dc9c36011457c57b87cbe48e89f105ce4
https://github.com/llvm/llvm-project/commit/bf7afe1dc9c36011457c57b87cbe48e89f105ce4
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
A lldb/packages/Python/lldbsuite/support/temp_file.py
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/packages/Python/lldbsuite/test/dotest.py
Log Message:
-----------
[lldb] Don't use NamedTemporaryFile to test compiler support (#151387)
You cannot use a NamedTempFile with an external process because it may
not be flushed to disk. The safest and most portable approach is to
close the file, call the other process and then unlink the file
manually.
Presumably this works fine on Linux, but it fails on Darwin when
targeting remote-linux.
See https://bugs.python.org/issue29573
Commit: 176d54aa33104b6de2979ffb3dc52f3a187bed17
https://github.com/llvm/llvm-project/commit/176d54aa33104b6de2979ffb3dc52f3a187bed17
Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
Date: 2025-08-01 (Fri, 01 Aug 2025)
Changed paths:
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/test/Transforms/LoopVectorize/intrinsic.ll
R llvm/test/Transforms/SLPVectorizer/AArch64/exp.ll
R llvm/test/Transforms/SLPVectorizer/AArch64/fround.ll
M llvm/test/Transforms/Scalarizer/intrinsics.ll
Log Message:
-----------
Revert "[VectorUtils] Trivially vectorize ldexp, [l]lround (#145545)"
This reverts commit 13366759c3b9db9366659d870cc73c938422b020.
This broke various LLVM testsuite buildbots for AArch64 SVE, but the
problem got masked because relevant buildbots were already failing
due to other breakage.
It has broken llvm-test-suite test:
gfortran-regression-compile-regression__vect__pr106253_f.test
https://lab.llvm.org/buildbot/#/builders/4/builds/8164
https://lab.llvm.org/buildbot/#/builders/17/builds/9858
https://lab.llvm.org/buildbot/#/builders/41/builds/8067
https://lab.llvm.org/buildbot/#/builders/143/builds/9607
Commit: 648a7a64c59bf0e13c505e68f71279701a95f987
https://github.com/llvm/llvm-project/commit/648a7a64c59bf0e13c505e68f71279701a95f987
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
Log Message:
-----------
[gn build] Port 37e03b56b817
Commit: 7c6a1c3d15bc41d6a5002a0a12837daa9fe824f0
https://github.com/llvm/llvm-project/commit/7c6a1c3d15bc41d6a5002a0a12837daa9fe824f0
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/include/llvm/CodeGen/MachineFunction.h
M llvm/include/llvm/MC/MCObjectFileInfo.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/MC/MCObjectFileInfo.cpp
A llvm/test/CodeGen/X86/call-graph-section-assembly.ll
A llvm/test/CodeGen/X86/call-graph-section-tailcall.ll
A llvm/test/CodeGen/X86/call-graph-section.ll
A llvm/test/MC/X86/verify-callgraph-section.s
Log Message:
-----------
[llvm][AsmPrinter] Emit call graph section
Collect the necessary information for constructing the call graph
section, and emit to .callgraph section of the binary.
MD5 hash of the callee_type metadata string is used as the numerical
type id emitted.
Reviewers: ilovepi
Reviewed By: ilovepi
Pull Request: https://github.com/llvm/llvm-project/pull/87576
Commit: 507b879b6ef09672322d6653411377fa65527160
https://github.com/llvm/llvm-project/commit/507b879b6ef09672322d6653411377fa65527160
Author: Artem Belevich <tra at google.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsNVPTX.td
M clang/include/clang/Basic/Cuda.h
M clang/include/clang/Basic/OffloadArch.h
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/OffloadArch.cpp
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/test/Misc/target-invalid-cpu-note/nvptx.c
Log Message:
-----------
[CUDA] add support for targeting sm_103/sm_121 with CUDA-12.9 (#151587)
Commit: f4d6c963ee8ea4e629b7e2bc8f50c927cbd81197
https://github.com/llvm/llvm-project/commit/f4d6c963ee8ea4e629b7e2bc8f50c927cbd81197
Author: prabhukr <prabhukr at google.com>
Date: 2025-07-31 (Thu, 31 Jul 2025)
Changed paths:
M clang-tools-extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
M clang-tools-extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
M clang-tools-extra/clang-move/tool/ClangMove.cpp
M clang-tools-extra/clang-reorder-fields/tool/ClangReorderFields.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
M clang-tools-extra/clangd/Preamble.cpp
M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
M clang-tools-extra/clangd/unittests/tweaks/TweakTests.cpp
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang-tools-extra/test/clang-apply-replacements/basic.cpp
M clang-tools-extra/test/clang-apply-replacements/conflict.cpp
M clang-tools-extra/test/clang-apply-replacements/crlf.cpp
M clang-tools-extra/test/clang-apply-replacements/format-header.cpp
M clang-tools-extra/test/clang-apply-replacements/format.cpp
M clang-tools-extra/test/clang-apply-replacements/identical-in-TU.cpp
M clang-tools-extra/test/clang-apply-replacements/identical.cpp
M clang-tools-extra/test/clang-apply-replacements/ignore-conflict.cpp
M clang-tools-extra/test/clang-apply-replacements/invalid-files.cpp
M clang-tools-extra/test/clang-apply-replacements/order-dependent.cpp
M clang-tools-extra/test/clang-apply-replacements/relative-paths.cpp
M clang-tools-extra/test/clang-apply-replacements/yml-basic.cpp
M clang-tools-extra/test/clang-change-namespace/allow-list.cpp
M clang-tools-extra/test/clang-change-namespace/macro.cpp
M clang-tools-extra/test/clang-include-fixer/include_path.cpp
M clang-tools-extra/test/clang-include-fixer/multiple_fixes.cpp
M clang-tools-extra/test/clang-include-fixer/yamldb_autodetect.cpp
M clang-tools-extra/test/clang-move/move-class.cpp
M clang-tools-extra/test/clang-move/move-enum-decl.cpp
M clang-tools-extra/test/clang-move/move-function.cpp
M clang-tools-extra/test/clang-move/move-multiple-classes.cpp
M clang-tools-extra/test/clang-move/move-template-class.cpp
M clang-tools-extra/test/clang-move/move-type-alias.cpp
M clang-tools-extra/test/clang-move/move-used-helper-decls.cpp
M clang-tools-extra/test/clang-move/move-var.cpp
M clang-tools-extra/test/clang-move/no-move-macro-helpers.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/header-include-cycle.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-header.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value-multi-fixes.cpp
M clang-tools-extra/test/clang-tidy/checkers/portability/restrict-system-includes-transitive.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-symlink.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-diff.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-run-with-database.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-store-check-profile-one-tu.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/diagnostic.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/export-relpath.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/list-checks.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/read_file_config.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/verify-config.cpp
M clang-tools-extra/test/modularize/NoProblemsAssistant.modularize
M clang-tools-extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
M clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
M clang-tools-extra/unittests/include/common/VirtualFileHelper.h
M clang/docs/ShadowCallStack.rst
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/BuiltinsNVPTX.td
M clang/include/clang/Basic/Cuda.h
M clang/include/clang/Basic/DiagnosticIDs.h
M clang/include/clang/Basic/OffloadArch.h
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/CompilerInstance.h
M clang/include/clang/Frontend/PrecompiledPreamble.h
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/OffloadArch.cpp
M clang/lib/Basic/SourceManager.cpp
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Frontend/ASTMerge.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/ChainedIncludesSource.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/PrecompiledPreamble.cpp
M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
M clang/lib/Interpreter/CodeCompletion.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Tooling/CompilationDatabase.cpp
M clang/lib/Tooling/Core/Replacement.cpp
M clang/lib/Tooling/Refactoring.cpp
A clang/test/CIR/CodeGen/complex-mul-div.cpp
M clang/test/CodeGenHLSL/builtins/D3DCOLORtoUBYTE4.hlsl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
M clang/test/Driver/compilation-dir.c
M clang/test/Misc/target-invalid-cpu-note/nvptx.c
M clang/test/SemaHLSL/BuiltIns/D3DCOLORtoUBYTE4-errors.hlsl
M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
M clang/tools/clang-format/ClangFormat.cpp
M clang/tools/clang-fuzzer/handle-cxx/handle_cxx.cpp
M clang/tools/clang-installapi/ClangInstallAPI.cpp
M clang/tools/clang-repl/CMakeLists.txt
M clang/tools/diagtool/ShowEnabledWarnings.cpp
M clang/tools/diagtool/TreeView.cpp
M clang/tools/driver/cc1_main.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/cc1gen_reproducer_main.cpp
M clang/tools/driver/driver.cpp
M clang/tools/libclang/CIndexCodeCompletion.cpp
M clang/unittests/AST/ASTVectorTest.cpp
M clang/unittests/AST/CommentLexer.cpp
M clang/unittests/AST/CommentParser.cpp
M clang/unittests/AST/CommentTextTest.cpp
M clang/unittests/Analysis/MacroExpansionContextTest.cpp
M clang/unittests/Analysis/UnsafeBufferUsageTest.cpp
M clang/unittests/Basic/DiagnosticTest.cpp
M clang/unittests/Basic/SarifTest.cpp
M clang/unittests/Basic/SourceManagerTest.cpp
M clang/unittests/Driver/DXCModeTest.cpp
M clang/unittests/Driver/SanitizerArgsTest.cpp
M clang/unittests/Driver/SimpleDiagnosticConsumer.h
M clang/unittests/Driver/ToolChainTest.cpp
M clang/unittests/Frontend/CompilerInstanceTest.cpp
M clang/unittests/Frontend/SearchPathTest.cpp
M clang/unittests/Frontend/TextDiagnosticTest.cpp
M clang/unittests/Lex/HeaderSearchTest.cpp
M clang/unittests/Lex/LexerTest.cpp
M clang/unittests/Lex/ModuleDeclStateTest.cpp
M clang/unittests/Lex/PPCallbacksTest.cpp
M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M clang/unittests/Sema/SemaNoloadLookupTest.cpp
M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
M clang/unittests/Serialization/LoadSpecLazilyTest.cpp
M clang/unittests/Serialization/ModuleCacheTest.cpp
M clang/unittests/Serialization/NoCommentsTest.cpp
M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
M clang/unittests/Tooling/RewriterTestContext.h
M clang/unittests/Tooling/Syntax/TokensTest.cpp
M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
M clang/unittests/Tooling/Syntax/TreeTestBase.h
M flang/lib/Frontend/CompilerInstance.cpp
M flang/test/Parser/OpenMP/declare-target-indirect-tree.f90
M flang/tools/flang-driver/driver.cpp
M flang/tools/flang-driver/fc1_main.cpp
M libc/src/__support/math/asin_utils.h
M libcxx/include/__config
M libcxx/include/__cxx03/__math/logarithms.h
M libcxx/include/__math/logarithms.h
A libsycl/.clang-format
A libsycl/.clang-tidy
A libsycl/CMakeLists.txt
A libsycl/LICENSE.txt
A libsycl/README.md
A libsycl/docs/index.rst
A libsycl/include/CL/sycl.hpp
A libsycl/include/sycl/__impl/detail/config.hpp
A libsycl/include/sycl/__impl/platform.hpp
A libsycl/include/sycl/sycl.hpp
A libsycl/src/CMakeLists.txt
A libsycl/src/ld-version-script.txt
A libsycl/src/platform.cpp
A libsycl/src/version.hpp.in
M lldb/bindings/interface/SBThreadExtensions.i
A lldb/packages/Python/lldbsuite/support/temp_file.py
M lldb/packages/Python/lldbsuite/test/builders/builder.py
M lldb/packages/Python/lldbsuite/test/configuration.py
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/packages/Python/lldbsuite/test/dotest.py
M lldb/packages/Python/lldbsuite/test/dotest_args.py
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/source/Commands/CommandObjectDWIMPrint.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
M lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp
M lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.h
M lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/test/API/commands/watchpoints/step_over_watchpoint/TestStepOverWatchpoint.py
M lldb/test/API/commands/watchpoints/watchpoint_count/TestWatchpointCount.py
M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
M lldb/test/API/functionalities/plugins/python_os_plugin/stepping_plugin_threads/TestOSPluginStepping.py
M lldb/test/API/functionalities/postmortem/minidump-new/TestMiniDumpNew.py
M lldb/test/API/functionalities/postmortem/minidump/TestMiniDump.py
M lldb/test/API/functionalities/scripted_process/stack_core_scripted_process.py
M lldb/test/API/functionalities/step_scripted/TestStepScripted.py
M lldb/test/API/functionalities/tsan/multiple/TestTsanMultiple.py
M lldb/test/API/macosx/abort_with_payload/TestAbortWithPayload.py
M lldb/test/API/macosx/corefile-exception-reason/TestCorefileExceptionReason.py
M lldb/test/API/riscv/break-undecoded/TestBreakpointIllegal.py
M llvm/CMakeLists.txt
M llvm/docs/CommandGuide/lit.rst
M llvm/include/llvm/CodeGen/MachineBasicBlock.h
M llvm/include/llvm/CodeGen/MachineInstrBuilder.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/CGData/StableFunctionMapRecord.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/TailDuplicator.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/Support/BLAKE3/CMakeLists.txt
M llvm/lib/Support/Windows/Threading.inc
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/test/CodeGen/AArch64/late-taildup-computed-goto.ll
M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.f16.ll
A llvm/test/CodeGen/SPIRV/transcoding/spirv-target-types.ll
A llvm/test/CodeGen/SPIRV/transcoding/unused-sret-opaque-ptr.ll
M llvm/test/CodeGen/SystemZ/vec-mul-07.ll
A llvm/test/CodeGen/X86/early-tail-dup-computed-goto.mir
R llvm/test/CodeGen/X86/tail-dup-computed-goto.mir
M llvm/test/Instrumentation/HWAddressSanitizer/X86/globals.ll
M llvm/test/Instrumentation/HWAddressSanitizer/globals.ll
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt
M llvm/test/ThinLTO/AArch64/cgdata-merge-read.ll
M llvm/test/Transforms/AggressiveInstCombine/lower-table-based-cttz-basics.ll
M llvm/test/Transforms/AggressiveInstCombine/negative-lower-table-based-cttz.ll
A llvm/test/Transforms/LoopUnroll/RISCV/vector.ll
M llvm/test/Transforms/LoopVectorize/intrinsic.ll
M llvm/test/Transforms/PhaseOrdering/lower-table-based-cttz.ll
R llvm/test/Transforms/SLPVectorizer/AArch64/exp.ll
R llvm/test/Transforms/SLPVectorizer/AArch64/fround.ll
M llvm/test/Transforms/Scalarizer/intrinsics.ll
M llvm/test/tools/llvm-profdata/memprof-padding-histogram.test
M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
M llvm/unittests/Analysis/InlineAdvisorPlugin/CMakeLists.txt
M llvm/unittests/Analysis/InlineOrderPlugin/CMakeLists.txt
M llvm/unittests/Frontend/HLSLBindingTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Frontend/HLSL/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
M llvm/utils/lit/lit/Test.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/cl_arguments.py
M llvm/utils/lit/lit/main.py
A llvm/utils/lit/tests/Inputs/xfail-cl/true-xfail-conditionally.txt
M llvm/utils/lit/tests/xfail-cl.py
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
A mlir/test/Conversion/MathToSPIRV/math-to-fpclassify-spirv.mlir
M mlir/test/Dialect/SCF/canonicalize.mlir
M mlir/test/Dialect/SPIRV/IR/logical-ops.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
M mlir/test/Dialect/Vector/int-range-interface.mlir
M mlir/test/Target/SPIRV/logical-ops.mlir
M runtimes/CMakeLists.txt
M third-party/benchmark/src/cycleclock.h
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
Log Message:
-----------
Rebase on main.
Created using spr 1.3.6-beta.1
Compare: https://github.com/llvm/llvm-project/compare/a6b4a13a0e88...f4d6c963ee8e
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