[all-commits] [llvm/llvm-project] d9a1f8: [AMDGPU] Fix a warning
Fangrui Song via All-commits
all-commits at lists.llvm.org
Tue May 20 21:16:42 PDT 2025
Branch: refs/heads/users/MaskRay/spr/elf-warn-if-specified-section-address-is-smaller-than-image-base
Home: https://github.com/llvm/llvm-project
Commit: d9a1f8a3a8ffe26949101501f4d07bc316fb4bf9
https://github.com/llvm/llvm-project/commit/d9a1f8a3a8ffe26949101501f4d07bc316fb4bf9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
Log Message:
-----------
[AMDGPU] Fix a warning
This patch fixes:
llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp:1139:17: error: unused
variable 'Func' [-Werror,-Wunused-variable]
Commit: 21c878e72dddaa1495cb71ea636f69ddcab5e0f4
https://github.com/llvm/llvm-project/commit/21c878e72dddaa1495cb71ea636f69ddcab5e0f4
Author: David Green <david.green at arm.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/GlobalISel/artifact-combine-unmerge.mir
M llvm/test/CodeGen/AArch64/GlobalISel/artifact-find-value.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-canonicalize-icmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-copy.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fabs.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fconstant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-flog2.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fneg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fptrunc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fsqrt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-icmp-to-lhs-known-bits.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-inttoptr-ptrtoint.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-mul-to-shl.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-ptradd-int2ptr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-ptrtoint.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-sext-trunc-sextload.mir
M llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir
M llvm/test/CodeGen/AArch64/GlobalISel/contract-store.mir
M llvm/test/CodeGen/AArch64/GlobalISel/fold-brcond-fcmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/fold-fp-select.mir
M llvm/test/CodeGen/AArch64/GlobalISel/fold-global-offsets-target-features.mir
M llvm/test/CodeGen/AArch64/GlobalISel/fold-select.mir
M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-shr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/fp16-copy-gpr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy-forced.mir
M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
M llvm/test/CodeGen/AArch64/GlobalISel/inline-small-memcpy.mir
M llvm/test/CodeGen/AArch64/GlobalISel/labels-are-not-dead.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-atomicrmw.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bzero.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-cmpxchg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-combines.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-cttz-zero-undef.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-divrem.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-extload.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fcopysign.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fexp2.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fmaximum.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fminimum.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp-arith.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp128-fconstant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp16-fconstant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fpext.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fptoi.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-global-pic.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-global.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ignore-hint.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ignore-non-generic.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-intrinsic-get-dynamic-area-offset.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-inttoptr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-llround.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-fewerElts.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-vector-of-ptr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-trunc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-lrint.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-lround.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-memcpy-with-debug-info.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-or.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-pow.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-fadd.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-or.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-sbfx.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-copy.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-zext-128.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-sextload.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ubfx.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-undef.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vaarg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vacopy.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-shift.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-xor.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-zextload.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-combiner.mir
M llvm/test/CodeGen/AArch64/GlobalISel/lifetime-marker-no-dce.mir
M llvm/test/CodeGen/AArch64/GlobalISel/load-wro-addressing-modes.mir
M llvm/test/CodeGen/AArch64/GlobalISel/localizer-propagate-debug-loc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir
M llvm/test/CodeGen/AArch64/GlobalISel/no-regclass.mir
M llvm/test/CodeGen/AArch64/GlobalISel/non-pow-2-extload-combine.mir
M llvm/test/CodeGen/AArch64/GlobalISel/observer-change-crash.mir
M llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-and-tbz-tbnz.mir
M llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-compare.mir
M llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-trunc-tbz-tbnz.mir
M llvm/test/CodeGen/AArch64/GlobalISel/opt-overlapping-and.mir
M llvm/test/CodeGen/AArch64/GlobalISel/opt-shifted-reg-compare.mir
M llvm/test/CodeGen/AArch64/GlobalISel/phi-mir-debugify.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combine-ptr-add-chain.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-and-trivial-mask.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-copy-prop.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-identity.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-merge.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-redundant-sextinreg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-adjust-icmp-imm.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-ext.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-rev.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-shuf-to-ins.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-shuffle-duplane.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-shuffle-splat.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-swap-compare-operands.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-trn.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-truncstore.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-vashr-vlshr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-zip.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-extractvec-faddp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-hoist-same-hands.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-mulpow2.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-rotate.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-constrain-new-regop.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-icmp-to-true-false-known-bits.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-load-or-pattern-align.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-load-or-pattern.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-narrow-binop-feeding-add.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-extending-loads-s1.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-funnel-shifts-to-rotates.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-icmp-redundant-trunc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-invert-cmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-not-really-equiv-insts.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-select.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-sextload-from-sextinreg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-simplify-add.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-trivial-arith.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-undef.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-xor-of-and-with-same-reg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/preselect-process-phis.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-ceil.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-extract-vector-elt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-extract.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-fcmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-fma.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-fp-use-def.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-intrinsic-round.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-intrinsic-trunc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-intrinsic.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-llround.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-lround.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-maxnum.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-minnum.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-nearbyint.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-shift-imm-64.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-trunc-s128.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-build-vector.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-default.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-reductions.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-unmerge-vec.mir
M llvm/test/CodeGen/AArch64/GlobalISel/retry-artifact-combine.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-abs.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-add-low.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-atomicrmw.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-bitcast.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-bitreverse.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-brcond-of-binop.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-build-vector.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-cmpxchg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-concat-vectors.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-constant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-ctlz.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-ctpop.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-cttz.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-dbg-value.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-ext.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-extload.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-extract-vector-elt-with-extend.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-faddp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-fcmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-fma.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-fmaximum.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-fminimum.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-fmul-indexed.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-fp-casts.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-fp16-fconstant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-frint-nofp16.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-frint.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-gv-cmodel-tiny.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-imm.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-implicit-def.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-insert-extract.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-int-ext.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-aarch64-sdiv.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-crypto-aesmc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-round.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-trunc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-ld2.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-ld4.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-ldaxr-intrin.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-ldxr-intrin.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-load-store-vector-of-ptr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-load.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-logical-imm.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-logical-shifted-reg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-mul.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-muladd.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-nearbyint.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-neon-vcvtfxu2fp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-neon-vector-fcmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-pr32733.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-reduce-add.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-returnaddress-liveins.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-rev.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-rotate.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-saddo.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-sbfx.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-scalar-merge.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-sextload.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-shufflevec-undef-mask-elt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-ssubo.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-st2.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-stlxr-intrin.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-store-truncating-float.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-store.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-stx.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-trap.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-trn.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-trunc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-uaddo.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-usubo.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-uzp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-with-no-legality-check.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-xor.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-zext-as-copy.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-zextload.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-zip.mir
M llvm/test/CodeGen/AArch64/GlobalISel/speculative-hardening-brcond.mir
M llvm/test/CodeGen/AArch64/GlobalISel/store-merging-debug.mir
M llvm/test/CodeGen/AArch64/GlobalISel/store-wro-addressing-modes.mir
M llvm/test/CodeGen/AArch64/GlobalISel/subreg-copy.mir
M llvm/test/CodeGen/AArch64/GlobalISel/xro-addressing-mode-constant.mir
Log Message:
-----------
[AArch64][GlobalISel] Regenerate AArch64/GlobalISel/*.mir test checks. NFC
This served as a test of update_mir_test_checks from #140296, although the test
changes are mostly because the tests have not ben regenerated in a long time.
We managed to stop it from removing extra comments, only the empty lines are
now removed.
Commit: 8d0ebd823c6d91527e00a92bbe7ca148de0241f5
https://github.com/llvm/llvm-project/commit/8d0ebd823c6d91527e00a92bbe7ca148de0241f5
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/vararg.ll
Log Message:
-----------
[InstCombine] Special handle `va_copy(dst, src) + va_end(src)` (#140250)
Closes https://github.com/llvm/llvm-project/issues/140215.
Commit: d84b97ebb3bcdae2b815d1ecfaaee7b5ec8b63f9
https://github.com/llvm/llvm-project/commit/d84b97ebb3bcdae2b815d1ecfaaee7b5ec8b63f9
Author: Balázs Kéri <balazs.keri at ericsson.com>
Date: 2025-05-17 (Sat, 17 May 2025)
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/MisleadingSetterOfReferenceCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/misleading-setter-of-reference.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/misleading-setter-of-reference.cpp
Log Message:
-----------
[clang-tidy] Add check bugprone-misleading-setter-of-reference (#132242)
Commit: 676e660e2dafea6d0f720d2b712dd39fac10e7de
https://github.com/llvm/llvm-project/commit/676e660e2dafea6d0f720d2b712dd39fac10e7de
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
Log Message:
-----------
[gn build] Port d84b97ebb3bc
Commit: 3fcfce4c5e5fd1c3072e8db1d692c93459e8cd74
https://github.com/llvm/llvm-project/commit/3fcfce4c5e5fd1c3072e8db1d692c93459e8cd74
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Transforms/Utils/LoopPeel.h
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll
Log Message:
-----------
Reapply "[LoopPeel] Implement initial peeling off the last loop iteration. (#139551)"
This reverts the revert commit bf92b127d2637948f53d11a187e865aa10e2e74c.
This adds missing initialization of PeelLast in gatherPeelingPreferences.
Original message:
Generalize countToEliminateCompares to also consider peeling off the
last iteration if it eliminates a compare.
At the moment, codegen for peeling off the last iteration is quite
restrictive and callers have to make sure that the exit condition can be
adjusted when peeling and that the loop executes at least 2 iterations.
Both will be relaxed in follow-ups.
PR: https://github.com/llvm/llvm-project/pull/139551
Commit: 9e22f9611a5b61f412dbf1b72a4fe2d2089eeec2
https://github.com/llvm/llvm-project/commit/9e22f9611a5b61f412dbf1b72a4fe2d2089eeec2
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/RISCV/rv32zbb.ll
M llvm/test/CodeGen/RISCV/rv64zbb.ll
Log Message:
-----------
[DAGCombiner] Fix a "subtraction if above a constant threshold" miscompile (#140042)
This fixes #135194 incorrectly reusing the existing `add nuw/nsw`
while the transformed code relies on an unsigned wrap.
Commit: 809d3422237ac5a123e03f14cd8559f8b4eb690b
https://github.com/llvm/llvm-project/commit/809d3422237ac5a123e03f14cd8559f8b4eb690b
Author: Sylvestre Ledru <sylvestre at debian.org>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/docs/Proposals/VariableNames.rst
Log Message:
-----------
fix the link to the Mozilla coding style ref
Commit: c5ec66880bd3bcab3a93cd1ccf3d6947501b3a9e
https://github.com/llvm/llvm-project/commit/c5ec66880bd3bcab3a93cd1ccf3d6947501b3a9e
Author: David Green <david.green at arm.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-buildvector.mir
Log Message:
-----------
[AArch64][GlobalISel] Add a known-bits build vector test. NFC
Commit: 722385e87bb8e6e0fe79975d679285815629cc7f
https://github.com/llvm/llvm-project/commit/722385e87bb8e6e0fe79975d679285815629cc7f
Author: David Green <david.green at arm.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shuffle.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-smull.ll
Log Message:
-----------
[GlobalISel] Add G_SHUFFLE_VECTOR computeKnownBits (#139501)
The code is taken from SelectionDAG::computeKnownBits.
Commit: bf1d4a0710a6e1d2c99e579bcf435b92ab5d0506
https://github.com/llvm/llvm-project/commit/bf1d4a0710a6e1d2c99e579bcf435b92ab5d0506
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/test/Transforms/LICM/hoist-binop.ll
Log Message:
-----------
[LICM] Preserve Disjoint flag on OR when hoisting. (#140266)
Update hoistBOAssociation to preserve Disjoint flags on the newly
created instructions if both ORs are disjoint.
Fixes https://github.com/llvm/llvm-project/issues/139625.
PR: https://github.com/llvm/llvm-project/pull/140266
Commit: 252ba8e3fb361772003c38566c99233c07adc4bd
https://github.com/llvm/llvm-project/commit/252ba8e3fb361772003c38566c99233c07adc4bd
Author: Matthias Braun <matze at braunis.de>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/CodeGen/MIRPrinter.cpp
Log Message:
-----------
NFC: Refactor MIRPrinter into state struct and functions (#140317)
Moves `MIRPRinter` and `MIPrinter` fields into a new `MFPrintState`
struct. Turns methods into independent functions.
- This slightly simplifies the code.
- In the future this will allow to pass the state around to other printing functions
without the need to expose classes in the public headers.
Commit: fcef8a471e083e0dbd139302bc20250cfe4c57cd
https://github.com/llvm/llvm-project/commit/fcef8a471e083e0dbd139302bc20250cfe4c57cd
Author: David Green <david.green at arm.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
Log Message:
-----------
[GlobalISel] Put legalizer rule debug behind a verbose option. (#138277)
With the large number of G_ opcodes now present, this debug information
emitted for checking the global isel legalizer rules are valid is quite
verbose and runs even when gisel is not being used. This makes it
especially verbose when running a single pass with -debug.
This patch puts it behind a verbose debug option so that most people
don't need to worry about it.
Commit: 68e4f6090b369c14da8c6ef1f614664b9e0427e1
https://github.com/llvm/llvm-project/commit/68e4f6090b369c14da8c6ef1f614664b9e0427e1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M lldb/source/Interpreter/CommandInterpreter.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/source/Utility/FileSpec.cpp
M lldb/utils/TableGen/LLDBOptionDefEmitter.cpp
M lldb/utils/TableGen/LLDBPropertyDefEmitter.cpp
Log Message:
-----------
[lldb] Use llvm::replace (NFC) (#140343)
Commit: 395f8695da4c0e22d562dc7255be19491d5169b5
https://github.com/llvm/llvm-project/commit/395f8695da4c0e22d562dc7255be19491d5169b5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Transforms/ViewOpGraph.cpp
Log Message:
-----------
[mlir] Use llvm::replace (NFC) (#140344)
Commit: 17db75eab173c96665cd164443494e41f2dc951e
https://github.com/llvm/llvm-project/commit/17db75eab173c96665cd164443494e41f2dc951e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M mlir/test/lib/Dialect/Affine/TestReifyValueBounds.cpp
Log Message:
-----------
[mlir] Remove an unused "using" decl (NFC) (#140357)
The last use was removed by:
commit f8d314f0ee5e750e1e47b47fb55d14f6d1e991e1
Author: Matthias Springer <me at m-sp.org>
Date: Mon Apr 15 18:14:18 2024 +0200
Commit: e81fab68478754097c3354c0d2749ab009f8f0c8
https://github.com/llvm/llvm-project/commit/e81fab68478754097c3354c0d2749ab009f8f0c8
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.h
Log Message:
-----------
[VPlan] Verify final VPlan, just before execution. (NFC)
Add additional verifier call just before execution, to make sure the
final VPlan is valid.
Note that this currently requires disabling a small number of checks
when running late.
Commit: 573746ee519643f4015b2fb6cf4bfab53ccee1f1
https://github.com/llvm/llvm-project/commit/573746ee519643f4015b2fb6cf4bfab53ccee1f1
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
Log Message:
-----------
[RISCV] Remove fixup_riscv_pcrel_hi20 from evaluateTargetFixup. NFC
It can be handled by the target-neutral code path in MCAssembler::evaluateFixup.
Commit: 2f05451198e2f222ec66cec4892ada0509519290
https://github.com/llvm/llvm-project/commit/2f05451198e2f222ec66cec4892ada0509519290
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
Log Message:
-----------
RISCV: Replace most Specifier constants with relocation types
... as they map directly and we don't utilize -Wswitch.
Retained VK_*_LO constants for lowering to LO_I or LO_S.
The Sparc port has eliminated all Specifier constants (commit
003fa7731d81a47c98e9c55f80d509933c9b91f6), and the LoongArch port is
nearly free of them (#138632).
Pull Request: https://github.com/llvm/llvm-project/pull/138644
Commit: f695c8d529eae4b8cf6583bdd02824d24c47b0b0
https://github.com/llvm/llvm-project/commit/f695c8d529eae4b8cf6583bdd02824d24c47b0b0
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/test/CodeGenHLSL/builtins/dot4add_i8packed.hlsl
M clang/test/CodeGenHLSL/builtins/dot4add_u8packed.hlsl
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/test/CodeGen/DirectX/dot4add_i8packed.ll
A llvm/test/CodeGen/DirectX/dot4add_i8packed_error.ll
M llvm/test/CodeGen/DirectX/dot4add_u8packed.ll
A llvm/test/CodeGen/DirectX/dot4add_u8packed_error.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/dot4add_i8packed.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/dot4add_u8packed.ll
Log Message:
-----------
[DirectX][SPIRV] Fix the lowering of dot4add (#140315)
There were some issues with these ops:
- The overload wasn't being specified (`dx.op.dot4AddPacked` vs
`dx.op.dot4AddPacked.i32`)
- The versioning wasn't correct (These ops were added in SM 6.4)
- The argument order was off - while the HLSL function has the
accumulator as the last argument, the DXIL op lists it first.
This fixes the DXIL.td definition and adjusts the LLVM DX and SPIRV
intrinsics to match the argument order in DXIL rather than the argument
order in HLSL.
Fixes #139018
Commit: 60fb92179291e848eb7b04913bdc818d081db296
https://github.com/llvm/llvm-project/commit/60fb92179291e848eb7b04913bdc818d081db296
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
M llvm/test/Transforms/SLPVectorizer/X86/buildvectors-parent-phi-nodes.ll
M llvm/test/Transforms/SLPVectorizer/X86/full-matched-bv-with-subvectors.ll
M llvm/test/Transforms/SLPVectorizer/X86/matched-bv-schedulable.ll
M llvm/test/Transforms/SLPVectorizer/X86/matched-nodes-updated.ll
R llvm/test/Transforms/SLPVectorizer/X86/node-outside-used-only.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
M llvm/test/Transforms/SLPVectorizer/X86/split-node-num-operands.ll
M llvm/test/Transforms/SLPVectorizer/revec.ll
Log Message:
-----------
Revert "[SLP]Change the insertion point for outside-block-used nodes and prevec phi operand gathers"
This reverts commit d79d9b8fbfc7e8411aeaf2f5e1be9d4247594fee to fix
a bug reported in https://github.com/llvm/llvm-project/pull/139917#issuecomment-2888216404
Commit: 9c60431b673c478606e63ff1e47860eb4eb6af09
https://github.com/llvm/llvm-project/commit/9c60431b673c478606e63ff1e47860eb4eb6af09
Author: Jon Chesterfield <jonathanchesterfield at gmail.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallVector.h
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Vectorize/VPlanSLP.h
Log Message:
-----------
[NFC] Add a specialization of DenseMapInfo for SmallVector (#140380)
Equivalent to the three existing uses I found which were all pointers.
Implementing the general pattern so SmallVector<int> etc will work as
well.
Added to the SmallVector.h header as opposed to DenseMapInfo.h following
the StringRef.h and SmallBitVector.h prior art.
Noticed while writing an unrelated patch which currently wants a map
from small vectors to other things and cleaner to generalise than add
another specialisation to said patch.
Commit: ac16520cfcecfd23b5941ab68a321b5a0ca56b1d
https://github.com/llvm/llvm-project/commit/ac16520cfcecfd23b5941ab68a321b5a0ca56b1d
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/test/MC/ELF/section-unique.s
Log Message:
-----------
MC: Improve ,unique tests
Run llvm-readelf and llvm-objdump, and test .pushsection
Commit: 0642bf9a9830fdab88f9bf15243e965a03c78b3f
https://github.com/llvm/llvm-project/commit/0642bf9a9830fdab88f9bf15243e965a03c78b3f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
Log Message:
-----------
[ICP] Use a block with LLVM_DEBUG (NFC) (#140387)
Using a block inside LLVM_DEBUG allows us to simplify the code with a
single LLVM_DEBUG and remove maybe_unused.
Commit: f9f69dac2a63afd9b317033bfe055a174bdd180f
https://github.com/llvm/llvm-project/commit/f9f69dac2a63afd9b317033bfe055a174bdd180f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/InstallAPI/DylibVerifier.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaStmtAttr.cpp
Log Message:
-----------
[clang] Remove redundant control flow statements (NFC) (#140359)
Commit: f5576729a4e26d62ba183a9443025f00ebdcc1e9
https://github.com/llvm/llvm-project/commit/f5576729a4e26d62ba183a9443025f00ebdcc1e9
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
A llvm/test/Transforms/Reassociate/or-disjoint.ll
Log Message:
-----------
[Reassociate] Add tests with disjoint OR.
Commit: 2e2a7923a428e78b5387be1e28f63db1bc1171bb
https://github.com/llvm/llvm-project/commit/2e2a7923a428e78b5387be1e28f63db1bc1171bb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/ProfileData/InstrProfWriter.cpp
Log Message:
-----------
[ProfileData] Use DenseMap::try_emplace (NFC) (#140394)
We can simplify the code with structured binding and try_emplace.
Note that try_emplace default-constructs the value if omitted.
FWIW, structured binding, a C++17 feature, wasn't available in our
codebase at the time the code was written.
Commit: c6ad46434790ebcab6394dbe2381bebcf05c30f7
https://github.com/llvm/llvm-project/commit/c6ad46434790ebcab6394dbe2381bebcf05c30f7
Author: Qinkun Bao <qinkun at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M clang/include/clang/Basic/Diagnostic.h
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/ProfileList.cpp
M llvm/lib/Support/SpecialCaseList.cpp
Log Message:
-----------
[NFC] Run code formatter on Diagnostic.h/cpp ProfileList.cpp SpecialCaseList.cpp
Reviewers: vitalybuka
Reviewed By: vitalybuka
Pull Request: https://github.com/llvm/llvm-project/pull/140316
Commit: 55531e33d3114e63ef7d2079896fb80243061395
https://github.com/llvm/llvm-project/commit/55531e33d3114e63ef7d2079896fb80243061395
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/test/Transforms/LICM/hoist-binop.ll
Log Message:
-----------
[LICM] Add test reassociating ADD nuw nsw.
Commit: 7108deca41f1ef05e399287bb5b37301e484123d
https://github.com/llvm/llvm-project/commit/7108deca41f1ef05e399287bb5b37301e484123d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/MC/MCContext.cpp
Log Message:
-----------
[MC] Use *Map::try_emplace (NFC) (#140397)
try_emplace with is much shorter and simpler if we are
default-constructing the value.
While I'm at it, this patch uses structured bindings to receive the
return value from try_emplace.
Commit: c51417d75b0090e33299475a3ddec648768bd746
https://github.com/llvm/llvm-project/commit/c51417d75b0090e33299475a3ddec648768bd746
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
Log Message:
-----------
[RISCV] Use llvm::any_of (NFC) (#140398)
Commit: d1cd68881ad41bbaa81c49e54d5f1cb2b0fec093
https://github.com/llvm/llvm-project/commit/d1cd68881ad41bbaa81c49e54d5f1cb2b0fec093
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
Log Message:
-----------
[llvm] Use llvm::is_sorted (NFC) (#140399)
Commit: fadaf0c513c8054db04e5ae234a27232568fac28
https://github.com/llvm/llvm-project/commit/fadaf0c513c8054db04e5ae234a27232568fac28
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
Log Message:
-----------
[SandboxVectorizer] Use llvm::upper_bound (NFC) (#140400)
Commit: 9b93c9a28418febb1eb2642cf7dea034e877d158
https://github.com/llvm/llvm-project/commit/9b93c9a28418febb1eb2642cf7dea034e877d158
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/include/llvm/IR/PassManagerImpl.h
Log Message:
-----------
[PassManager] Simplify code with DenseMap::try_emplace (NFC) (#140402)
We can simplify the code with DenseMap::try_emplace and structured
binding. Note that DenseMap::try_emplace default-constructs the value
if omitted.
Commit: c0ca030782f9c572a5df5f3506652e81aeecad0d
https://github.com/llvm/llvm-project/commit/c0ca030782f9c572a5df5f3506652e81aeecad0d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M clang-tools-extra/clang-include-fixer/find-all-symbols/SymbolInfo.cpp
Log Message:
-----------
[clang-include-fixer] Remove an unused "using" decl (NFC) (#140354)
We do use MappingTraits in this file, but all uses are inside the
llvm::yaml namespace, so we don't rely on the "using" decl.
Commit: bc6107a8d23d7a1d14f801f8f4ec84188d942f2f
https://github.com/llvm/llvm-project/commit/bc6107a8d23d7a1d14f801f8f4ec84188d942f2f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/include/llvm/Support/Allocator.h
M llvm/lib/Support/CommandLine.cpp
Log Message:
-----------
[Support] Use range-based for loops (NFC) (#140401)
Commit: 1a40edf2c08297bde3e651a521d74356ee94e238
https://github.com/llvm/llvm-project/commit/1a40edf2c08297bde3e651a521d74356ee94e238
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
M clang-tools-extra/clangd/refactor/Rename.cpp
Log Message:
-----------
[clang-tools-extra] Use llvm::find_if (NFC) (#140411)
Commit: ff78648b096379eb73e6c5976b8a3a16f0b54a68
https://github.com/llvm/llvm-project/commit/ff78648b096379eb73e6c5976b8a3a16f0b54a68
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
M llvm/unittests/XRay/GraphTest.cpp
Log Message:
-----------
[llvm] Use llvm::find_if (NFC) (#140412)
Commit: 6290cc33e9a6541ccb4711991247a77e0a5b9412
https://github.com/llvm/llvm-project/commit/6290cc33e9a6541ccb4711991247a77e0a5b9412
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M clang/lib/AST/VTableBuilder.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/unittests/Support/TimeProfilerTest.cpp
M clang/utils/TableGen/SveEmitter.cpp
Log Message:
-----------
[clang] Use llvm::stable_sort (NFC) (#140413)
Commit: 304070575a4c585cc3bb2ef206b77bf988c400ff
https://github.com/llvm/llvm-project/commit/304070575a4c585cc3bb2ef206b77bf988c400ff
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/AsmParser/LLParser.cpp
Log Message:
-----------
[AsmParser] Use range-based for loops (NFC) (#140414)
Commit: 751e6c08b2f6cd40908b8810a2a2da476e88417e
https://github.com/llvm/llvm-project/commit/751e6c08b2f6cd40908b8810a2a2da476e88417e
Author: Matthias Springer <me at m-sp.org>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir][Transforms] Check for correct type converter rule implementation (#140347)
If a type conversion rule fails to apply, it should not append any types
to the result. This commit just adds an assertion to detect such cases
of incorrect API usage.
Commit: 3360a23e60b00fb0260b2aa37495867cff3ec40d
https://github.com/llvm/llvm-project/commit/3360a23e60b00fb0260b2aa37495867cff3ec40d
Author: Matthias Springer <me at m-sp.org>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorDescriptor.cpp
Log Message:
-----------
[mlir][SparseTensor] Fix type conversion rule (#140350)
A type conversion rule cannot make any assumptions about the number of
pre-existing types in the `results` vector.
This commit fixes a failed assertion in a SparseTensor type conversion
rule. This is only reproducible when type conversion caching is
deactivated. There's no way to do this at the moment. This commit is in
preparation of adding context-aware type conversions, which will
deactivate type caching in such cases.
Commit: d08833f23fc8b25e1c3ef88274aa12f330601932
https://github.com/llvm/llvm-project/commit/d08833f23fc8b25e1c3ef88274aa12f330601932
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Passes/FrameAnalysis.cpp
M bolt/lib/Passes/HFSort.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/tools/bat-dump/bat-dump.cpp
Log Message:
-----------
[BOLT] Remove unused local variables (NFC) (#140421)
While I'm at it, this patch removes GetExecutablePath, which becomes
unused after removing the sole use.
Commit: f2165b9d5807ec7dc510ff3727698b3124b0b4e9
https://github.com/llvm/llvm-project/commit/f2165b9d5807ec7dc510ff3727698b3124b0b4e9
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/dropped_debug_info_assert.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-inline-asm.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-metadata.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-legalize-range-metadata.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/mmra.ll
M llvm/test/CodeGen/AMDGPU/lower-kernel-and-module-lds.ll
M llvm/test/CodeGen/AMDGPU/lower-kernel-lds.ll
M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-merge.ll
M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa.ll
M llvm/test/CodeGen/AMDGPU/lower-module-lds-all-indirect-accesses.ll
M llvm/test/CodeGen/AMDGPU/lower-module-lds-indirect-extern-uses-max-reachable-alignment.ll
M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-hybrid.ll
M llvm/test/CodeGen/AMDGPU/mmra.ll
Log Message:
-----------
Revert "[AMDGPU] Add flag to prevent reruns of LowerModuleLDS (#129520)"
This reverts commit aa9f8596b01fef013ab62c20e61fc96d165f60f7 because it made
some assumptions that may not be valid.
Commit: 1bc004346784b91085ebaeed9be15de189d74817
https://github.com/llvm/llvm-project/commit/1bc004346784b91085ebaeed9be15de189d74817
Author: Jeremy Kun <jkun at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/test/Dialect/Tensor/bufferize.mlir
Log Message:
-----------
Restore #140171 with to_memref -> to_buffer (#140355)
https://github.com/llvm/llvm-project/pull/140171 was reverted because an
op's name changed and I neglected to rebase before merging.
---------
Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>
Commit: ef1bb2a243e0534394be2a74b0ded212d110d3c7
https://github.com/llvm/llvm-project/commit/ef1bb2a243e0534394be2a74b0ded212d110d3c7
Author: Matthias Springer <me at m-sp.org>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorDescriptor.cpp
Log Message:
-----------
[mlir][SparseTensor] Fix unused variable error (#140428)
Commit: c2835e70fd0c8729238bcc56020b6f0a47dfd225
https://github.com/llvm/llvm-project/commit/c2835e70fd0c8729238bcc56020b6f0a47dfd225
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Transforms/RemoveDeadValues.cpp
Log Message:
-----------
[mlir] Remove unused local variables (NFC) (#140423)
Commit: 465e0daa6c6b0ddd010bc1c5f316c6be0d8b17b6
https://github.com/llvm/llvm-project/commit/465e0daa6c6b0ddd010bc1c5f316c6be0d8b17b6
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M bolt/include/bolt/Profile/DataReader.h
M bolt/lib/Profile/DataReader.cpp
Log Message:
-----------
[BOLT] Avoid repeated hash lookups (NFC) (#140426)
We can use try_emplace to succinctly implement GetOrCreateFuncEntry
and GetOrCreateFuncMemEntry. Since it's a bit mouthful to say
FuncBasicSampleData::ContainerTy(), this patch changes the second
parameters to default ones.
Commit: ad060dfa4c910e8253ba328be947ef70f6597326
https://github.com/llvm/llvm-project/commit/ad060dfa4c910e8253ba328be947ef70f6597326
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-17 (Sat, 17 May 2025)
Changed paths:
M bolt/lib/Passes/ShrinkWrapping.cpp
Log Message:
-----------
[BOLT] Use llvm::stable_sort (NFC) (#140429)
Commit: 3ccb15d6caf57f2a866d496ada2fb52d14b179d2
https://github.com/llvm/llvm-project/commit/3ccb15d6caf57f2a866d496ada2fb52d14b179d2
Author: Jannick Kremer <jannick.kremer at mailbox.org>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M clang/bindings/python/clang/cindex.py
Log Message:
-----------
[libclang/python] Add typing annotations for the Type class (#140378)
This fully annotates the Type class, resolving 75 strict typing errors
as the next step towards #76664
Commit: 07c085af3efcd67503232f99a1652efc6e54c1a9
https://github.com/llvm/llvm-project/commit/07c085af3efcd67503232f99a1652efc6e54c1a9
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
Log Message:
-----------
[VPlan] Add narrowToSingleScalarRecipe transform. (#139150)
Add a new convertToUniformRecipes transform which uses VPlan-based
uniformity analysis to determine if wide recipes and replicate recipes
can be converted to uniform recipes.
There are a few places where we ad-hoc convert recipes to uniform
recipes, which this transform will eventually replace. There are a few
more generalizations required to do so which I plan to do as follow-ups.
By converting the recipes to uniform recipes, we effectively materialize
the information from the VPlan-based analysis.
Note that there is one regression at the moment in SystemZ/pr47665.ll
due to trivial constant folding opportunities in the input IR. This will
be fixed by VPlan-based constant folding
(https://github.com/llvm/llvm-project/pull/125365/)
PR: https://github.com/llvm/llvm-project/pull/139150
Commit: b18ebd17b82db0bdf5bb8cae59c3208288fbef93
https://github.com/llvm/llvm-project/commit/b18ebd17b82db0bdf5bb8cae59c3208288fbef93
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/test/Analysis/LoopAccessAnalysis/forked-pointers.ll
Log Message:
-----------
[LAA] Improve forked-pointers.ll test (#140383)
Commit: 7e14161f49b32387988cf9d937bbfaa27d0fbdd5
https://github.com/llvm/llvm-project/commit/7e14161f49b32387988cf9d937bbfaa27d0fbdd5
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopPeel.cpp
A llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll
Log Message:
-----------
[LoopPeel] Handle constants when updating exit values when peeling last.
Account for constant values when updating exit values after peeling an
iteration from the end. This can happen if the inner loop gets unrolled
and simplified.
Fixes https://github.com/llvm/llvm-project/issues/140442.
Commit: 962aa2666fe8aa99e25bb255a99d3ab02d8441b4
https://github.com/llvm/llvm-project/commit/962aa2666fe8aa99e25bb255a99d3ab02d8441b4
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M libcxx/include/map
M libcxx/test/std/containers/associative/map/incomplete_type.pass.cpp
M libcxx/test/support/min_allocator.h
Log Message:
-----------
[libc++] Don't instantiate allocators in __tree on an incomplete type (#140225)
This causes a mismatch between `value_type` and
`allocator_type::value_type` in `__tree`, but I think that's acceptable.
`__tree` primarily gets a `__value_type` wrapper due to potential ABI
breaks and unwraps it to the same as `allocator_type::value_type` in the
end. A cleanup patch will also change `__tree::value_type` to be the
same as `allocator_type::value_type`, making the type mismatch only
visible where `__tree` is instantiated in `map`.
Commit: f6867709a7a7e59ecf8a39c75627ae906ac8e1df
https://github.com/llvm/llvm-project/commit/f6867709a7a7e59ecf8a39c75627ae906ac8e1df
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M libcxx/include/__tree
M libcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp
Log Message:
-----------
[libc++] Fix set::operator= when instantiating with a std::pair (#140385)
This has been introduced by #134819, most likely due to a merge conflict
I didn't resolve properly (I thought I did in that patch what I'm now
doing here).
Commit: 0b553e055ad01ca6a2c88f7da92157df29e42fd0
https://github.com/llvm/llvm-project/commit/0b553e055ad01ca6a2c88f7da92157df29e42fd0
Author: dty2 <118413413+dty2 at users.noreply.github.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/CodeGenCXX/cxx1z-inline-variables.cpp
M clang/test/SemaTemplate/cxx17-inline-variables.cpp
Log Message:
-----------
[Clang] Fix missed initializer instantiation bug for variable templates (#138122)
Fixes https://github.com/llvm/llvm-project/issues/135032
Due to nested templates, when instantiating the outer layer (the
template class), the inner layer (the template variable) uses delayed
instantiation.
This causes the declaration (VarDecl) of the template variable to retain
the type from the original template declaration (i.e., auto), and it
loses the initializer.
Later, when instantiating the template variable, its
VarTemplateSpecializationDecl type depends on the VarDecl type.
Thus, the VarTemplateSpecializationDecl also has no initializer, and its
type remains auto.
Ultimately, when building the reference expression in
Sema::BuildDeclarationNameExpr, the expression's type is auto and stays
as auto until code generation, triggering llvm_unreachable in
CodeGenTypes::ConvertType.
Since I noticed that the deduction of auto type is caused by the
initializer
I plan to do special processing for template variables of type auto,
that is, to prevent their delayed instantiation
so that their initializers will not be lost when the outer template
class is instantiated
Commit: a0a2a1e095ddd092e668b0b3f9a7dfa9655255e1
https://github.com/llvm/llvm-project/commit/a0a2a1e095ddd092e668b0b3f9a7dfa9655255e1
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll
Log Message:
-----------
[LoopPeel] Make sure exit condition has a single use when peeling last.
Update the check in canPeelLastIteration to make sure the exiting
condition has a single use. When peeling the last iteration, we adjust
the condition in the loop body to be true one iteration early, which
would be incorrect for other users.
Fixes https://github.com/llvm/llvm-project/issues/140444.
Commit: ffb9bbfd0745dc22e1fd6edd7b62f72b91f4f6de
https://github.com/llvm/llvm-project/commit/ffb9bbfd0745dc22e1fd6edd7b62f72b91f4f6de
Author: Shay Kleiman <42376404+shay-kl at users.noreply.github.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/misc-other.mlir
M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/MemRef/ops.mlir
Log Message:
-----------
[mlir][MemRef] Changed AssumeAlignment into a Pure ViewLikeOp (#139521)
Made AssumeAlignment a ViewLikeOp that returns a new SSA memref equal
to its memref argument and made it have Pure trait. This
gives it a defined memory effect that matches what it does in practice
and makes it behave nicely with optimizations which won't get rid of it
unless its result isn't being used.
Commit: 4504e775509483ec20912bc1d805717eecb311ca
https://github.com/llvm/llvm-project/commit/4504e775509483ec20912bc1d805717eecb311ca
Author: Shay Kleiman <42376404+shay-kl at users.noreply.github.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M mlir/test/Integration/Dialect/MemRef/assume-alignment-runtime-verification.mlir
Log Message:
-----------
[mlir][MemRef] Fixed a lit test for assume alignment (#140447)
Fixed a lit test that failed from my previous commit
Commit: 01bf2d71d0681122e2518a12115418c5c0a42218
https://github.com/llvm/llvm-project/commit/01bf2d71d0681122e2518a12115418c5c0a42218
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/select-undef.ll
Log Message:
-----------
[AMDGPU] select-undef.ll - regenerate test checks
Ensure we see all the codegen to help find any lurking unexpected behaviours
Commit: ad3136689090f79b52afcb5a95ec87e893006877
https://github.com/llvm/llvm-project/commit/ad3136689090f79b52afcb5a95ec87e893006877
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.h
Log Message:
-----------
[X86] Move X86ISD::FP_TO_SINT_SAT/FP_TO_UINT_SAT outside of the MEMORY_OPCODE enum block (#140272)
Move to closer to the other regular conversion opcodes
Fixes #140271
Commit: c861fe8a71e64f3d2108c58147e7375cd9314521
https://github.com/llvm/llvm-project/commit/c861fe8a71e64f3d2108c58147e7375cd9314521
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M libcxx/include/__algorithm/shuffle.h
M libcxx/include/__algorithm/sort.h
M libcxx/include/__atomic/atomic_sync.h
M libcxx/include/__charconv/from_chars_floating_point.h
M libcxx/include/__charconv/to_chars_floating_point.h
M libcxx/include/__chrono/exception.h
M libcxx/include/__chrono/file_clock.h
M libcxx/include/__chrono/steady_clock.h
M libcxx/include/__chrono/system_clock.h
M libcxx/include/__condition_variable/condition_variable.h
M libcxx/include/__config
M libcxx/include/__exception/exception.h
M libcxx/include/__exception/exception_ptr.h
M libcxx/include/__exception/nested_exception.h
M libcxx/include/__exception/operations.h
M libcxx/include/__exception/terminate.h
M libcxx/include/__expected/bad_expected_access.h
M libcxx/include/__filesystem/directory_entry.h
M libcxx/include/__filesystem/directory_iterator.h
M libcxx/include/__filesystem/filesystem_error.h
M libcxx/include/__filesystem/operations.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/path_iterator.h
M libcxx/include/__filesystem/recursive_directory_iterator.h
M libcxx/include/__format/format_error.h
M libcxx/include/__functional/function.h
M libcxx/include/__functional/hash.h
M libcxx/include/__hash_table
M libcxx/include/__locale
M libcxx/include/__memory/align.h
M libcxx/include/__memory/shared_count.h
M libcxx/include/__memory/shared_ptr.h
M libcxx/include/__memory_resource/memory_resource.h
M libcxx/include/__memory_resource/monotonic_buffer_resource.h
M libcxx/include/__memory_resource/synchronized_pool_resource.h
M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
M libcxx/include/__mutex/mutex.h
M libcxx/include/__mutex/once_flag.h
M libcxx/include/__new/exceptions.h
M libcxx/include/__new/new_handler.h
M libcxx/include/__ostream/basic_ostream.h
M libcxx/include/__ostream/print.h
M libcxx/include/__pstl/backends/libdispatch.h
M libcxx/include/__random/binomial_distribution.h
M libcxx/include/__random/random_device.h
M libcxx/include/__system_error/error_category.h
M libcxx/include/__system_error/error_code.h
M libcxx/include/__system_error/error_condition.h
M libcxx/include/__system_error/system_error.h
M libcxx/include/__system_error/throw_system_error.h
M libcxx/include/__thread/this_thread.h
M libcxx/include/__thread/thread.h
M libcxx/include/__verbose_abort
M libcxx/include/any
M libcxx/include/barrier
M libcxx/include/codecvt
M libcxx/include/condition_variable
M libcxx/include/fstream
M libcxx/include/future
M libcxx/include/ios
M libcxx/include/istream
M libcxx/include/locale
M libcxx/include/mutex
M libcxx/include/print
M libcxx/include/regex
M libcxx/include/shared_mutex
M libcxx/include/sstream
M libcxx/include/stdexcept
M libcxx/include/streambuf
M libcxx/include/string
M libcxx/include/strstream
M libcxx/include/valarray
M libcxx/include/variant
M libcxx/src/algorithm.cpp
M libcxx/src/any.cpp
M libcxx/src/atomic.cpp
M libcxx/src/barrier.cpp
M libcxx/src/call_once.cpp
M libcxx/src/charconv.cpp
M libcxx/src/chrono.cpp
M libcxx/src/condition_variable.cpp
M libcxx/src/condition_variable_destructor.cpp
M libcxx/src/error_category.cpp
M libcxx/src/expected.cpp
M libcxx/src/experimental/chrono_exception.cpp
M libcxx/src/filesystem/directory_entry.cpp
M libcxx/src/filesystem/directory_iterator.cpp
M libcxx/src/filesystem/filesystem_clock.cpp
M libcxx/src/filesystem/filesystem_error.cpp
M libcxx/src/filesystem/operations.cpp
M libcxx/src/filesystem/path.cpp
M libcxx/src/fstream.cpp
M libcxx/src/functional.cpp
M libcxx/src/future.cpp
M libcxx/src/hash.cpp
M libcxx/src/ios.cpp
M libcxx/src/iostream.cpp
M libcxx/src/locale.cpp
M libcxx/src/memory.cpp
M libcxx/src/memory_resource.cpp
M libcxx/src/mutex.cpp
M libcxx/src/mutex_destructor.cpp
M libcxx/src/optional.cpp
M libcxx/src/ostream.cpp
M libcxx/src/print.cpp
M libcxx/src/random.cpp
M libcxx/src/random_shuffle.cpp
M libcxx/src/regex.cpp
M libcxx/src/shared_mutex.cpp
M libcxx/src/std_stream.h
M libcxx/src/stdexcept.cpp
M libcxx/src/string.cpp
M libcxx/src/strstream.cpp
M libcxx/src/system_error.cpp
M libcxx/src/thread.cpp
M libcxx/src/valarray.cpp
M libcxx/src/vector.cpp
M libcxx/src/verbose_abort.cpp
M libcxx/test/tools/clang_tidy_checks/hide_from_abi.cpp
Log Message:
-----------
[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_ABI everywhere (#131156)
This patch introduces `_LIBCPP_{BEGIN,END}_EXPLICIT_ABI_ANNOTATIONS`,
which allow us to have implicit annotations for most functions, and just
where it's not "hide_from_abi everything" we add explicit annotations.
This allows us to drop the `_LIBCPP_HIDE_FROM_ABI` macro from most
functions in libc++.
Commit: dd702b39699f5f35e862387f88e79e078491094c
https://github.com/llvm/llvm-project/commit/dd702b39699f5f35e862387f88e79e078491094c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/lib/Object/Object.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/tools/llvm-mca/llvm-mca.cpp
M llvm/tools/llvm-rc/ResourceFileWriter.cpp
Log Message:
-----------
[llvm] Remove unused local variables (NFC) (#140422)
Commit: 013c7ba78590badf20d769a2de13bddabcfb1c5d
https://github.com/llvm/llvm-project/commit/013c7ba78590badf20d769a2de13bddabcfb1c5d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
Log Message:
-----------
[CodeGen] Use DenseMap::try_emplace (NFC) (#140430)
We can simplify the code with DenseMap::try_emplace and structured
binding. Note that DenseMap::try_emplace default-constructs the value
if omitted.
Commit: 4388f38fbd9a0e6e55d5233cefa3e4ac3d8815d9
https://github.com/llvm/llvm-project/commit/4388f38fbd9a0e6e55d5233cefa3e4ac3d8815d9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/utils/TableGen/ClangOptionDocEmitter.cpp
Log Message:
-----------
[clang] Use llvm::max_element (NFC) (#140435)
Commit: 09d65fe8a190fdd461be18c8f6be57a1c2a2b6f7
https://github.com/llvm/llvm-project/commit/09d65fe8a190fdd461be18c8f6be57a1c2a2b6f7
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/lib/Support/TrieRawHashMap.cpp
Log Message:
-----------
[Support] Use std::optional::value_or (NFC) (#140436)
Commit: 159f05fcaf9888ceaa70d0a6e78e1da30d418de7
https://github.com/llvm/llvm-project/commit/159f05fcaf9888ceaa70d0a6e78e1da30d418de7
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M clang/include/clang/AST/ExprCXX.h
Log Message:
-----------
[AST] Remove "const" from "const ArrayRef" (NFC) (#140437)
Commit: 852b11c75fb8f6132298b9a67c886b02ff9d387a
https://github.com/llvm/llvm-project/commit/852b11c75fb8f6132298b9a67c886b02ff9d387a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/tools/bugpoint/CrashDebugger.cpp
Log Message:
-----------
[bugpoint] Use range-based for loops (NFC) (#140438)
Commit: a86344c5a9854ae38d925566d3e9fbc0854254f6
https://github.com/llvm/llvm-project/commit/a86344c5a9854ae38d925566d3e9fbc0854254f6
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M lldb/source/Target/RegisterContextUnwind.cpp
Log Message:
-----------
[lldb] Remove redundant calls to std::unique_ptr<T>::get (NFC) (NFC) (#140440)
Commit: b12d68e0b253b4dc6c3fd9d99ee8421605e274aa
https://github.com/llvm/llvm-project/commit/b12d68e0b253b4dc6c3fd9d99ee8421605e274aa
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M libcxx/test/libcxx/feature_test_macro/ftm_metadata.sh.py
A libcxx/test/libcxx/feature_test_macro/generate_header_test.sh.py
M libcxx/test/libcxx/feature_test_macro/implemented_ftms.sh.py
M libcxx/test/libcxx/feature_test_macro/invalid.sh.py
M libcxx/test/libcxx/feature_test_macro/is_implemented.sh.py
M libcxx/test/libcxx/feature_test_macro/standard_ftms.sh.py
A libcxx/test/libcxx/feature_test_macro/standard_library_headers.sh.py
M libcxx/test/libcxx/feature_test_macro/std_dialects.sh.py
M libcxx/test/libcxx/feature_test_macro/test_data.json
M libcxx/test/libcxx/feature_test_macro/version_header.sh.py
M libcxx/test/libcxx/feature_test_macro/version_header_implementation.sh.py
M libcxx/utils/generate_feature_test_macro_components.py
Log Message:
-----------
[libc++] Implements the new FTM header test generator. (#134542)
This generator has almost identical output to the existing script.
Notable differences are
- conditionally include headers that are not implemented yet
- removes the synopsis
- uses 2 spaces indent in `# if`
There are a few more test macros added that triggered bugs in existing
FTM.
Commit: e003326cd8e474f1c5be030f63c975b354c3f784
https://github.com/llvm/llvm-project/commit/e003326cd8e474f1c5be030f63c975b354c3f784
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
Log Message:
-----------
[Sema] Use llvm::is_contained (NFC) (#140455)
Commit: 04c73adfe2ed3597e10859c753b0dbdfd7e5f210
https://github.com/llvm/llvm-project/commit/04c73adfe2ed3597e10859c753b0dbdfd7e5f210
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
M clang-tools-extra/clangd/CompileCommands.cpp
Log Message:
-----------
[clang-tools-extra] Use llvm::is_contained (NFC) (#140456)
Commit: 9384e8e63c2e51a5dfac1c53d07442bb0c8d8773
https://github.com/llvm/llvm-project/commit/9384e8e63c2e51a5dfac1c53d07442bb0c8d8773
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
Log Message:
-----------
[clang-tools-extra] Use llvm::max_element (NFC) (#140458)
Commit: 0fc9cd13a6e3e3707794f4e016b15831d5f0b334
https://github.com/llvm/llvm-project/commit/0fc9cd13a6e3e3707794f4e016b15831d5f0b334
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M clang/include/clang/Serialization/ContinuousRangeMap.h
M clang/lib/Format/UsingDeclarationsSorter.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/tools/libclang/CIndex.cpp
Log Message:
-----------
[clang] Use llvm::unique (NFC) (#140459)
Commit: 61ba3e4c99a0f806a798fba398e82a4969054bc1
https://github.com/llvm/llvm-project/commit/61ba3e4c99a0f806a798fba398e82a4969054bc1
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
Log Message:
-----------
[CIR][LLVMLowering] Upstream unary operators for VectorType (#139444)
This change adds support for unary ops for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
Commit: 5ab3c5215688f62dbc3707f0e9cc2e8b69c0a7f0
https://github.com/llvm/llvm-project/commit/5ab3c5215688f62dbc3707f0e9cc2e8b69c0a7f0
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
Log Message:
-----------
[lldb-dap] Member variable cleanup in DAP.{cpp,h} (NFC) (#140390)
- Use in-class member initialization to simplify the constructor.
- Remove unimplemented SetConfigurationDone.
- Consistently use Doxygen-style comments.
Commit: 3d0c616ce30cdc3d9c26dda8fdc608a6c85f00a6
https://github.com/llvm/llvm-project/commit/3d0c616ce30cdc3d9c26dda8fdc608a6c85f00a6
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
A lldb/tools/lldb-dap/Variables.cpp
A lldb/tools/lldb-dap/Variables.h
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/VariablesTest.cpp
Log Message:
-----------
[lldb-dap] Move the Variables struct into its own file (#140393)
Move the Variables struct out of DAP.h and into its own file to reduce
the complexity of the latter. This PR also makes the members that are
implementation details private and adds a handful of basic unit tests.
Commit: 5247a4fc71b733ecb107a036046e5e92146aea5c
https://github.com/llvm/llvm-project/commit/5247a4fc71b733ecb107a036046e5e92146aea5c
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
Log Message:
-----------
[gn build] Port 3d0c616ce30c
Commit: 5fa985e751c8f890fff31e190473aeeb6f7a9fc5
https://github.com/llvm/llvm-project/commit/5fa985e751c8f890fff31e190473aeeb6f7a9fc5
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
Log Message:
-----------
[VPlan] Support cloning initial VPlan (NFC).
Support cloning VPlans as they are created by the initial buildVPlan,
i.e. scalar header not yet connected and no trip-count set. This is not
used yet but will in follow-up changes/
Also add a unit test for cloning & printing.
Commit: 1b41599cf8972abbf0d2ee7595dba78a4b158af0
https://github.com/llvm/llvm-project/commit/1b41599cf8972abbf0d2ee7595dba78a4b158af0
Author: Jessica Clarke <jrtc27 at jrtc27.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/MC/MCDirectives.h
M llvm/include/llvm/MC/MCELFStreamer.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/MC/MCWasmStreamer.h
M llvm/include/llvm/MC/MCWinCOFFStreamer.h
M llvm/lib/MC/MCAsmInfo.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCMachOStreamer.cpp
M llvm/lib/MC/MCNullStreamer.cpp
M llvm/lib/MC/MCParser/DarwinAsmParser.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/MC/MCWasmStreamer.cpp
M llvm/lib/MC/MCWinCOFFStreamer.cpp
M llvm/lib/Object/RecordStreamer.h
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86TargetStreamer.h
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/test/CodeGen/ARM/ldrd.ll
M llvm/test/CodeGen/ARM/thumb-function-section-reloc.ll
M llvm/test/CodeGen/Thumb/thumb-shrink-wrapping.ll
M llvm/test/DebugInfo/ARM/header.ll
M llvm/utils/UpdateTestChecks/asm.py
Log Message:
-----------
[MC][AArch64][ARM][X86] Push target-dependent assembler flags into targets (#139844)
The .syntax unified directive and .codeX/.code X directives are, other
than some simple common printing code, exclusively implemented in the
targets themselves. Thus, remove the corresponding MCAF_* flags and
reimplement the directives solely within the targets. This avoids
exposing all targets to all other targets' flags.
Since MCAF_SubsectionsViaSymbols is all that remains, convert it to its
own function like other directives, simplifying its implementation.
Note that, on X86, we now always need a target streamer when parsing
assembly, as it's now used for directives that aren't COFF-specific. It
still does not however need to do anything when producing a non-COFF
object file, so this commit does not introduce any new target streamers.
There is some churn in test output, and corresponding UTC regex changes,
due to comments no longer being flushed by these various directives (and
EmitEOL is not exposed outside MCAsmStreamer.cpp so we couldn't do so
even if we wanted to), but that was a bit odd to be doing anyway.
This is motivated by Morello LLVM, which adds yet another assembler flag
to distinguish A64 and C64 instruction sets, but did not update every
switch and so emits warnings during the build. Rather than fix those
warnings it seems better to instead make the problem not exist in the
first place via this change.
Commit: fb86b3d96b73f4e628288b180ef4e038da8b7bc1
https://github.com/llvm/llvm-project/commit/fb86b3d96b73f4e628288b180ef4e038da8b7bc1
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/crash_bullet3.ll
M llvm/test/Transforms/SLPVectorizer/X86/matched-bv-schedulable.ll
A llvm/test/Transforms/SLPVectorizer/X86/node-outside-used-only.ll
M llvm/test/Transforms/SLPVectorizer/X86/phi-node-with-cycle.ll
M llvm/test/Transforms/SLPVectorizer/X86/user-node-with-same-last-instr.ll
M llvm/test/Transforms/SLPVectorizer/revec.ll
Log Message:
-----------
[SLP]Change the insertion point for outside-block-used nodes and prevec phi operand gathers
Need to set the insertion point for (non-schedulable) vector node after
the last instruction in the node to avoid def-use breakage. But it also
causes miscompilation with gather/buildvector operands of the phi nodes,
used in the same phi only in the block.
These nodes supposed to be inserted at the end of the block and after
changing the insertion point for the non-schedulable vec block, it also
may break def-use dependencies. Need to prevector such nodes, to emit
them as early as possible, so the vectorized nodes are inserted before
these nodes.
Fixes #139728
Recommit after revert 60fb92179291e848eb7b04913bdc818d081db296
Reviewers: hiraditya, HanKuanChen, RKSimon
Reviewed By: RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/139917
Commit: 204252e2df80876702616518a5154dccacf3ebac
https://github.com/llvm/llvm-project/commit/204252e2df80876702616518a5154dccacf3ebac
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
Log Message:
-----------
Revert "[VPlan] Support cloning initial VPlan (NFC)."
This reverts commit 5fa985e751c8f890fff31e190473aeeb6f7a9fc5.
Revert as this seems to introduce a call to a pure virtual function on a
few configs, e.g.
https://lab.llvm.org/buildbot/#/builders/169/builds/11535
Commit: 35ee462fefe18927cc3a626d22f7b32f14b5eaf7
https://github.com/llvm/llvm-project/commit/35ee462fefe18927cc3a626d22f7b32f14b5eaf7
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
[LAA] Add assert check CanDoRTIFNeeded can be computed w/o RT.Need (NFC)
Add assert to ensure that CanDoRTIfNeeded can be computed w/o
RtCheck.Need, to prepare for adjusting the condition.
Commit: 9d3ef8a66fbcb614843ae6e864d0b0a950ceb9ae
https://github.com/llvm/llvm-project/commit/9d3ef8a66fbcb614843ae6e864d0b0a950ceb9ae
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/lib/MC/ELFObjectWriter.cpp
Log Message:
-----------
ELFObjectWriter: Simplify
Commit: bb8e2a893728d9017409bf1de413eff2a035ae57
https://github.com/llvm/llvm-project/commit/bb8e2a893728d9017409bf1de413eff2a035ae57
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/masked-load-compress-reordered.ll
Log Message:
-----------
[SLP]Relax assertion to avoid compiler crash
Need to relax the assertion to fix a compiler crash in case if the
reordered compress loads are more profitable than the ordered ones.
Fixes #140334
Commit: ec7a5091655f75839e8da57a76aec6600a864915
https://github.com/llvm/llvm-project/commit/ec7a5091655f75839e8da57a76aec6600a864915
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/lib/MC/ELFObjectWriter.cpp
Log Message:
-----------
ELFObjectWriter: Simplify R_PPC64_TOC special case. NFC
Commit: ad673151085cc6cd85ae05714e201e0b6dd78e37
https://github.com/llvm/llvm-project/commit/ad673151085cc6cd85ae05714e201e0b6dd78e37
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M lldb/tools/lldb-dap/CMakeLists.txt
A lldb/tools/lldb-dap/CommandPlugins.cpp
A lldb/tools/lldb-dap/CommandPlugins.h
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
Log Message:
-----------
[lldb-dap] Move the command plugins out of the DAP header (#140396)
Move the command plugins out of the DAP header and into their file. This
PR also renames the classes from "RequestHandler" to "Command". Although
they are implemented in terms of sending requests, they are not
"handlers".
Commit: 048788419ee2e6d05b0daf0e391ccb0e3466a12b
https://github.com/llvm/llvm-project/commit/048788419ee2e6d05b0daf0e391ccb0e3466a12b
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
Log Message:
-----------
[gn build] Port ad673151085c
Commit: c512d951861c9e35649b6c9672c227244bb9b6be
https://github.com/llvm/llvm-project/commit/c512d951861c9e35649b6c9672c227244bb9b6be
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
Log Message:
-----------
MC: Generalize RISCV/LoongArch handleAddSubRelocations and AVR shouldForceRelocation
Introduce MCAsmBackend::addReloc to manage relocation appending.
The default implementation uses shouldForceRelocation to check
unresolved fixups and calls recordRelocation to append a relocation when
needed.
RISCV and LoongArch override addReloc to handle ADD/SUB relocations,
with potential support for RELAX relocations in the future.
AVR overrides addReloc to customize shouldForceRelocation behavior
(#121498).
applyFixup is moved into evaluateFixup.
Commit: 6d515ce8270ebeeaab771c7db08fbf9bf146e31d
https://github.com/llvm/llvm-project/commit/6d515ce8270ebeeaab771c7db08fbf9bf146e31d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
Log Message:
-----------
[mlir] Use llvm::all_of (NFC) (#140464)
Commit: fbb8a0c9c8a0725b60d84333dd0c4af706b15bed
https://github.com/llvm/llvm-project/commit/fbb8a0c9c8a0725b60d84333dd0c4af706b15bed
Author: Brad Smith <brad at comstyle.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M clang/tools/clang-shlib/CMakeLists.txt
M llvm/cmake/modules/AddLLVM.cmake
M llvm/tools/llvm-shlib/CMakeLists.txt
Log Message:
-----------
[CMake] Add a linker test for -Bsymbolic-functions to AddLLVM (#79539)
Add a linker test for -Bsymbolic-functions to AddLLVM and remove
the illumos hardcoded bits for its handling. OpenBSD also has a
local patch for linking with the old BFD linker on mips64 and
sparc64.
Commit: c78e6bbd830a4633fa7c80aebb9680b6acf913c6
https://github.com/llvm/llvm-project/commit/c78e6bbd830a4633fa7c80aebb9680b6acf913c6
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
A llvm/test/CodeGen/RISCV/rv32xandesperf.ll
A llvm/test/CodeGen/RISCV/rv64xandesperf.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
Log Message:
-----------
[RISCV] Add sext_inreg patterns for XAndesPerf nds.bfos instruction (#139714)
Add the patterns sign_extend_inreg i1/i8/i16.
Commit: eb467a088bd9c5f2755cbc6152195670bf45ae0e
https://github.com/llvm/llvm-project/commit/eb467a088bd9c5f2755cbc6152195670bf45ae0e
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/FifoFilesTest.cpp
Log Message:
-----------
[lldb-dap] Add unit test for FifoFiles (#140480)
Commit: 6e857b49cc2809692c295806ad02288645d60017
https://github.com/llvm/llvm-project/commit/6e857b49cc2809692c295806ad02288645d60017
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCValue.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/test/MC/PowerPC/ppc64-relocs-01.s
Log Message:
-----------
MC: Move R_PPC64_TOC case to PowerPCAsmBackend
Commit: c798e195409a2d6fabbb166285d9dfe8ca7599a7
https://github.com/llvm/llvm-project/commit/c798e195409a2d6fabbb166285d9dfe8ca7599a7
Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.h
M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td
M mlir/include/mlir/Dialect/X86Vector/X86Vector.td
M mlir/include/mlir/Dialect/X86Vector/X86VectorInterfaces.td
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMInterfaces.cpp
M mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp
Log Message:
-----------
[mlir][llvm][x86vector] One-to-one intrinsic op interface (#140055)
Adds an LLVMIR op interface that can used by external operations to
model LLVM intrinsics. Related 'op to llvm.call_intrinsic' rewriter
helper is moved into common LLVM conversion patterns. The x86vector
dialect is refactored to use the new common abstraction.
The one-to-one intrinsic op is tied to LLVM intrinsic call semantics.
Thus, the op interface, previously defined as a part of x86vector
dialect, is moved into the LLVMIR interfaces to allow other low-level
dialects to define operations abstracting specific intrinsic semantics
while minimizing infrastructure duplication.
Related RFC:
https://discourse.llvm.org/t/rfc-simplify-x86-intrinsic-generation/85581/6
Commit: 267e2406a79a08f62529eb9e59e183f43f575c70
https://github.com/llvm/llvm-project/commit/267e2406a79a08f62529eb9e59e183f43f575c70
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
Log Message:
-----------
[RISCV] Add reusable SelectCC_GPR_riirr multiclass. NFC (#140224)
Add reusable SelectCC_GPR_riirr multiclass. Allow Select_GPR_Using_CC_*
in XCV and Xqci to share a commom multiclass implmentation.
Commit: 23e8480536957b04ccaac2f49a979d5b03c6169c
https://github.com/llvm/llvm-project/commit/23e8480536957b04ccaac2f49a979d5b03c6169c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
Log Message:
-----------
[X86] IsElementEquivalent - add basic handling for X86ISD::SUBV_BROADCAST_LOAD (#139727)
If we're broadcasting a subvector, then the elements at equal positions within each subvector are the same.
Commit: 071987959a08b46072593026aa05c18430220f6d
https://github.com/llvm/llvm-project/commit/071987959a08b46072593026aa05c18430220f6d
Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
Log Message:
-----------
[SPIR-V] Clarify builtin default value handling; NFC (#139691)
- Use a bool in `generateGetQueryInst` and rename the variable to better
convey its purpose.
- Replace mentions of 0 by `DefaultValue` in comments.
- Fix typos.
Commit: f594cd09364f52c27452d1369cc1fed5d768eb6c
https://github.com/llvm/llvm-project/commit/f594cd09364f52c27452d1369cc1fed5d768eb6c
Author: Mel Chen <mel.chen at sifive.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[IVDescriptor][LV] Return Instruction::Or for IAnyOf/FAnyOf in getOpcode(), nfc (#140242)
Commit: dc0dcab397ae3de38141e1995e4b4e5e3bb98660
https://github.com/llvm/llvm-project/commit/dc0dcab397ae3de38141e1995e4b4e5e3bb98660
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
A flang/test/Lower/OpenMP/flush-common.f90
R flang/test/Semantics/OpenMP/flush04.f90
Log Message:
-----------
[flang][OpenMP] Allow flush of common block (#139528)
I think this was denied by accident in
https://github.com/llvm/llvm-project/commit/68180d8d16f07db8200dfce7bae26a80c43ebc5e.
Flush of a common block is allowed by the standard on my reading. It is
not allowed by classic-flang but is supported by gfortran and ifx.
This doesn't need any lowering changes. The LLVM translation ignores the
flush argument list because the openmp runtime library doesn't support
flushing specific data.
Depends upon https://github.com/llvm/llvm-project/pull/139522. Ignore
the first commit in this PR.
Commit: 0cac25bcf5a246eb8a1f02d5041731ae9a6f00e0
https://github.com/llvm/llvm-project/commit/0cac25bcf5a246eb8a1f02d5041731ae9a6f00e0
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/Format/ContinuationIndenter.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Fix the indent of StartOfName after AttributeMacro (#140361)
Fix #139510
Commit: 8231182fed491b25a9597ba83cd284e097cc31ac
https://github.com/llvm/llvm-project/commit/8231182fed491b25a9597ba83cd284e097cc31ac
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/bindings/python/clang/cindex.py
Log Message:
-----------
[libclang/python][NFC] Document how null cursors are handled (#140499)
Now that we looked at this aspect closely and fixed things, I think we
can document this.
Commit: 6da2acf8e99ec517bfbe498af2519d29834e2583
https://github.com/llvm/llvm-project/commit/6da2acf8e99ec517bfbe498af2519d29834e2583
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/Format/UnwrappedLineFormatter.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Merge short inline function in macro definition body (#140366)
Fix #62356
Commit: 5ddcd765dbb088b3fe8eb09dd38db1252981962c
https://github.com/llvm/llvm-project/commit/5ddcd765dbb088b3fe8eb09dd38db1252981962c
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/Format.cpp
M clang/tools/clang-format/ClangFormat.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatReplacementTest.cpp
M clang/unittests/Format/SortImportsTestJava.cpp
M clang/unittests/Format/SortIncludesTest.cpp
Log Message:
-----------
[clang-format][NFC] Upgrade SortIncludes option to a struct (#140497)
This allows adding other suboptions e.g. IgnoreExtension in #137840.
Commit: 38d2306b62d6b0b7cc0a1bc0d73a2f9c8323bd87
https://github.com/llvm/llvm-project/commit/38d2306b62d6b0b7cc0a1bc0d73a2f9c8323bd87
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
Log Message:
-----------
[MLIR] Minor fixes to FoldTransposeBroadcast rewrite (#140083)
This patch contains two minor changes, which I believe were the original
author's intent.
* when folding `transpose(broadcast(x))` emit `broadcast(x)` instead of
`broadcast(broadcast(x))`. The latter causes transient verifier
failures with `mlir-opt --debug` , e.g.
```
mlir-asm-printer: 'func.func' failed to verify and will be printed in generic form
"func.func"() <{function_type = (vector<4x1x1x7xi8>) -> vector<3x2x4x5x6x7xi8>, sym_name = "broadcast_transpose_mixed_example"}> ({
^bb0(%arg0: vector<4x1x1x7xi8>):
%0 = "vector.broadcast"(%arg0) : (vector<4x1x1x7xi8>) -> vector<2x3x4x5x6x7xi8>
%1 = "vector.broadcast"(%0) : (vector<2x3x4x5x6x7xi8>) -> vector<3x2x4x5x6x7xi8>
"func.return"(%1) : (vector<3x2x4x5x6x7xi8>) -> ()
}) : () -> ()
```
* when checking permutation groups the variable `low` was set just once
to zero, thus checking was quadratic. It looks the intent was for `low`
to track the beginning of each dimension groups. (Nevertheless the check
was correct).
Commit: b060022103f551d8ca1dad84122ef73927c86512
https://github.com/llvm/llvm-project/commit/b060022103f551d8ca1dad84122ef73927c86512
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M libcxx/utils/ci/docker-compose.yml
Log Message:
-----------
[libc++] Bump GCC_HEAD_VERSION to 16
We need to update or GCC version to be able to upgrade to GCC 15.
Commit: 2483831617a17155afdadc593d227231f83edc05
https://github.com/llvm/llvm-project/commit/2483831617a17155afdadc593d227231f83edc05
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Target/LLVMIR/nvvm/tma_bulk_copy.mlir
Log Message:
-----------
[MLIR][NVVM] Extend TMA Bulk Copy Op (#140232)
This patch extends the non-tensor TMA Bulk Copy Op
(from shared_cta to global) with an optional
byte mask operand. This mask helps selectively
copy a particular byte to the destination.
* lit tests are added to verify the lowering to the intrinsics.
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: 3a86e0bd29f30d9fc9aea91d481372a1f8f69014
https://github.com/llvm/llvm-project/commit/3a86e0bd29f30d9fc9aea91d481372a1f8f69014
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/20.rst
M libcxx/include/istream
M libcxx/include/streambuf
A libcxx/test/benchmarks/streams/getline.bench.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string.io/get_line.pass.cpp
A libcxx/test/support/stream_types.h
Log Message:
-----------
[libc++] Optimize std::getline (#121346)
```
-----------------------------------------------
Benchmark old new
-----------------------------------------------
BM_getline_string 318 ns 32.4 ns
```
Commit: 172c2817e5912901f65bd7a43f6df559fb5fcfd3
https://github.com/llvm/llvm-project/commit/172c2817e5912901f65bd7a43f6df559fb5fcfd3
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/EvalEmitter.h
Log Message:
-----------
[clang][bytecode] Use a SmallVector for EvalEmitter's locals (#140513)
The offset we return for them are just indices, so we can use a vector
here.
Commit: 1b711b27d20500639e42fb866e3a20ef8d39326c
https://github.com/llvm/llvm-project/commit/1b711b27d20500639e42fb866e3a20ef8d39326c
Author: Mel Chen <mel.chen at sifive.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Clean up the function VPInstruction::generate for ComputeReductionResult, nfc (#140245)
When reducing unrolled parts, explicitly check for min/max reductions
using the function RecurrenceDescriptor::isMinMaxRecurrenceKind. Only if
the reduction is not min/max reduction, call
RecurrenceDescriptor::getOpcode() to handle other cases via CreateBinOp.
Based on https://github.com/llvm/llvm-project/pull/140242
Related to https://github.com/llvm/llvm-project/pull/118393
Commit: bca39f4e8f79c84b66a51a87d7ae8ecc4b0fe436
https://github.com/llvm/llvm-project/commit/bca39f4e8f79c84b66a51a87d7ae8ecc4b0fe436
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/test/AST/ByteCode/lifetimes.cpp
Log Message:
-----------
[clang][bytecode] Add a scope to function calls (#140441)
We need a place to destroy the temporaries created for call arguments.
Commit: 1ead4a8a85b7708f731bce83a22d807c0eded9ea
https://github.com/llvm/llvm-project/commit/1ead4a8a85b7708f731bce83a22d807c0eded9ea
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/IR/Value.def
Log Message:
-----------
IR: Reorder ConstantData enum values (#138638)
This sorts ConstantData to the low values, so we can perform
a hasUseList check in a single compare instead of requiring 2
compares plus an and for the range check.
Commit: 868e1fc1f9cdc6bd108e4873a21e194da272628f
https://github.com/llvm/llvm-project/commit/868e1fc1f9cdc6bd108e4873a21e194da272628f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/IR/Value.h
Log Message:
-----------
IR: Remove redundant UseList check in addUse (#138676)
Not sure if this did anything for compile time or not.
Commit: cc51cbe27877aa7cc297f7e41afa5515edabcbdc
https://github.com/llvm/llvm-project/commit/cc51cbe27877aa7cc297f7e41afa5515edabcbdc
Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/test/Driver/no-integrated-cpp.c
Log Message:
-----------
[clang][Driver][test][NFC] Adjust test for targets with no cc1as (#140490)
Have the test accept use of the toolchain assembler instead of `-cc1as`
as some targets, such as AIX, do not use `-cc1as`.
Commit: c27e10fa65f76f5868da14c818f7cd021624ae8f
https://github.com/llvm/llvm-project/commit/c27e10fa65f76f5868da14c818f7cd021624ae8f
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
A libclc/clc/include/clc/math/clc_erf.h
A libclc/clc/include/clc/math/clc_erfc.h
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/math/clc_erf.cl
A libclc/clc/lib/generic/math/clc_erfc.cl
M libclc/generic/lib/math/erf.cl
M libclc/generic/lib/math/erfc.cl
Log Message:
-----------
[libclc] Mov erf & erfc to CLC library (#140524)
This completes the set of maths builtins.
No attempt to vectorize or optimize this code. The implementation is
licensed to SunPro so will probably need to be replaced at some point in
the future anyway. Calls to other builtins have been replaced with the
CLC equivalents, and some bit-hacking was replaced with the fabs
builtin.
Commit: c28d6c2f5fefa13e7c7efd245ace2698e47a494c
https://github.com/llvm/llvm-project/commit/c28d6c2f5fefa13e7c7efd245ace2698e47a494c
Author: Ming-Yi Lai <ming-yi.lai at mediatek.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/Basic/Targets/RISCV.cpp
A clang/test/Preprocessor/riscv-cf-protection-branch.c
Log Message:
-----------
[Clang][RISCV] Add Zicfilp CFI unlabeled scheme preprocessor macros (#109600)
This patch adds preprocessor macros when Zicfilp CFI is enabled. To be
specific:
+ `#define __riscv_landing_pad 1` when `-fcf-protection=[full|branch]`
+ `#define __riscv_landing_pad_unlabeled 1` when
`-fcf-protection=[full|branch] -mcf-branch-label-scheme=unlabeled`
The macros are proposed in riscv-non-isa/riscv-c-api-doc#76 , and the
CLI flags are from riscv-non-isa/riscv-toolchain-conventions#54.
Commit: 61d3ad963c9a8764a20c01c26374000d9ba5975d
https://github.com/llvm/llvm-project/commit/61d3ad963c9a8764a20c01c26374000d9ba5975d
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Log Message:
-----------
[SCEVPatternMatch] Introduce m_scev_AffineAddRec (#140377)
Introduce m_scev_AffineAddRec to match affine AddRecs, a class_match for
SCEVConstant, and demonstrate their utility in LSR and SCEV. While at
it, rename m_Specific to m_scev_Specific for clarity.
Commit: d0ee35851bb9fca4ee6c53dc1cc081d999a95e65
https://github.com/llvm/llvm-project/commit/d0ee35851bb9fca4ee6c53dc1cc081d999a95e65
Author: Noam Zaks <63877260+noamzaks at users.noreply.github.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/IRDL/IR/IRDLOps.td
Log Message:
-----------
Fix typo in IRDL docs (#140460)
Rename "can has" -> to "has".
And replace a "can have" with a "has" to make it explicit that something is required.
Commit: 572add06012036366e02ff5fe6be8e0bd803b157
https://github.com/llvm/llvm-project/commit/572add06012036366e02ff5fe6be8e0bd803b157
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/SemaCXX/consteval-assert.cpp
Log Message:
-----------
[clang][bytecode] Diagnose failed constexpr assertions differently (#140000)
Adjust to the new way the ast walker is doing it.
Commit: d067014f13871642888afde850cdc558c32f350c
https://github.com/llvm/llvm-project/commit/d067014f13871642888afde850cdc558c32f350c
Author: Liam Semeria <56208783+liamsemeria at users.noreply.github.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/ADT/APInt.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Support/APInt.cpp
M llvm/unittests/ADT/APIntTest.cpp
Log Message:
-----------
[APInt] Added APInt::clearBits() method (#137098)
Added APInt::clearBits(unsigned loBit, unsigned hiBit) that clears bits within a certain range.
Fixes #136550
---------
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 416b7dfaa0d114b552c596d320f0aaac5651e61e
https://github.com/llvm/llvm-project/commit/416b7dfaa0d114b552c596d320f0aaac5651e61e
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/test/Fir/convert-to-llvm.fir
M flang/test/Fir/copy-codegen.fir
M flang/test/Fir/embox-char.fir
M flang/test/Fir/embox-substring.fir
Log Message:
-----------
[flang] use DataLayout instead of GEP to compute element size (#140235)
Now that the datalayout is part of codegen, use that to generate type
size constants in codegen instead of generating GEP.
Commit: e8a307498d678970e0be8cd7718ba0779d5ee307
https://github.com/llvm/llvm-project/commit/e8a307498d678970e0be8cd7718ba0779d5ee307
Author: William <113542065+saturn691 at users.noreply.github.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M compiler-rt/lib/builtins/extendhfsf2.c
M compiler-rt/lib/builtins/truncsfhf2.c
Log Message:
-----------
[builtins][AArch32] Fix __gnu_* functions (#137638)
Move to a consistent calling convention for both Clang/GNU such that
they can be linked with each other.
All ARM targets now use the soft-float calling convention for
`__gnu_h2f_ieee` and `__gnu_f2h_ieee`, as described in
https://github.com/ARM-software/abi-aa/blob/main/rtabi32/rtabi32.rst#the-floating-point-helper-functions.
Commit: 70501ed2f0f9dc06baffa7ee124845e40687675b
https://github.com/llvm/llvm-project/commit/70501ed2f0f9dc06baffa7ee124845e40687675b
Author: Sam Tebbs <samuel.tebbs at arm.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-reduces-vf.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-4.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-5.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-6.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-7.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-3.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-4.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-5.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-6.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-7.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-half.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-012u.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-5.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-6.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-7.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-3.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-4.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-7.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i64-with-i8-index.ll
M llvm/test/Transforms/LoopVectorize/X86/reg-usage.ll
Log Message:
-----------
[LoopVectorizer] Prune VFs based on plan register pressure (#132190)
This PR moves the register usage checking to after the plans are
created, so that any recipes that optimise register usage (such as
partial reductions) can be properly costed and not have their VF pruned
unnecessarily.
Depends on https://github.com/llvm/llvm-project/pull/137746
Commit: 52e1995eca35da79d27576b94b614a7fd2420c41
https://github.com/llvm/llvm-project/commit/52e1995eca35da79d27576b94b614a7fd2420c41
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll
Log Message:
-----------
[X86] Add tests showing failure to combine AVX512 shuffles to match "cross lane" SHLDQ/SRLDQ patterns using VALIGN
We match two input shuffles, but not if one input is zero
Commit: 992458d26bbd2b8744408dbb4ab8d6b6058301d6
https://github.com/llvm/llvm-project/commit/992458d26bbd2b8744408dbb4ab8d6b6058301d6
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsRISCV.td
Log Message:
-----------
[RISCV][NFC] Fix the mismatch in comment (#140511)
There should be only one `vector_in`.
And we remove the surrounding double quotes.
Commit: 6d8a52146c853e74727d8f000dc6236781aa45dd
https://github.com/llvm/llvm-project/commit/6d8a52146c853e74727d8f000dc6236781aa45dd
Author: Bart Chrzaszcz <bartchr at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/LLVMInterfaces.cpp
Log Message:
-----------
[mlir] Fix bazel build after `c798e19`. (#140537)
`@llvm-project//mlir:LLVMDialect` builds fine without the header. Don't
think it was needed.
Commit: c56e7f22f06ac52d2ef3ea487910ab60a1256138
https://github.com/llvm/llvm-project/commit/c56e7f22f06ac52d2ef3ea487910ab60a1256138
Author: Christian Sigg <csigg at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/test/Dialect/Arith/canonicalize.mlir
Log Message:
-----------
[mlir][arith] Canonicalize sitofp(truncf) -> sitofp, and uitofp. (#139925)
Add a canonicalization patterns that simplifies `truncf(sitofp(x))` to
`sitofp(x)` and `truncf(uitofp(x))` to `uitofp(x)`, if truncf has default rounding mode.
This assumes that the destination type of truncf is representable by the
intermediate type.
Note that the truncf semantics requires that the destination type is
narrower than the source type, so this is true for all types I can
possibly think of, but one could probably construct an artificial
counter example.
Somewhat related: https://github.com/llvm/llvm-project/pull/128096
Commit: 25da043c55e25d066a5aa8af6ca14cf82a845eb2
https://github.com/llvm/llvm-project/commit/25da043c55e25d066a5aa8af6ca14cf82a845eb2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/source/Expression/FunctionCaller.cpp
Log Message:
-----------
[lldb] Use llvm::is_contained (NFC) (#140466)
Commit: 52ca511f64bc5b0e8cbbefb0c396fe9481fb4b04
https://github.com/llvm/llvm-project/commit/52ca511f64bc5b0e8cbbefb0c396fe9481fb4b04
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
Log Message:
-----------
[mlir] Use llvm::is_contained (NFC) (#140467)
Commit: 2a277f9ff1c793e25167537b0202f333f8f91f60
https://github.com/llvm/llvm-project/commit/2a277f9ff1c793e25167537b0202f333f8f91f60
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/APINotes/APINotesReader.cpp
M clang/lib/AST/Type.cpp
Log Message:
-----------
[clang] Use llvm::is_sorted (NFC) (#140468)
Commit: 325281631a3b5c089dd732d9ca10704431447859
https://github.com/llvm/llvm-project/commit/325281631a3b5c089dd732d9ca10704431447859
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/AST/DeclBase.cpp
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/SourceManager.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/Lex/PPLexerChange.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Sema/SemaDecl.cpp
Log Message:
-----------
[clang] Use *Map::try_emplace (NFC) (#140477)
We can simplify the code with *Map::try_emplace where we need
default-constructed values while avoding calling constructors when
keys are already present.
Commit: 91a7085faf268b595e597fa2a2b979ca7b8de0a8
https://github.com/llvm/llvm-project/commit/91a7085faf268b595e597fa2a2b979ca7b8de0a8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lld/COFF/LLDMapFile.cpp
M lld/ELF/SyntheticSections.cpp
M lld/wasm/Writer.cpp
Log Message:
-----------
[lld] Use llvm::stable_sort (NFC) (#140488)
Commit: 2c6b239cc6102398701359dddda8023d26fcb95d
https://github.com/llvm/llvm-project/commit/2c6b239cc6102398701359dddda8023d26fcb95d
Author: Sebastian Pop <spop at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
A llvm/test/Analysis/DependenceAnalysis/DifferentAccessSize.ll
A llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
Log Message:
-----------
[DA] handle memory accesses with different offsets and strides (#123436)
This patch corrects the behavior of the Dependence Analysis for memory
accesses that do not start at the same offset or do not have similar
strides. When offsets or strides cannot be disambiguated at compile
time, DA collects a set of runtime assumptions under which the
dependence test becomes valid. The default remains the same as before
the patch: DA rejects the dependence test as undecidable instead of
collecting runtime assumptions.
---------
Co-authored-by: Michael Kruse <github at meinersbur.de>
Co-authored-by: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Commit: 4bdd116b80670cf74ced3e36def6ca09169ff7ac
https://github.com/llvm/llvm-project/commit/4bdd116b80670cf74ced3e36def6ca09169ff7ac
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
A clang/test/CodeGenHIP/amdgpu-load-to-lds.hip
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950.cl
A clang/test/CodeGenOpenCL/builtins-amdgcn-load-to-lds.cl
A clang/test/SemaOpenCL/builtins-amdgcn-load-to-lds-err.cl
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.gfx950.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.ll
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-mem-transfer.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/test/Conversion/AMDGPUToROCDL/load_lds.mlir
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[AMDGPU] Add a new amdgcn.load.to.lds intrinsic (#137425)
This PR adds a amdgns_load_to_lds intrinsic that abstracts over loads to
LDS from global (address space 1) pointers and buffer fat pointers
(address space 7), since they use the same API and "gather from a
pointer to LDS" is something of an abstract operation.
This commit adds the intrinsic and its lowerings for addrspaces 1 and 7,
and updates the MLIR wrappers to use it (loosening up the restrictions
on loads to LDS along the way to match the ground truth from target
features).
It also plumbs the intrinsic through to clang.
Commit: 1532ee6916ef16627bafddced391c0b5a31390fe
https://github.com/llvm/llvm-project/commit/1532ee6916ef16627bafddced391c0b5a31390fe
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
A offload/include/Shared/OffloadErrcodes.inc
A offload/include/Shared/OffloadError.h
M offload/liboffload/API/CMakeLists.txt
M offload/liboffload/API/Common.td
M offload/liboffload/include/OffloadImpl.hpp
M offload/liboffload/include/generated/OffloadAPI.h
M offload/liboffload/include/generated/OffloadPrint.hpp
M offload/plugins-nextgen/common/CMakeLists.txt
M offload/plugins-nextgen/common/include/PluginInterface.h
A offload/plugins-nextgen/common/src/OffloadError.cpp
M offload/tools/offload-tblgen/CMakeLists.txt
R offload/tools/offload-tblgen/FuncsGen.cpp
M offload/tools/offload-tblgen/Generators.hpp
A offload/tools/offload-tblgen/MiscGen.cpp
M offload/tools/offload-tblgen/offload-tblgen.cpp
Log Message:
-----------
[Offload] Add Error Codes to PluginInterface (#138258)
A new ErrorCode enumeration is present in PluginInterface which can
be used when returning an llvm::Error from offload and PluginInterface
functions.
This enum must be kept up to sync with liboffload's ol_errc_t enum, so
both are automatically generated from liboffload's enum definition.
Some error codes have also been shuffled around to allow for future
work. Note that this patch only adds the machinery; actual error codes
will be added in a future patch.
~~Depends on #137339 , please ignore first commit of this MR.~~ This has
been merged.
Commit: f3d36b15f6dde7ca2d080279274d5d0f4bfc8c30
https://github.com/llvm/llvm-project/commit/f3d36b15f6dde7ca2d080279274d5d0f4bfc8c30
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/fcmp-logic.ll
Log Message:
-----------
[X86] Add test coverage for #140534
Commit: 59f8af35b6bb15c0794873786cb34c7867be357b
https://github.com/llvm/llvm-project/commit/59f8af35b6bb15c0794873786cb34c7867be357b
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/include/clang/AST/DeclFriend.h
M clang/include/clang/AST/DeclGroup.h
M clang/include/clang/AST/DeclObjC.h
M clang/lib/AST/DeclGroup.cpp
Log Message:
-----------
[NFC][Clang] Adopt simplified `getTrailingObjects` in DeclFriend (#140081)
- Adopt non-templated `getTrailingObjects` in DeclFriend, DeclGroup, and
DeclObjC
- Use indexing into ArrayRef returned by `getTrailingObjects` and
eliminate explicit OOB asserts.
Commit: dc25ab389c2d441ba378d4db56a4a61e3eedb889
https://github.com/llvm/llvm-project/commit/dc25ab389c2d441ba378d4db56a4a61e3eedb889
Author: Vy Nguyen <vyng at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/source/Commands/CommandObjectSource.cpp
A lldb/test/Shell/Commands/list-header.test
Log Message:
-----------
[lldb]Make `list` command work with headers when possible. (#139002)
Given this simple test case:
```
// foo.h
extern int* ptr;
inline void g(int x) {
*ptr = x; // should raise a SIGILL
}
//--------------
// foo.cc
#include "foo.h"
int* ptr;
//--------------
// main.cc
#include "foo.h"
int main() {
g(123); // Call the inlined function and crash
return 0;
}
$ clang -g main.cc foo.cc -o main.out
$ lldb main.out
```
When you run `main.out` under lldb, it'd stop inside `void g(int)`
because of the crash.
The stack trace would show that it had crashed in `foo.h`, but if you do
`list foo.h:2`, lldb would complain that it could not find the source
file, which is confusing.
This patch make `list` work with headers.
Commit: bb92c80dbb09e4d958d8c3c6bfc21570916d5f0e
https://github.com/llvm/llvm-project/commit/bb92c80dbb09e4d958d8c3c6bfc21570916d5f0e
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
Log Message:
-----------
[clang][bytecode][NFC] Simplify VisitCompoundLiteralExpr (#140547)
Commit: 3b93122907ec9d7c283398332051943964df8c9a
https://github.com/llvm/llvm-project/commit/3b93122907ec9d7c283398332051943964df8c9a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
M clang/test/AST/ByteCode/cxx11.cpp
Log Message:
-----------
[clang][bytecode] Do not diagnose volatile reads in CPCE mode (#140546)
This matches the diagnostic output of the current interpreter.
Commit: f85d03c21518fa87239fa4e2d23267d0d5af9cf6
https://github.com/llvm/llvm-project/commit/f85d03c21518fa87239fa4e2d23267d0d5af9cf6
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/include/clang/AST/DeclOpenACC.h
M clang/include/clang/AST/StmtOpenACC.h
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
Log Message:
-----------
[NFC][Clang] Adopt simplified `getTrailingObjects` in Decl/StmtOpenACC (#140087)
Adopt non-templated and array-ref returning forms of
`getTrailingObjects` in DeclOpenACC and StmtOpenACC. Also use
std::uninitialized_contruct_n to make the code a little concise.
Commit: 37ece04e096b76eef5f3cf7241ea3ff0d212a8ed
https://github.com/llvm/llvm-project/commit/37ece04e096b76eef5f3cf7241ea3ff0d212a8ed
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/include/clang/AST/Expr.h
M clang/lib/AST/Expr.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
Log Message:
-----------
[NFC][Clang] Adopt simplified `getTrailingObjects` in Expr.cpp/h (#140102)
Adopt non-templated and array-ref returning forms of
`getTrailingObjects` in Expr.cpp/.h.
Use ArrayRef forms to eliminate manual asserting for OOB index. Use
llvm::copy() instead of std::copy() in some instances.
Commit: 7cf2860cbdc158a04d4a982fa7043cd9e6401e77
https://github.com/llvm/llvm-project/commit/7cf2860cbdc158a04d4a982fa7043cd9e6401e77
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaDecl.cpp
A clang/test/SemaCXX/thread-specifier.cpp
Log Message:
-----------
[C++] Fix a crash with __thread and dependent types (#140542)
We were checking whether the initializer is a valid constant expression
even if the variable was dependent. Now we delay that checking until
after the template has been instantiated.
Fixes #140509
Commit: d34e28eaf97840bd5573dfc3b11a82d795b31b87
https://github.com/llvm/llvm-project/commit/d34e28eaf97840bd5573dfc3b11a82d795b31b87
Author: Lucie Tvrznikova <tvrz at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObject.h
Log Message:
-----------
addinitional -> additional typo fix
Commit: 21b4059b3c89641f7c996fcab493583cb3721e27
https://github.com/llvm/llvm-project/commit/21b4059b3c89641f7c996fcab493583cb3721e27
Author: Koakuma <koachan at protonmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h
M llvm/lib/Target/Sparc/SparcInstrInfo.td
M llvm/test/MC/Disassembler/Sparc/sparc.txt
M llvm/test/MC/Sparc/Misc/little-endian.s
M llvm/test/MC/Sparc/Relocations/expr.s
M llvm/test/MC/Sparc/Relocations/relocation.s
M llvm/test/MC/Sparc/sparc64-bpr-offset.s
Log Message:
-----------
[SPARC] Print target address when disassembling branches and calls (#140340)
Similar to https://reviews.llvm.org/D93241, print target addresses
instead of raw offset values when disassembling branches and calls.
Should fix https://github.com/llvm/llvm-project/issues/122196 and
https://github.com/llvm/llvm-project/issues/139284.
Commit: 35a9631279268b6d3d0f0826da0c09e78db6529a
https://github.com/llvm/llvm-project/commit/35a9631279268b6d3d0f0826da0c09e78db6529a
Author: Rohit Aggarwal <44664450+rohitaggarwal007 at users.noreply.github.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
Log Message:
-----------
[X86][SelectionDAG] Handle the case for gather where index is SHL (#139703)
Fix the Gather's Index for SHL Opcode in which shift amount is 4 or greater.
It is in the continuity of #137813
---------
Co-authored-by: Rohit Aggarwal <Rohit.Aggarwal at amd.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: e8a2ce1e9c9db26f2adf4ea6c65eea0299d3a211
https://github.com/llvm/llvm-project/commit/e8a2ce1e9c9db26f2adf4ea6c65eea0299d3a211
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
Log Message:
-----------
[AArch64] When printing SYS aliases, use explicit `NeedsReg` flag from tablegen (NFC) (#140484)
Currently, when printing SYS aliases, the first instruction operand is
compared with the string constant "all" to decide if a register needs to
be parsed as the next operand.
For example, `TLBI VMALLE1IS` contains "all" so no register is expected,
but `TLBI IPAS2E1IS` doesn't match, so a register is expected.
Future AArch64 SYS aliases won't always match this pattern, so use the
(already provided) explicit `NeedsReg` bit flag provided in tablegen to
check if a register is required to be parsed. This is already used by
the code in `AArch64InstPrinter.cpp`, so now we are consistent in this
source file too.
No test files have been changed, since this is a non-functional change,
and all AArch64 test cases continue to pass after this change.
Commit: 5c3784023fcfa608d24364ca11cd688c5805a55e
https://github.com/llvm/llvm-project/commit/5c3784023fcfa608d24364ca11cd688c5805a55e
Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/unfold-masked-merge-scalar-variablemask.ll
Log Message:
-----------
[NFC][AMDGPU] Add test for unfold-masked-merge-scalar-variablemask.ll (#140093)
This enables DAGCombine to recognize and form and_not + or patterns when
hasAndNot is true, allowing better SALU codegen for masked merge idioms.
For example:
(A & (B ^ C)) ^ C → (A & B) | (~A & C)
References:
* https://reviews.llvm.org/D45563#change-EG4Z6zDTofCc
* https://bugs.llvm.org/show_bug.cgi?id=6773
* https://graphics.stanford.edu/~seander/bithacks.html#MaskedMerge
Commit: 12fb0d451bbdd1d1e8035197e4f5e47e8afa6141
https://github.com/llvm/llvm-project/commit/12fb0d451bbdd1d1e8035197e4f5e47e8afa6141
Author: Deric C. <cheung.deric at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
A llvm/test/CodeGen/DirectX/legalize-memcpy.ll
Log Message:
-----------
[DirectX] Legalize memcpy (#139173)
Fixes #137188
This PR legalizes memcpy for DXIL in cases where:
- the src and dst arguments are from Alloca or a GlobalVariable,
- the src and dst are pointers to an ArrayType,
- the array element types of src and dst must be equivalent, and
- the len param is a ConstantInt
These assumptions simplify the legalization and, with the addition of
#138991, covers the currently-known cases of memcpy that appear when
compiling DML shaders.
This PR may be unnecessary if #138788 determines that memset and memcpy
can be eliminated entirely.
---------
Co-authored-by: Finn Plummer <canadienfinn at gmail.com>
Co-authored-by: Greg Roth <grroth at microsoft.com>
Commit: b24c33a9d745bd2a3009f1d52f31247772e954e5
https://github.com/llvm/llvm-project/commit/b24c33a9d745bd2a3009f1d52f31247772e954e5
Author: Thurston Dang <thurston at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/test/CodeGen/cfi-check-fail-debuginfo.c
M clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
M clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
Log Message:
-----------
[cfi] Enable -fsanitize-annotate-debug-info functionality for CFI checks (#139809)
This connects the -fsanitize-annotate-debug-info plumbing (https://github.com/llvm/llvm-project/pull/138577) to CFI check codegen, using SanitizerAnnotateDebugInfo() (https://github.com/llvm/llvm-project/pull/139965) and SanitizerInfoFromCFIKind (https://github.com/llvm/llvm-project/pull/140117).
Note: SanitizerAnnotateDebugInfo() is updated to a public function because it is needed in ItaniumCXXABI.
Updates the tests from https://github.com/llvm/llvm-project/pull/139149.
Commit: e3950a049a8f098b8d28a9c89fe3f21f5c0b1682
https://github.com/llvm/llvm-project/commit/e3950a049a8f098b8d28a9c89fe3f21f5c0b1682
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/Sema/SemaOpenACCClause.cpp
A clang/test/SemaOpenACC/gh140339.cpp
Log Message:
-----------
[OpenACC] Fix 'vector' checking when inside combined construct
For some reason when implementing 'vector' I didn't include switch
entries for the combined constructs. I audited the rest of the uses of
this pattern, and got it right everywhere else, so I'm not sure why I
missed it here.
Fixes: #140339
Commit: e33e623cdf188faf56da62677910c707a7e94bf7
https://github.com/llvm/llvm-project/commit/e33e623cdf188faf56da62677910c707a7e94bf7
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTX.h
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/test/CodeGen/NVPTX/div.ll
Log Message:
-----------
[NVPTX] Consistently check fast-math flags when lowering div (#136890)
When choosing the `div.*` variant during ISel, check the
instruction-level fast-math flags.
Commit: f3f63ce50ac776bed53aa0c1163db6d5ed25196d
https://github.com/llvm/llvm-project/commit/f3f63ce50ac776bed53aa0c1163db6d5ed25196d
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
Log Message:
-----------
[CIR][LLVMLowering] Upstream binary operators for VectorType (#140099)
This change adds support for binary ops for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
Commit: db4c94f96410fd4432f8de9e9b1dec44ca07b6d8
https://github.com/llvm/llvm-project/commit/db4c94f96410fd4432f8de9e9b1dec44ca07b6d8
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
A clang/test/CIR/CodeGenOpenACC/compute-copy.c
Log Message:
-----------
[OpenACC][CIR] Implement beginning of 'copy' lowering for compute con… (#140304)
…structs
This is a partial implementation of the 'copy' lowering. It is missing 3
things, which are coming in future patches:
1- does not handle subscript/subarrays for emission as variables 2- does
not handle member expressions for emissions as variables 3- does not
handle modifier-list
1 and 2 are because of the complexity and should be split off into a
separate patch. 3 is because it isn't clear how the IR is going to
handle this, and I'd like to make sure it gets done 'all at once' when
the IR is updated to handle these, so I'm pushing that off to the
future.
This DOES however handle the complexity of having a acc.copyin and
acc.copyout, plus the additional complexity of the 'async' clause.
Commit: 1b44eb2f6b862fb171629321bf2f5ec231899c71
https://github.com/llvm/llvm-project/commit/1b44eb2f6b862fb171629321bf2f5ec231899c71
Author: Vy Nguyen <vyng at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/test/Shell/Commands/list-header.test
Log Message:
-----------
[lldb][nfc]Temporarily disable test on non-x86 because output-redirec… (#140585)
because output-redirection doesn't work properly
Commit: 7a242387c950c7060143da6da0e6fb91f36bb458
https://github.com/llvm/llvm-project/commit/7a242387c950c7060143da6da0e6fb91f36bb458
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang/include/clang/Serialization/ModuleCache.h
M clang/include/clang/Serialization/ModuleFile.h
M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ModuleCache.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp
Log Message:
-----------
Reland "[clang][modules] Timestamp-less validation API (#139987)"
This reverts commit 18b885f66babff3a10451bc811ffc077d61ed8ee, effectively reapplying #139987. This commit fixes unit tests (for example ASTUnitTest.SaveLoadPreservesLangOptionsInPrintingPolicy) where the `ASTUnit::ModCache` pointer dereferenced within `ASTUnit::serialize()` was null. This commit makes sure each factory function does initialize `ASTUnit::ModCache`.
Commit: 77de8a0c0abc9d245a7c6278670554b47ae183ea
https://github.com/llvm/llvm-project/commit/77de8a0c0abc9d245a7c6278670554b47ae183ea
Author: choikwa <5455710+choikwa at users.noreply.github.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetInfo.h
M clang/lib/CodeGen/Targets/AMDGPU.cpp
A clang/test/CodeGen/logb_scalbn.c
Log Message:
-----------
[AMDGPU][clang] provide device implementation for __builtin_logb and … (#129347)
…__builtin_scalbn
Clang generates library calls for __builtin_* functions which can be a
problem for GPUs that cannot handle them. This patch generates call to
device implementation for __builtin_logb and ldexp intrinsic for
__builtin_scalbn.
Commit: 3bae8e2ef2ff02dcba745cb47ea1264fd08885cc
https://github.com/llvm/llvm-project/commit/3bae8e2ef2ff02dcba745cb47ea1264fd08885cc
Author: nerix <nerixdev at outlook.de>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/test/API/CMakeLists.txt
M lldb/test/API/lit.site.cfg.py.in
Log Message:
-----------
[lldb] Suppport testing with debug-python on Windows (#140443)
When trying to run the LLDB API tests on Windows with a debug
configuration, they fail, because the `_lldb` module won't be found. As
explained in https://github.com/llvm/llvm-project/issues/51272, this is
because lit will run the test with `python.exe` but the module is built
for the debug version of python, `python_d.exe`.
CMake already resolved the debug executable in
`Python3_EXECUTABLE_DEBUG`, so this PR changes the
`config.python_executable` to point to `python_d.exe` on Windows in
debug mode.
The check is equivalent to the one done in the top-level LLDB CMakeLists
[when setting the python
suffix](https://github.com/llvm/llvm-project/blob/3ccb15d6caf57f2a866d496ada2fb52d14b179d2/lldb/CMakeLists.txt#L79-L86).
Commit: dd0a1c56df90f5ff2b4d6a5fba2e28b2e05d6450
https://github.com/llvm/llvm-project/commit/dd0a1c56df90f5ff2b4d6a5fba2e28b2e05d6450
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/Support/ScaledNumber.h
M llvm/lib/Support/ScaledNumber.cpp
Log Message:
-----------
[llvm] revert preprocessor dump method guards from llvm::ScaledNumber (#140574)
## Purpose
Reverts the preprocessor guards added to the `dump()` methods in
`llvm/Support/ScaledNumber.h` in #139938 so that the header can be
included when building an external project in debug mode against a
release LLVM build.
## Overview
This is a clean revert of two files modified in #139938. The rest of
that change should not cause similar problems.
## Background
The following new build error was reported on #139938, which was merged
last week:
```
module.cpp:(.text._ZNK4llvm12ScaledNumberImE4dumpEv[_ZNK4llvm12ScaledNumberImE4dumpEv]+0x34): undefined reference to `llvm::ScaledNumberBase::dump(unsigned long, short, int)'
```
See further discussion on #139938.
## Validation
Implemented a simple external LLVM project to reproduce the issue.
Verified the the following link failure is observed on LLVM main
(Windows + Clang) without this change:
```
C:\WINDOWS\system32\cmd.exe /C "cd . && C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -nostartfiles -nostdlib -O0 -g -Xclang -gcodeview -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -Xlinker /subsystem:console -fuse-ld=lld-link CMakeFiles/llvm-dump-test.dir/main.cxx.obj -o llvm-dump-test.exe -Xlinker /MANIFEST:EMBED -Xlinker /implib:llvm-dump-test.lib -Xlinker /pdb:llvm-dump-test.pdb -Xlinker /version:0.0 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -loldnames && cd ."
lld-link: error: undefined symbol: public: static void __cdecl llvm::ScaledNumberBase::dump(unsigned __int64, short, int)
>>> referenced by S:\llvm\llvm-project\llvm\include\llvm\Support\ScaledNumber.h:614
>>> CMakeFiles/llvm-dump-test.dir/main.cxx.obj:(public: void __cdecl llvm::ScaledNumber<unsigned __int64>::dump(void) const)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
```
Verified the link issue is resolved after applying this change.
Also, manually included all header files that were modified in #139938
in the test program and verified there are no other link errors.
Commit: b6dfe4dbfecc753a28c82e044e022dff6e7365b1
https://github.com/llvm/llvm-project/commit/b6dfe4dbfecc753a28c82e044e022dff6e7365b1
Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/invalid.mlir
Log Message:
-----------
[mlir][Vector] Fix `vector.mask` parser for incorrect passthru cases (#140319)
This MR fixes a crash when parsing an invalid `vector.mask` with a
passtru operand.
Commit: 99720bbb87d4f1968a3e25075e616063fbc18936
https://github.com/llvm/llvm-project/commit/99720bbb87d4f1968a3e25075e616063fbc18936
Author: Chao Chen <chao.chen at intel.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/lib/Dialect/Utils/IndexingUtils.cpp
Log Message:
-----------
[MLIR][Utils] Fix the overflow issue in computeSuffixProductImpl for 32-bit system. (#140567)
In `int64_t r = strides.size() - 2`, it may cause overflow on 32-bit
system when strides.size() is 1, because `strides.size()` is defined
as `unsigned int`
Commit: 021443cd2a8127ab0432c5e48f9dbba30d9bc6ce
https://github.com/llvm/llvm-project/commit/021443cd2a8127ab0432c5e48f9dbba30d9bc6ce
Author: Eli Friedman <efriedma at quicinc.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
M clang/test/SemaCXX/constant-expression-p2280r4.cpp
Log Message:
-----------
[clang] fix constexpr-unknown handling of self-references. (#132990)
Usually, in constant evaluation, references which are local to the
evaluation have to be initialized before they're accessed. However,
there's one funny special case: the initializer of a reference can refer
to itself. This generally ends up being undefined behavior if it's used
in an evaluated context, but it isn't otherwise forbidden.
In constant evaluation, this splits into two cases: global variables,
and local variables in constexpr functions. This patch handles both of
those cases. (Local variables tends to trip other errors in most cases,
but if you try hard enough, you can get an accepts-invalid.)
Fixes #131330 .
Commit: fe1c4827b77a8d39bb1462cb4df08f6fe572097a
https://github.com/llvm/llvm-project/commit/fe1c4827b77a8d39bb1462cb4df08f6fe572097a
Author: Vy Nguyen <vyng at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/test/Shell/Commands/list-header.test
Log Message:
-----------
[lldb][nfc]Make test "xfail" on windows (#140588)
Commit: d8665bb76788790b107c2ed455d691c89987f3f3
https://github.com/llvm/llvm-project/commit/d8665bb76788790b107c2ed455d691c89987f3f3
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/Handler/ContinueTest.cpp
Log Message:
-----------
[lldb-dap] Add ContinueRequestHandler unit test (#140566)
Add a simple unit test for the ContinueRequestHandler that checks that
it returns an error when the (dummy process) is not stopped.
Commit: 811b8090f88afc212f1c9d199780934c677a1f65
https://github.com/llvm/llvm-project/commit/811b8090f88afc212f1c9d199780934c677a1f65
Author: Gergely Futo <gergely.futo at hightec-rt.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/fpenv.ll
Log Message:
-----------
[RISCV] [NFC] Add llvm.get.rounding test (#139921)
Precommit for fixing ReadFRM.
Commit: 175f8a444b296ba956505a5760805f05a175111b
https://github.com/llvm/llvm-project/commit/175f8a444b296ba956505a5760805f05a175111b
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/test/Modules/fmodules-validate-once-per-build-session.c
Log Message:
-----------
[clang] Attempt to fix "test/Modules/fmodules-validate-once-per-build-session.c"
This test started failing after 7a242387: https://lab.llvm.org/buildbot/#/builders/154/builds/16276. There seem to be two bugs:
* The `-fno-modules-force-validate-user-headers` flag was passed on the wrong line.
* Changing source files was being done without an explicit `sleep`, meaning there was a possibility of the files maintaining their old modification time and not triggering the expected rebuilds.
Commit: 0f38543df55575562c75e1227fc9ada22417fa8f
https://github.com/llvm/llvm-project/commit/0f38543df55575562c75e1227fc9ada22417fa8f
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/TableGen/Record.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
Log Message:
-----------
[NFC][TableGen] Use SmallVector range constructor when possible (#140284)
Initialize vectors using constructor instead of llvm::append_range when
possible.
Commit: 3932360b14c390188977a53ecba6c13fff685aae
https://github.com/llvm/llvm-project/commit/3932360b14c390188977a53ecba6c13fff685aae
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/utils/TableGen/ClangOptionDocEmitter.cpp
M clang/utils/TableGen/NeonEmitter.cpp
M llvm/include/llvm/TableGen/Record.h
M llvm/lib/TableGen/Record.cpp
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
M llvm/utils/TableGen/CallingConvEmitter.cpp
M llvm/utils/TableGen/CodeGenMapTable.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/OptionParserEmitter.cpp
M mlir/lib/TableGen/AttrOrTypeDef.cpp
M mlir/lib/TableGen/Interfaces.cpp
M mlir/lib/TableGen/Operator.cpp
M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
Log Message:
-----------
[LLVM][TableGen] Rename `ListInit::getValues()` to `getElements()` (#140289)
Rename `ListInit::getValues()` to `getElements()` to better match with
other `ListInit` members like `getElement`. Keep `getValues()` for
existing downstream code but mark it deprecated.
Commit: 29fd76777d786ac25fef6b15c99f28c709091eb3
https://github.com/llvm/llvm-project/commit/29fd76777d786ac25fef6b15c99f28c709091eb3
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/TableGen/VarLenEncoder.td
M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
Log Message:
-----------
[NFC][TableGen] Create valid Dag in VarLenCodeEmitter (#140283)
- Set the Dag ArgNames correctly when normalizing the Dag for slice.
- Add unit test to exercise the "slice" hi/lo swap case.
Commit: 322d0197f5c5d4cf3a6bb2d86a0112788fd6c529
https://github.com/llvm/llvm-project/commit/322d0197f5c5d4cf3a6bb2d86a0112788fd6c529
Author: Carlos Galvez <carlosgalvezp at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/concurrency/mt-unsafe-glibc.cpp
Log Message:
-----------
[clang-tidy] Do not flag strerror in concurrency-mt-unsafe (#140520)
The docs of the check state:
> Glibc’s list is compiled from GNU web documentation with a search for
MT-Safe tag
And strerror fulfills exactly that:
https://www.gnu.org/software/libc/manual/html_node/Error-Messages.html
> Function: char * strerror (int errnum)
> Preliminary: | MT-Safe | AS-Unsafe heap i18n | AC-Unsafe mem | See
POSIX Safety Concepts.
So concurrency-mt-unsafe should not flag it.
Fixes #140515
---------
Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Commit: 195e640846765402d1a622006e6a9f9fa3192955
https://github.com/llvm/llvm-project/commit/195e640846765402d1a622006e6a9f9fa3192955
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
Log Message:
-----------
[TableGen] Fix the build
This patch fixes:
llvm/utils/TableGen/Common/CodeGenRegisters.cpp:653:57: error:
'getValues' is deprecated: Use getElements instead
[-Werror,-Wdeprecated-declarations]
Commit: 2b7cc2b03ea858633016cd16a1630be7fc0db837
https://github.com/llvm/llvm-project/commit/2b7cc2b03ea858633016cd16a1630be7fc0db837
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
M llvm/test/CodeGen/AMDGPU/operand-folding.ll
M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.mir
Log Message:
-----------
AMDGPU: Add more mfma with constant splat input tests (#140581)
Baseline tests for #139317
Commit: 36018494fdb9e92e0f61f6937e5ecd3a4472677f
https://github.com/llvm/llvm-project/commit/36018494fdb9e92e0f61f6937e5ecd3a4472677f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/test/CodeGen/AMDGPU/constrained-shift.ll
M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
M llvm/test/CodeGen/AMDGPU/operand-folding.ll
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.mir
Log Message:
-----------
AMDGPU: Check for subreg match when folding through reg_sequence (#140582)
We need to consider the use instruction's intepretation of the bits,
not the defined immediate without use context. This will regress
some cases where we previously coud match f64 inline constants. We
can restore them by either using pseudo instructions to materialize f64
constants, or recognizing reg_sequence decomposed into 32-bit pieces for them
(which essentially means recognizing every other input is a 0).
Fixes #139908
Commit: 025639bc396f1e0d2ead279c5f345cb381733f16
https://github.com/llvm/llvm-project/commit/025639bc396f1e0d2ead279c5f345cb381733f16
Author: Justin Cady <desk at justincady.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/test/CoverageMapping/terminate-statements.cpp
A compiler-rt/test/profile/Linux/coverage-do-while.c
Log Message:
-----------
[Coverage] Fix mapping for do-while loops with terminating statements (#139777)
The current region mapping for do-while loops that contain statements
such as break or continue results in inaccurate line coverage reports
for the line following the loop.
This change handles terminating statements the same way that other loop
constructs do, correcting the region mapping for accurate reports. It
also fixes a fragile test relying on exact line numbers.
Fixes #139122
Commit: 10d198b32cd0b6aaeeaf1a6217611797c01f47f7
https://github.com/llvm/llvm-project/commit/10d198b32cd0b6aaeeaf1a6217611797c01f47f7
Author: Vy Nguyen <vyng at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/test/Shell/Commands/list-header.test
Log Message:
-----------
[lldb] Update Xfail window (#140599)
Commit: 72b2219b3e2319e29831e4e9b07c440444f3add6
https://github.com/llvm/llvm-project/commit/72b2219b3e2319e29831e4e9b07c440444f3add6
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang/include/clang/Serialization/ModuleCache.h
M clang/include/clang/Serialization/ModuleFile.h
M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ModuleCache.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp
Log Message:
-----------
Revert "[clang][modules] Timestamp-less validation API (#139987)"
This reverts commit 7a242387c950c7060143da6da0e6fb91f36bb458. Even after 175f8a44, the Modules/fmodules-validate-once-per-build-session.c test is not fixed on the clang-armv8-quick build bot. (Failure occurs on line 114.)
Commit: 30c990990940c15650ee1a488255a37c7a7af094
https://github.com/llvm/llvm-project/commit/30c990990940c15650ee1a488255a37c7a7af094
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/unittests/DAP/ProtocolTypesTest.cpp
Log Message:
-----------
[lldb-dap] Migrate disassemble request to structured handler (#140482)
Commit: 553d4c1d90d9181b647b2028a90f59cdd8ebcb0b
https://github.com/llvm/llvm-project/commit/553d4c1d90d9181b647b2028a90f59cdd8ebcb0b
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/ADT/APFixedPoint.h
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/APSInt.h
M llvm/include/llvm/ADT/DAGDeltaAlgorithm.h
M llvm/include/llvm/ADT/DeltaAlgorithm.h
M llvm/include/llvm/ADT/DeltaTree.h
M llvm/include/llvm/ADT/DynamicAPInt.h
M llvm/include/llvm/ADT/FloatingPointMode.h
M llvm/include/llvm/ADT/FoldingSet.h
M llvm/include/llvm/ADT/IntEqClasses.h
M llvm/include/llvm/ADT/IntervalMap.h
M llvm/include/llvm/ADT/RewriteBuffer.h
M llvm/include/llvm/ADT/RewriteRope.h
M llvm/include/llvm/ADT/SlowDynamicAPInt.h
M llvm/include/llvm/ADT/SmallPtrSet.h
M llvm/include/llvm/ADT/SmallVector.h
M llvm/include/llvm/ADT/Statistic.h
M llvm/include/llvm/ADT/StringExtras.h
M llvm/include/llvm/ADT/StringMap.h
M llvm/include/llvm/ADT/StringRef.h
M llvm/include/llvm/ADT/TrieRawHashMap.h
M llvm/include/llvm/ADT/Twine.h
Log Message:
-----------
[llvm] annotate interfaces in llvm/ADT for DLL export (#136629)
## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/ADT` library. These
annotations currently have no meaningful impact on the LLVM build;
however, they are a prerequisite to support an LLVM Windows DLL (shared
library) build.
## Background
This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).
The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.
The following manual adjustments were also applied after running IDS:
- Add `#include "llvm/Support/Compiler.h"` to files where it was not
auto-added by IDS due to no pre-existing block of include statements.
- Add `LLVM_ABI_FRIEND` to a small number of `friend` function
declarations
- Add `LLVM_ABI` to a subset of private class methods and fields that
require export
## Validation
Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:
- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang
Commit: c92ff61cee858d0b28f2c3187baa29dd61eb6d87
https://github.com/llvm/llvm-project/commit/c92ff61cee858d0b28f2c3187baa29dd61eb6d87
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/Transforms/Scalar/Reassociate.h
M llvm/include/llvm/Transforms/Utils/Local.h
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/lib/Transforms/Utils/Local.cpp
Log Message:
-----------
[Local] Move OverflowTracking to Local.h, move logic to helpers (NFC) (#140403)
Move parts of the logic used by Reassociate to OverflowTracking
(mergeFlags & applyFlags) and move the definition to Local.h.
For now it just moves the NUW/NSW handling, as this matches the uses in
LICM. I'll look into the FP math handling separately, as it looks like
there's a difference between Reassociate (takes all flags from I, while
LICM takes the intersection of the flags on both instructions).
PR: https://github.com/llvm/llvm-project/pull/140403
Commit: 114e4508b2fd8df34740572383e749f3184a2a89
https://github.com/llvm/llvm-project/commit/114e4508b2fd8df34740572383e749f3184a2a89
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
Log Message:
-----------
[CIR] Remove the empty verifier in cir.ifOp (#140457)
The empty verifier is redundant because cir::IfOp has no constraints to
enforce its verify() always succeeds.
Commit: e3b167cb22f4ac09ad39a836105dbdb109124969
https://github.com/llvm/llvm-project/commit/e3b167cb22f4ac09ad39a836105dbdb109124969
Author: Gergely Futo <gergely.futo at hightec-rt.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/test/CodeGen/RISCV/fpenv.ll
Log Message:
-----------
[RISCV] Implement RISCVTargetLowering::getRoundingControlRegisters (#139864)
By adding FRM/FFLAGS as implicit defs, ReadFRM is not optimized out.
Commit: 0b4cfd19f237fbbffb6e49b82dd91ee65e1e43a2
https://github.com/llvm/llvm-project/commit/0b4cfd19f237fbbffb6e49b82dd91ee65e1e43a2
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
Log Message:
-----------
[RISCV] Remove stale TODO from test. NFC
MachineSink has folded this ADDI since 5b53fa04db33a931b843b32946065490513484bf.
Commit: a0c515a9ef3be780e2dfd64d86de9e401b137b28
https://github.com/llvm/llvm-project/commit/a0c515a9ef3be780e2dfd64d86de9e401b137b28
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
A clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
A clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CMakeLists.txt
A clang/test/CIR/CodeGen/member-functions.cpp
Log Message:
-----------
[CIR] Upstream support for C++ member function calls (#140290)
This change adds the support needed to handle a C++ member function
call, including arranging the function type with an argument added for
the 'this' parameter. It was necessary to introduce the class to handle
the CXXABI, but at this time no target-specific subclasses have been
added.
Commit: a04cff172f31aaa8c5932cf1b204c161b95b1b0a
https://github.com/llvm/llvm-project/commit/a04cff172f31aaa8c5932cf1b204c161b95b1b0a
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/test/BUILD.gn
Log Message:
-----------
[gn] port 3bae8e2ef2ff0
Commit: f5609aa1b014bea1eb72a992665c6afa41015794
https://github.com/llvm/llvm-project/commit/f5609aa1b014bea1eb72a992665c6afa41015794
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M flang-rt/include/flang-rt/runtime/allocator-registry.h
M flang-rt/include/flang-rt/runtime/descriptor.h
M flang-rt/include/flang-rt/runtime/reduction-templates.h
M flang-rt/lib/cuda/CMakeLists.txt
M flang-rt/lib/cuda/allocatable.cpp
M flang-rt/lib/cuda/allocator.cpp
M flang-rt/lib/cuda/descriptor.cpp
M flang-rt/lib/cuda/pointer.cpp
M flang-rt/lib/runtime/allocatable.cpp
M flang-rt/lib/runtime/array-constructor.cpp
M flang-rt/lib/runtime/assign.cpp
M flang-rt/lib/runtime/character.cpp
M flang-rt/lib/runtime/copy.cpp
M flang-rt/lib/runtime/derived.cpp
M flang-rt/lib/runtime/descriptor.cpp
M flang-rt/lib/runtime/extrema.cpp
M flang-rt/lib/runtime/findloc.cpp
M flang-rt/lib/runtime/matmul-transpose.cpp
M flang-rt/lib/runtime/matmul.cpp
M flang-rt/lib/runtime/misc-intrinsic.cpp
M flang-rt/lib/runtime/pointer.cpp
M flang-rt/lib/runtime/temporary-stack.cpp
M flang-rt/lib/runtime/tools.cpp
M flang-rt/lib/runtime/transformational.cpp
M flang-rt/unittests/Evaluate/reshape.cpp
M flang-rt/unittests/Runtime/Allocatable.cpp
M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
M flang-rt/unittests/Runtime/CUDA/Memory.cpp
M flang-rt/unittests/Runtime/CharacterTest.cpp
M flang-rt/unittests/Runtime/CommandTest.cpp
M flang-rt/unittests/Runtime/TemporaryStack.cpp
M flang-rt/unittests/Runtime/tools.h
M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
M flang/include/flang/Runtime/CUDA/allocatable.h
M flang/include/flang/Runtime/CUDA/allocator.h
M flang/include/flang/Runtime/CUDA/pointer.h
M flang/include/flang/Runtime/allocatable.h
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Optimizer/Builder/Runtime/Allocatable.cpp
M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/test/Fir/CUDA/cuda-allocate.fir
M flang/test/Fir/cuf-invalid.fir
M flang/test/Fir/cuf.mlir
M flang/test/HLFIR/elemental-codegen.fir
M flang/test/Lower/CUDA/cuda-allocatable.cuf
M flang/test/Lower/OpenACC/acc-declare-unwrap-defaultbounds.f90
M flang/test/Lower/OpenACC/acc-declare.f90
M flang/test/Lower/allocatable-polymorphic.f90
M flang/test/Lower/allocatable-runtime.f90
M flang/test/Lower/allocate-mold.f90
M flang/test/Lower/polymorphic.f90
M flang/test/Lower/volatile-allocatable.f90
M flang/test/Transforms/lower-repack-arrays.fir
Log Message:
-----------
[flang][cuda] Use a reference for asyncObject (#140614)
Switch from `int64_t` to `int64_t*` to fit with the rest of the
implementation.
New tentative with some fix. The previous was reverted some time ago.
Reviewed in #138010
Commit: 2dd6a8c35a79710273bb98da8729ec6dea251998
https://github.com/llvm/llvm-project/commit/2dd6a8c35a79710273bb98da8729ec6dea251998
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/tools/lldb-dap/DAP.h
Log Message:
-----------
[lldb-dap] Remove unused enum (NFC)
Commit: f27cfeae6a544775803a50b3ed4c87e9193889a2
https://github.com/llvm/llvm-project/commit/f27cfeae6a544775803a50b3ed4c87e9193889a2
Author: Jacob Lalonde <jalalonde at fb.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
M lldb/tools/lldb-dap/ProgressEvent.cpp
Log Message:
-----------
[LLDB][Progress-On-Dap] Have indeterminate progress actually send events. (#140162)
Recently, I got a report how a user 'hung', and come to find out it's
actually because DAP is checking percentage, and on non-deterministic
events, we will effectively never send a progress event to DAP. Here we
short circuit and don't view percentages for DAP messages and solely
depend on the DAP 250ms throttle, which is probably still too
aggressive, but better than no updates.
Commit: 91a45a33fca6f372933c6c796e55550cc40f82d4
https://github.com/llvm/llvm-project/commit/91a45a33fca6f372933c6c796e55550cc40f82d4
Author: Qinkun Bao <qinkun at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
A clang/test/CodeGen/ubsan-src-ignorelist-category.test
Log Message:
-----------
[NFC] Pre-commit UBSAN src:*=sanitize test (#140602)
For https://github.com/llvm/llvm-project/pull/140529
Commit: 2523a8358ab9526a46f825fd94cc8a5d018f5ff7
https://github.com/llvm/llvm-project/commit/2523a8358ab9526a46f825fd94cc8a5d018f5ff7
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
Log Message:
-----------
[lldb-dap] launch the adapter from the workspace folder. (#140604)
if the `cwd` option is empty this means the adapter is created in the
home folder.
Any relative file saved is in the home folder. The files should be
relative to the current workspace folder.
Commit: b93bc773f86b3746f8023c5dda9a8ab892fa0499
https://github.com/llvm/llvm-project/commit/b93bc773f86b3746f8023c5dda9a8ab892fa0499
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/test/CodeGen/ubsan-src-ignorelist-category.test
Log Message:
-----------
[NFC] Extend ubsan-src-ignorelist-category.test
For #140529.
Commit: 5db4aeae3c413d586faed03771626818d6a807a9
https://github.com/llvm/llvm-project/commit/5db4aeae3c413d586faed03771626818d6a807a9
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/test/CodeGen/ubsan-src-ignorelist-category.test
Log Message:
-----------
[NFC] Extend ubsan-src-ignorelist-category.test
For #140529.
Commit: f171e050411efbed46c483db6d4dff7814e2d3e4
https://github.com/llvm/llvm-project/commit/f171e050411efbed46c483db6d4dff7814e2d3e4
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenFunction.h
A clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
R clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
M clang/lib/CIR/CodeGen/CMakeLists.txt
Log Message:
-----------
[NFC][OpenACC] Refactor clause emission- (#140586)
Having the whole clause emission be in a header file ended up being
pragmatic, but ended up being a sizable negative for a variety of
reasons. This patch moves it to its own .cpp file and makes
CIRGenFunction instead call into the visitor via a template instead.
This is possible because the valid list of construct kinds is quite
finite, and easy to enumerate.
Commit: 050e49a93a41909e1f80d6e1d66917f53e4ba016
https://github.com/llvm/llvm-project/commit/050e49a93a41909e1f80d6e1d66917f53e4ba016
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/GlobalISel/rv64zba.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
Log Message:
-----------
[RISCV] Fix copy/paste mistake in test comments. NFC
Commit: dfabd61f7370cdd2ba76876b04993e991bb4e58b
https://github.com/llvm/llvm-project/commit/dfabd61f7370cdd2ba76876b04993e991bb4e58b
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/source/Plugins/Process/Utility/CMakeLists.txt
A lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_riscv32.cpp
A lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_riscv32.h
A lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv32.cpp
A lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv32.h
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv64.cpp
A lldb/source/Plugins/Process/Utility/RegisterInfos_riscv32.h
M lldb/source/Plugins/Process/elf-core/CMakeLists.txt
A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv32.cpp
A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv32.h
M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
Log Message:
-----------
[lldb] Support riscv32 ELF corefiles (#115408)
Add support for riscv32 ELF corefiles.
Commit: c5191905a8b0ec0e10a8f72138571871ab1e99e9
https://github.com/llvm/llvm-project/commit/c5191905a8b0ec0e10a8f72138571871ab1e99e9
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Plugins/Process/elf-core/BUILD.gn
Log Message:
-----------
[gn build] Port dfabd61f7370
Commit: b586ddfd285c76ea6ea9656a11cfb03fcde58787
https://github.com/llvm/llvm-project/commit/b586ddfd285c76ea6ea9656a11cfb03fcde58787
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
Log Message:
-----------
[HLSL][NFC] Add resource globals created for metadata to test baseline (#140620)
Adds checks for resource globals that were created for DXIL metadata.
The names of the globals and the names of the types will be changing
soon. Adding these to the baseline will make it easier to see what is
changing.
Commit: 7268c4e7b3b905835597129f40ba697c0f1319dd
https://github.com/llvm/llvm-project/commit/7268c4e7b3b905835597129f40ba697c0f1319dd
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/ProfileData/MemProf.h
M llvm/unittests/ProfileData/InstrProfTest.cpp
M llvm/unittests/ProfileData/MemProfTest.cpp
Log Message:
-----------
[NFC][MemProf] Fix typo in type name (#140500)
Commit: a53b306c479cb905c0ac3bb6567e4a20b379643e
https://github.com/llvm/llvm-project/commit/a53b306c479cb905c0ac3bb6567e4a20b379643e
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/ProfileData/MemProf.h
A llvm/include/llvm/ProfileData/MemProfRadixTree.h
M llvm/include/llvm/ProfileData/MemProfReader.h
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/ProfileData/CMakeLists.txt
M llvm/lib/ProfileData/IndexedMemProfData.cpp
M llvm/lib/ProfileData/InstrProfReader.cpp
M llvm/lib/ProfileData/MemProf.cpp
A llvm/lib/ProfileData/MemProfRadixTree.cpp
M llvm/unittests/ProfileData/InstrProfTest.cpp
M llvm/unittests/ProfileData/MemProfTest.cpp
Log Message:
-----------
[NFC][MemProf] Move Radix tree methods to their own header and cpp. (#140501)
Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h
2. Avoid including ModuleSummaryIndex just for a couple of types
Commit: ad3c1d2091d7f793101d7acbb06f3449ab01a310
https://github.com/llvm/llvm-project/commit/ad3c1d2091d7f793101d7acbb06f3449ab01a310
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/ProfileData/MemProf.h
M llvm/include/llvm/ProfileData/MemProfYAML.h
M llvm/lib/ProfileData/MemProf.cpp
M llvm/lib/ProfileData/MemProfReader.cpp
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
M llvm/unittests/ProfileData/MemProfTest.cpp
M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
Log Message:
-----------
[NFC][MemProf] Move getGUID out of IndexedMemProfRecord (#140502)
Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h
2. Avoid including ModuleSummaryIndex just for a couple of types
Commit: 0528848def299b9af334268a8f658df5105f6b64
https://github.com/llvm/llvm-project/commit/0528848def299b9af334268a8f658df5105f6b64
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/ProfileData/IndexedMemProfData.h
M llvm/include/llvm/ProfileData/InstrProfWriter.h
M llvm/include/llvm/ProfileData/MemProf.h
M llvm/include/llvm/ProfileData/MemProfRadixTree.h
M llvm/include/llvm/ProfileData/MemProfReader.h
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/ProfileData/MemProf.cpp
M llvm/unittests/ProfileData/InstrProfTest.cpp
M llvm/unittests/ProfileData/MemProfTest.cpp
M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
Log Message:
-----------
[NFC][MemProf] Move IndexedMemProfData to its own header. (#140503)
Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h
2. Avoid including ModuleSummaryIndex just for a couple of types
Commit: c2fd63c32ccbf466e4848149d1d050056370d5a9
https://github.com/llvm/llvm-project/commit/c2fd63c32ccbf466e4848149d1d050056370d5a9
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/ProfileData/MemProf.h
Log Message:
-----------
[NFC][MemProf] Add the LLVM license text and minor clean up. (#140504)
Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h
2. Avoid including ModuleSummaryIndex just for a couple of types
Commit: ad450313b7eaee91ec0df62d1686f024cc5cadf1
https://github.com/llvm/llvm-project/commit/ad450313b7eaee91ec0df62d1686f024cc5cadf1
Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/tools/dsymutil/X86/op-convert-offset.test
Log Message:
-----------
[dsym][test][nfc] Remove DIE offsets. (#140628)
This test seems to be non-determistic recently.
Changed it not to rely on offsets.
Commit: 4cfbe55781cb8fb95568c9a8538912f68d2ff681
https://github.com/llvm/llvm-project/commit/4cfbe55781cb8fb95568c9a8538912f68d2ff681
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/MemoryProfileInfo.h
M llvm/include/llvm/IR/ModuleSummaryIndex.h
A llvm/include/llvm/ProfileData/MemProfCommon.h
M llvm/lib/ProfileData/CMakeLists.txt
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
Log Message:
-----------
[NFC][MemProf] Move types shared between Analysis, ProfileData and ModuleSummary (Core) to a separate header (#140505)
Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h
2. Avoid including ModuleSummaryIndex just for a couple of types
Commit: 0a718797eaf141b9117b6ff41dc02c52f462918e
https://github.com/llvm/llvm-project/commit/0a718797eaf141b9117b6ff41dc02c52f462918e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
Log Message:
-----------
[gn build] Port a53b306c479c
Commit: 30ebcf6280ae098d9d16f5648e99855d612e4954
https://github.com/llvm/llvm-project/commit/30ebcf6280ae098d9d16f5648e99855d612e4954
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Store operand entries in the map
Instead of looking through all the vectorizable tree to find the operand
entry, better to store it in a separate map and perform quick lookup,
basing on user tree entry and operand index.
It allows to remove lots of duplicated code, simplify processing and fix
potential future issues with the analysis, affected by the codegen.
Also, improves compile time.
Reviewers: HanKuanChen, RKSimon, hiraditya
Reviewed By: hiraditya
Pull Request: https://github.com/llvm/llvm-project/pull/140549
Commit: 73c638f897327b7869435a588bde7909709ca795
https://github.com/llvm/llvm-project/commit/73c638f897327b7869435a588bde7909709ca795
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Semantics/cuf09.cuf
Log Message:
-----------
[flang][cuda] Set implicit CUDA device attribute in block construct (#140637)
Commit: e9c0840e9b4adc0f5cef53b4f4bcfcc0f475c4fa
https://github.com/llvm/llvm-project/commit/e9c0840e9b4adc0f5cef53b4f4bcfcc0f475c4fa
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/test/CodeGen/RISCV/fold-addi-loadstore-zilsd.ll
Log Message:
-----------
[RISCV] Add LD_RV32/SD_RV32 to RISCVInstrInfo::canFoldIntoAddrMode. (#140631)
Commit: dbfd0fd4fffedc8946e8f33ab6d8b782c958febb
https://github.com/llvm/llvm-project/commit/dbfd0fd4fffedc8946e8f33ab6d8b782c958febb
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Clarify that `ptrtoint` behaves like a capturing bitcast
This clarifies the outcome of the discussion in
https://discourse.llvm.org/t/clarifiying-the-semantics-of-ptrtoint/83987/54
In the future, we will also introduce a non-capturing pointer -> address
conversion using a new `ptrtoaddr` instruction.
Reviewed By: krzysz00
Pull Request: https://github.com/llvm/llvm-project/pull/139349
Commit: 90daed32a82ad2695d27db285ac36f579f2b270e
https://github.com/llvm/llvm-project/commit/90daed32a82ad2695d27db285ac36f579f2b270e
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/ProfileData/CMakeLists.txt
Log Message:
-----------
[ProfileData] Restore Core as a dependency for the ProfileData library (#140650)
#140505 dropped the dependency on core but it's still needed as indicated by the failing dynamically linked builds.
Commit: 07e2ba445df7d277e5195c0ec85b133735ea76e3
https://github.com/llvm/llvm-project/commit/07e2ba445df7d277e5195c0ec85b133735ea76e3
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/test/CodeGen/target-data.c
M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/test/Analysis/StackSafetyAnalysis/extend-ptr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-ptr-add.ll
M llvm/test/CodeGen/AMDGPU/ptrmask.ll
M llvm/test/Transforms/AlignmentFromAssumptions/amdgpu-crash.ll
M llvm/test/Transforms/EarlyCSE/AMDGPU/memrealtime.ll
M llvm/test/Transforms/FunctionAttrs/make-buffer-rsrc.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/noop-ptrint-pair.ll
M llvm/test/Transforms/InferAddressSpaces/X86/noop-ptrint-pair.ll
M llvm/test/Transforms/LoopLoadElim/pr46854-adress-spaces.ll
M llvm/test/Transforms/OpenMP/attributor_pointer_offset_crash.ll
M llvm/test/Transforms/OpenMP/indirect_call_kernel_info_crash.ll
M llvm/test/Transforms/OpenMP/spmdization_constant_prop.ll
M llvm/test/Transforms/OpenMP/spmdization_kernel_env_dep.ll
M llvm/test/Transforms/OpenMP/values_in_offload_arrays.alloca.ll
M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M llvm/unittests/Transforms/Utils/CodeExtractorTest.cpp
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
M mlir/test/Target/LLVMIR/omptarget-memcpy-align-metadata.mlir
M mlir/test/Target/LLVMIR/omptarget-multi-reduction.mlir
M mlir/test/Target/LLVMIR/omptarget-parallel-llvm.mlir
M mlir/test/Target/LLVMIR/omptarget-parallel-wsloop.mlir
M mlir/test/Target/LLVMIR/omptarget-private-llvm.mlir
M mlir/test/Target/LLVMIR/omptarget-teams-distribute-reduction.mlir
M mlir/test/Target/LLVMIR/omptarget-teams-reduction.mlir
M mlir/test/Target/LLVMIR/omptarget-wsloop-collapsed.mlir
M mlir/test/Target/LLVMIR/omptarget-wsloop.mlir
Log Message:
-----------
[AMDGPU] Set AS8 address width to 48 bits
Of the 128-bits of buffer descriptor only 48 bits are address bits, so
following the discussion on https://discourse.llvm.org/t/clarifiying-the-semantics-of-ptrtoint/83987/54,
the logic conclusion is to set the index width to 48 bits instead of
the current value of 128.
Most of the test changes are mechanical datalayout updates, but there
is one actual change: the ptrmask test now uses .i48 instead of .i128
and I had to update SelectionDAGBuilder to correctly extend the mask.
Reviewed By: krzysz00
Pull Request: https://github.com/llvm/llvm-project/pull/139419
Commit: ae46353f5f47695ef448f558df5e5cdd48159266
https://github.com/llvm/llvm-project/commit/ae46353f5f47695ef448f558df5e5cdd48159266
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCFixup.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
Log Message:
-----------
RISCV,LoongArch: Encode RELAX relocation implicitly
When linker relaxation is enabled, relaxable relocations are followed by
a R_RISCV_RELAX/R_LARCH_RELAX relocation. They are encoded as two fixups by
CodeEmitter and expected to have the same `IsResolved` value within
MCAssembler::evaluateFixup (they must lead to either 0 or 2
relocations). This scheme wasite space and requires RISCVAsmBackend::shouldForceRelocation
to be conservative.
This patch introduces MCFixup::NeedsRelax to encode the RELAX relocation implicitly.
The fixup will lead to either 0 or 2 relocations.
Pull Request: https://github.com/llvm/llvm-project/pull/140494
Commit: df0358f36b69689b8d502efd08cb8422cf170600
https://github.com/llvm/llvm-project/commit/df0358f36b69689b8d502efd08cb8422cf170600
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/tools/lldb-dap/DAP.cpp
Log Message:
-----------
[lldb-dap] Remove spurious move (NFC) (#140641)
getArgumentsIfRequest is returning a local variable by value. Using
std::move is not needed and may inhibit copy elision. Also fixes the
braces around a single-line if.
Commit: a0a55df385a41c5bfa4107f83a5fa62b89d68914
https://github.com/llvm/llvm-project/commit/a0a55df385a41c5bfa4107f83a5fa62b89d68914
Author: Aaron St George <aaronstgeorge at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
Log Message:
-----------
[mlir][tensor][NFC] Code cleanup around shape inference support for `tensor.concat` op (#140616)
Addresses some code review on
https://github.com/llvm/llvm-project/pull/140168 that came in after
merge.
Commit: b8e5307031e4b12207fa5f6c4b540d997bf34556
https://github.com/llvm/llvm-project/commit/b8e5307031e4b12207fa5f6c4b540d997bf34556
Author: Ruiling, Song <ruiling.song at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-dead-def.mir
M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-dead-def.mir.expected
M llvm/utils/update_mir_test_checks.py
Log Message:
-----------
update_mir_test_checks: keep comment embedded in MIR (#140016)
We often add inline comment in mir. It is useful to keep them.
Commit: 383e5f3e2da5c11ecbf1482eb0c39df38ac84e59
https://github.com/llvm/llvm-project/commit/383e5f3e2da5c11ecbf1482eb0c39df38ac84e59
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/StmtProfile.cpp
M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
Log Message:
-----------
Revert "[Clang] Profile singly-resolved UnresolvedLookupExpr with the declaration" (#140655)
This introduced a bug where noexcept specifiers are involved, as
reported in
https://github.com/llvm/llvm-project/pull/140029#issuecomment-2892259764
Addressing that doesn't seem trivial at the moment, so I'll need some
time to think it over; in the meantime let's
revert the offending patch.
Reverts llvm/llvm-project#140029
Commit: 755acb174ab2a176eabd33d55ec4024e9f353e9d
https://github.com/llvm/llvm-project/commit/755acb174ab2a176eabd33d55ec4024e9f353e9d
Author: Yury Plyakhin <yury.plyakhin at intel.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/docs/SPIRVUsage.rst
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_2d_block_io/2d_block_io_generic.ll
Log Message:
-----------
[SPIR-V] Add SPV_INTEL_2d_block_io extension (#140140)
Adds additional subgroup block prefetch, load,
load transposed, load transformed and store
instructions to read two-dimensional blocks of
data from a two-dimensional region of memory, or
to write two-dimensional blocks of data to a
two-dimensional region of memory.
Spec:
https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/INTEL/SPV_INTEL_2d_block_io.asciidoc
---------
Co-authored-by: Dmitry Sidorov <dmitry.sidorov at intel.com>
Commit: e264cff6fd676784adf1e436747259548ba708f8
https://github.com/llvm/llvm-project/commit/e264cff6fd676784adf1e436747259548ba708f8
Author: Chinmay Deshpande <chdeshpa at amd.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/fceil64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.format.d16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.format.d16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.format.d16.ll
M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
Log Message:
-----------
[NFC][AMDGPU] Update tests to use autogened CHECKs (#140648)
Commit: bdf03fcff3a6bce810ccb4b007f542de09aef42d
https://github.com/llvm/llvm-project/commit/bdf03fcff3a6bce810ccb4b007f542de09aef42d
Author: Iris Shi <0.0 at owo.li>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
M llvm/lib/DWARFLinker/Parallel/ArrayList.h
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/Debugging/DebugInfoSupport.cpp
M llvm/lib/ProfileData/InstrProfReader.cpp
M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
M llvm/lib/TargetParser/AArch64TargetParser.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/Utils/CodeLayout.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/utils/TableGen/ExegesisEmitter.cpp
Log Message:
-----------
Revert "[llvm][NFC] Use `llvm::sort()`" (#140668)
Commit: dba030e8d8f22651ac0277a0568f917958121633
https://github.com/llvm/llvm-project/commit/dba030e8d8f22651ac0277a0568f917958121633
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.h
Log Message:
-----------
[Xtensa] Rename XtensaMCAsmBackend and internalize it
Follow the majority of targets by naming this XXXAsmBackend instead of
XXXMCAsmBackend. Switch to the modern license header text.
Commit: 95202ab54ec85898aba46020a18449f46890800c
https://github.com/llvm/llvm-project/commit/95202ab54ec85898aba46020a18449f46890800c
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCFixupKindInfo.h
M llvm/lib/MC/MCAssembler.cpp
Log Message:
-----------
MC: Remove unused MCFixupKindInfo::FKF_Constant
This was an ARM workaround, which has been removed by #76574
Commit: a754bc27e4b25dfe871e1750249a915e62aaf82c
https://github.com/llvm/llvm-project/commit/a754bc27e4b25dfe871e1750249a915e62aaf82c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/CodeGen/RDFLiveness.cpp
Log Message:
-----------
[CodeGen] Avoid repeated map lookups (NFC) (#140662)
Commit: e0515c890dd33224cfece497b5c81e03fdf669d0
https://github.com/llvm/llvm-project/commit/e0515c890dd33224cfece497b5c81e03fdf669d0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/docs/BoundsSafety.rst
M clang/docs/BoundsSafetyAdoptionGuide.rst
M clang/docs/HIPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
Log Message:
-----------
[clang] Fix typos in documentation (#140663)
Commit: 1fa26efeed01e1aa23b483c78d5364a0d755105c
https://github.com/llvm/llvm-project/commit/1fa26efeed01e1aa23b483c78d5364a0d755105c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Record.cpp
M clang/lib/AST/ByteCode/Record.h
Log Message:
-----------
[AST] Drop const from a return type (NFC) (#140665)
Commit: 575f66cf5e1be238226970fcd84fdae59d41fd18
https://github.com/llvm/llvm-project/commit/575f66cf5e1be238226970fcd84fdae59d41fd18
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lld/ELF/SyntheticSections.h
Log Message:
-----------
[lld] Drop const from a return type (NFC) (#140667)
Commit: d561d595c4ee741f873972c03afa829e6c566ffd
https://github.com/llvm/llvm-project/commit/d561d595c4ee741f873972c03afa829e6c566ffd
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/include/clang/Basic/CMakeLists.txt
M clang/include/clang/Basic/TargetBuiltins.h
A clang/include/clang/Basic/riscv_andes_vector.td
M clang/include/clang/Sema/RISCVIntrinsicManager.h
M clang/include/clang/Sema/SemaRISCV.h
M clang/include/clang/Support/RISCVVIntrinsicUtils.h
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
M clang/lib/Headers/CMakeLists.txt
A clang/lib/Headers/andes_vector.h
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadt.c
M clang/test/Sema/riscv-bad-intrinsic-pragma.c
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
Log Message:
-----------
[RISCV] Implement intrinsics for XAndesVPackFPH (#140007)
This patch implements clang intrinsic support for XAndesVPackFPH.
The document for the intrinsics can be found at:
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/intrinsic_funcs.adoc#andes-vector-packed-fp16-extensionxandesvpackfph
and with policy variants
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/policy_funcs/intrinsic_funcs.adoc#andes-vector-packed-fp16-extensionxandesvpackfph
Co-authored-by: Tony Chuan-Yue Yuan <yuan593 at andestech.com>
Commit: 5c1db3823e0d7ac820c938ca81adbffda3d98219
https://github.com/llvm/llvm-project/commit/5c1db3823e0d7ac820c938ca81adbffda3d98219
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Sema/EnterExpressionEvaluationContext.h
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
Log Message:
-----------
[Clang] Functions called in discarded statements should not be instantiated (#140576)
Functions referenced in discarded statements could be treated as
odr-used
because we did not properly set the correct evaluation context in some
places.
Fixes https://github.com/llvm/llvm-project/issues/140449
Commit: 6181f4f89d022ebf33ed8a449655347eb1b9b6c0
https://github.com/llvm/llvm-project/commit/6181f4f89d022ebf33ed8a449655347eb1b9b6c0
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/include/lldb/API/SBValue.h
M lldb/source/API/SBValue.cpp
M lldb/test/API/python_api/sbvalue_synthetic/TestSBValueSynthetic.py
M lldb/test/API/python_api/sbvalue_synthetic/main.cpp
Log Message:
-----------
[lldb] Retcon SBValue::GetChildAtIndex(synthetic=true) (#140065)
The motivation here is being (un)able to treat pointer values as an
array consistently. This works for pointers to simple/scalar values, but
for aggregates, we get a very surprising result:
- GetChildAtIndex(x, ??, true) returns the `x` child of the zeroth array
member (the one you get by dereferencing the pointer/array) for all `x`
which are smaller than the number of children of that value.
- for other values of `x`, we get `v[x]`, where `v` is treated like a
(C) pointer
This patch reimagines this interface so that the value of `true` always
treats (pointer and array) values as pointers. For `false`, we always
dereference pointers, while in the case of arrays, we only return the
values as far as the array bounds will allow.
This has the potential to break existing code, but I have a suspicion
that code was already broken to begin with, which is why I think this
would be better than introducing a new API and keeping the old (and
surprising) behavior. If our own test coverage is any indication,
breakage should be minimal.
Commit: 3e4c9dc299c35155934688184319d391b298fff7
https://github.com/llvm/llvm-project/commit/3e4c9dc299c35155934688184319d391b298fff7
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M libcxx/include/__functional/function.h
Log Message:
-----------
[libc++] Add explicit ABI annotations to functions from the block runtime declared in <__functional/function.h> (#140592)
Commit: 67f4d841f06640f3bcbe91cc9b9ad0ea047e4518
https://github.com/llvm/llvm-project/commit/67f4d841f06640f3bcbe91cc9b9ad0ea047e4518
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[llvm][Bazel] Adjust according to changes in 4cfbe55
Commit: 0baacd1a58420f7e4da14faa1f0e9a21d5294a6a
https://github.com/llvm/llvm-project/commit/0baacd1a58420f7e4da14faa1f0e9a21d5294a6a
Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
A flang/test/Lower/OpenMP/wsloop-linear.f90
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
Log Message:
-----------
[flang][OpenMP] Support MLIR lowering of linear clause for omp.wsloop (#139385)
This patch adds support for MLIR lowering of linear clause on omp.wsloop
(except for linear modifiers).
Commit: f8e2e709f079f5aafc9d8cd67ee9401910d43fc1
https://github.com/llvm/llvm-project/commit/f8e2e709f079f5aafc9d8cd67ee9401910d43fc1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/CGData/StableFunctionMap.h
M llvm/lib/CGData/StableFunctionMapRecord.cpp
Log Message:
-----------
[CGData] Return ArrayRef<std::string> in getNames (NFC) (#140675)
All uses of getNames is read access to the list of names, so we can
just return ArrayRef<std::string>. There is no need to make a copy as
we prepare a return value.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: f73287e623a6c2e4a3485832bc3e10860cd26eb5
https://github.com/llvm/llvm-project/commit/f73287e623a6c2e4a3485832bc3e10860cd26eb5
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M libcxx/include/__locale_dir/support/windows.h
M libcxx/include/__thread/support/windows.h
M libcxx/src/support/win32/locale_win32.cpp
M libcxx/src/support/win32/thread_win32.cpp
Log Message:
-----------
[libc++] Make ABI annotations explicit for windows-specific code (#140507)
This doesn't show up in the CI, since we don't have abilists for
windows. I'm also not sure whether we want them, so I don't think we can
easily test this change.
Commit: d644597f57050d575212bd7b20abad892a07e6de
https://github.com/llvm/llvm-project/commit/d644597f57050d575212bd7b20abad892a07e6de
Author: David Green <david.green at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shuffle.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
Log Message:
-----------
[GlobalISel] Add computeNumSignBits for G_SHUFFLE_VECTOR (#139505)
The code is similar to computeKnownBits and the code in
SelectionDAG::ComputeNumSignBits.
Commit: b565933fd7befde370cdef503ad3910f9cfe478a
https://github.com/llvm/llvm-project/commit/b565933fd7befde370cdef503ad3910f9cfe478a
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[Bazel] Adapt to d561d595c4ee741f873972c03afa829e6c566ffd
Also restore ":Core" dependency, it is actually needed.
Commit: b3e15baf7c649a12e71ff281b83e9213abae2977
https://github.com/llvm/llvm-project/commit/b3e15baf7c649a12e71ff281b83e9213abae2977
Author: ita-sc <ivan.tetyushkin at syntacore.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/source/Host/common/TCPSocket.cpp
Log Message:
-----------
[lldb] Extend information for failed connection for gdb server (#139916)
Before:
```
(lldb) r
error: connect remote failed (Failed to connect port)
error: Failed to connect port
```
After the patch:
```
(lldb) r
error: connect remote failed (Failed to connect localhost:47140)
error: Failed to connect localhost:47140
```
Commit: 57aa7fa6ed64394ecd7d68fe34984b89778f319b
https://github.com/llvm/llvm-project/commit/57aa7fa6ed64394ecd7d68fe34984b89778f319b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/and-or-setcc.ll
M llvm/test/CodeGen/X86/extract-vselect-setcc.ll
M llvm/test/CodeGen/X86/extractelement-fp.ll
M llvm/test/CodeGen/X86/fcmp-logic.ll
M llvm/test/CodeGen/X86/lzcnt-zext-cmp.ll
M llvm/test/CodeGen/X86/pr40539.ll
M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll
Log Message:
-----------
[X86] SimplifyDemandedVectorEltsForTargetNode - replace packed fcmp node with scalar fcmp node if only element0 is demanded (#140563)
These unnecessary vectorisation can appear due to fplogic opcodes only being available for 128-bit types - which can prevent folds that only work on the scalar source types and also lead to fcmp of garbage data in the upper elements.
Fixes #140534
Commit: 32a1b6a70b3ec9066dd70ccf538f735a5c58e031
https://github.com/llvm/llvm-project/commit/32a1b6a70b3ec9066dd70ccf538f735a5c58e031
Author: shivaramaarao <58245296+shivaramaarao at users.noreply.github.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Flang.cpp
M flang/include/flang/Frontend/CodeGenOptions.def
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/test/Driver/fveclib-codegen.f90
M flang/test/Driver/fveclib.f90
Log Message:
-----------
[flang][veclib] Adding AMDLIBM target to fveclib (#140533)
This commit adds AMDLIBM support to fveclib targets. The support is
already present in clang and this patch extends it to flang.
Commit: 034eaeddc30cbaf273744580f15325514d5fb928
https://github.com/llvm/llvm-project/commit/034eaeddc30cbaf273744580f15325514d5fb928
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
Log Message:
-----------
[lldb][DataFormatters] Adjust retrieval of unordered_map element type (#140256)
A user ran into an issue where the libc++ `std::unordered_map` formatter
fails because it can't deduce the `element_type`. That happens because
the `node_type` is a forwad declaration. And, in fact, dsymutil stripped
the definition for `std::__1::__hash_node<...>` for a particular
instantiation. While I'm still unclear whether this is a dsymutil bug,
this patch works around said issue by getting the element type from the
`__table_` member.
Drive-by:
- Set the `m_element_type` in `Update`, which is where the other members
are initialized
I don't have a reduced example of this unfortunately. But the crux of
the issue is that `std::__1::__hash_node<...>` only has a forward
declaration in the dsym. Then trying to call `GetTypeTemplateArgument`
on that `CompilerType` fails. And even if the definition was present in
the dsym it seems like we're stopped in a context where the CU only had
a forward declaration DIE for that type and the `node_type` never ends
up being completed with the definition that lives in another CU.
rdar://150813798
Commit: 80816e792382da286b29f937938ab54ae159f482
https://github.com/llvm/llvm-project/commit/80816e792382da286b29f937938ab54ae159f482
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
M mlir/test/Target/LLVMIR/llvmir.mlir
Log Message:
-----------
[mlir][LLVM] handle ArrayAttr for constant array of structs (#139724)
While LLVM IR dialect has a way to represent arbitrary LLVM constant
array of structs via an insert chain, it is in practice very expensive
for the compilation time as soon as the array is bigger than a couple
hundred elements. This is because generating and later folding such
insert chain is really not cheap.
This patch allows representing array of struct constants via ArrayAttr in
the LLVM dialect.
Commit: 32cf55aef3f83723616e27d149ea0186d73481b0
https://github.com/llvm/llvm-project/commit/32cf55aef3f83723616e27d149ea0186d73481b0
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M libclc/CMakeLists.txt
R libclc/amdgcn-amdhsa/lib/SOURCES
R libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
R libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
R libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
R libclc/amdgcn/lib/SOURCES
R libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
R libclc/amdgcn/lib/mem_fence/fence.cl
R libclc/amdgcn/lib/synchronization/barrier.cl
R libclc/amdgcn/lib/workitem/get_global_offset.cl
R libclc/amdgcn/lib/workitem/get_global_size.cl
R libclc/amdgcn/lib/workitem/get_group_id.cl
R libclc/amdgcn/lib/workitem/get_local_id.cl
R libclc/amdgcn/lib/workitem/get_local_size.cl
R libclc/amdgcn/lib/workitem/get_num_groups.cl
R libclc/amdgcn/lib/workitem/get_work_dim.cl
R libclc/clspv/lib/SOURCES
R libclc/clspv/lib/math/fma.cl
R libclc/clspv/lib/shared/vstore_half.cl
R libclc/clspv/lib/shared/vstore_half.inc
R libclc/clspv/lib/subnormal_config.cl
M libclc/cmake/modules/AddLibclc.cmake
R libclc/generic/include/clc/as_type.h
R libclc/generic/include/clc/async/async_work_group_copy.h
R libclc/generic/include/clc/async/async_work_group_copy.inc
R libclc/generic/include/clc/async/async_work_group_strided_copy.h
R libclc/generic/include/clc/async/async_work_group_strided_copy.inc
R libclc/generic/include/clc/async/prefetch.h
R libclc/generic/include/clc/async/prefetch.inc
R libclc/generic/include/clc/async/wait_group_events.h
R libclc/generic/include/clc/atomic/atom_add.h
R libclc/generic/include/clc/atomic/atom_and.h
R libclc/generic/include/clc/atomic/atom_cmpxchg.h
R libclc/generic/include/clc/atomic/atom_dec.h
R libclc/generic/include/clc/atomic/atom_decl_int32.inc
R libclc/generic/include/clc/atomic/atom_decl_int64.inc
R libclc/generic/include/clc/atomic/atom_inc.h
R libclc/generic/include/clc/atomic/atom_max.h
R libclc/generic/include/clc/atomic/atom_min.h
R libclc/generic/include/clc/atomic/atom_or.h
R libclc/generic/include/clc/atomic/atom_sub.h
R libclc/generic/include/clc/atomic/atom_xchg.h
R libclc/generic/include/clc/atomic/atom_xor.h
R libclc/generic/include/clc/atomic/atomic_add.h
R libclc/generic/include/clc/atomic/atomic_and.h
R libclc/generic/include/clc/atomic/atomic_cmpxchg.h
R libclc/generic/include/clc/atomic/atomic_dec.h
R libclc/generic/include/clc/atomic/atomic_decl.inc
R libclc/generic/include/clc/atomic/atomic_inc.h
R libclc/generic/include/clc/atomic/atomic_max.h
R libclc/generic/include/clc/atomic/atomic_min.h
R libclc/generic/include/clc/atomic/atomic_or.h
R libclc/generic/include/clc/atomic/atomic_sub.h
R libclc/generic/include/clc/atomic/atomic_xchg.h
R libclc/generic/include/clc/atomic/atomic_xor.h
R libclc/generic/include/clc/clc.h
R libclc/generic/include/clc/common/degrees.h
R libclc/generic/include/clc/common/degrees.inc
R libclc/generic/include/clc/common/mix.h
R libclc/generic/include/clc/common/mix.inc
R libclc/generic/include/clc/common/radians.h
R libclc/generic/include/clc/common/radians.inc
R libclc/generic/include/clc/common/sign.h
R libclc/generic/include/clc/common/smoothstep.h
R libclc/generic/include/clc/common/smoothstep.inc
R libclc/generic/include/clc/common/step.h
R libclc/generic/include/clc/common/step.inc
R libclc/generic/include/clc/convert.h
R libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
R libclc/generic/include/clc/geometric/cross.h
R libclc/generic/include/clc/geometric/distance.h
R libclc/generic/include/clc/geometric/dot.h
R libclc/generic/include/clc/geometric/fast_distance.h
R libclc/generic/include/clc/geometric/fast_length.h
R libclc/generic/include/clc/geometric/fast_normalize.h
R libclc/generic/include/clc/geometric/length.h
R libclc/generic/include/clc/geometric/normalize.h
R libclc/generic/include/clc/image/image.h
R libclc/generic/include/clc/image/image_defines.h
R libclc/generic/include/clc/integer/abs.h
R libclc/generic/include/clc/integer/abs.inc
R libclc/generic/include/clc/integer/abs_diff.h
R libclc/generic/include/clc/integer/abs_diff.inc
R libclc/generic/include/clc/integer/add_sat.h
R libclc/generic/include/clc/integer/add_sat.inc
R libclc/generic/include/clc/integer/clz.h
R libclc/generic/include/clc/integer/ctz.h
R libclc/generic/include/clc/integer/hadd.h
R libclc/generic/include/clc/integer/mad24.h
R libclc/generic/include/clc/integer/mad_hi.h
R libclc/generic/include/clc/integer/mad_sat.h
R libclc/generic/include/clc/integer/mad_sat.inc
R libclc/generic/include/clc/integer/mul24.h
R libclc/generic/include/clc/integer/mul_hi.h
R libclc/generic/include/clc/integer/popcount.h
R libclc/generic/include/clc/integer/rhadd.h
R libclc/generic/include/clc/integer/rotate.h
R libclc/generic/include/clc/integer/rotate.inc
R libclc/generic/include/clc/integer/sub_sat.h
R libclc/generic/include/clc/integer/sub_sat.inc
R libclc/generic/include/clc/integer/unary.inc
R libclc/generic/include/clc/integer/upsample.h
R libclc/generic/include/clc/math/acos.h
R libclc/generic/include/clc/math/acosh.h
R libclc/generic/include/clc/math/acospi.h
R libclc/generic/include/clc/math/asin.h
R libclc/generic/include/clc/math/asinh.h
R libclc/generic/include/clc/math/asinpi.h
R libclc/generic/include/clc/math/atan.h
R libclc/generic/include/clc/math/atan2.h
R libclc/generic/include/clc/math/atan2pi.h
R libclc/generic/include/clc/math/atanh.h
R libclc/generic/include/clc/math/atanpi.h
R libclc/generic/include/clc/math/cbrt.h
R libclc/generic/include/clc/math/ceil.h
R libclc/generic/include/clc/math/copysign.h
R libclc/generic/include/clc/math/cos.h
R libclc/generic/include/clc/math/cosh.h
R libclc/generic/include/clc/math/cospi.h
R libclc/generic/include/clc/math/erf.h
R libclc/generic/include/clc/math/erfc.h
R libclc/generic/include/clc/math/exp.h
R libclc/generic/include/clc/math/exp10.h
R libclc/generic/include/clc/math/exp2.h
R libclc/generic/include/clc/math/expm1.h
R libclc/generic/include/clc/math/fabs.h
R libclc/generic/include/clc/math/fdim.h
R libclc/generic/include/clc/math/floor.h
R libclc/generic/include/clc/math/fma.h
R libclc/generic/include/clc/math/fmax.h
R libclc/generic/include/clc/math/fmin.h
R libclc/generic/include/clc/math/fmod.h
R libclc/generic/include/clc/math/fract.h
R libclc/generic/include/clc/math/frexp.h
R libclc/generic/include/clc/math/frexp.inc
R libclc/generic/include/clc/math/half_cos.h
R libclc/generic/include/clc/math/half_divide.h
R libclc/generic/include/clc/math/half_exp.h
R libclc/generic/include/clc/math/half_exp10.h
R libclc/generic/include/clc/math/half_exp2.h
R libclc/generic/include/clc/math/half_log.h
R libclc/generic/include/clc/math/half_log10.h
R libclc/generic/include/clc/math/half_log2.h
R libclc/generic/include/clc/math/half_powr.h
R libclc/generic/include/clc/math/half_recip.h
R libclc/generic/include/clc/math/half_rsqrt.h
R libclc/generic/include/clc/math/half_sin.h
R libclc/generic/include/clc/math/half_sqrt.h
R libclc/generic/include/clc/math/half_tan.h
R libclc/generic/include/clc/math/hypot.h
R libclc/generic/include/clc/math/ilogb.h
R libclc/generic/include/clc/math/ldexp.h
R libclc/generic/include/clc/math/ldexp.inc
R libclc/generic/include/clc/math/lgamma.h
R libclc/generic/include/clc/math/lgamma_r.h
R libclc/generic/include/clc/math/log.h
R libclc/generic/include/clc/math/log10.h
R libclc/generic/include/clc/math/log1p.h
R libclc/generic/include/clc/math/log2.h
R libclc/generic/include/clc/math/logb.h
R libclc/generic/include/clc/math/mad.h
R libclc/generic/include/clc/math/maxmag.h
R libclc/generic/include/clc/math/minmag.h
R libclc/generic/include/clc/math/modf.h
R libclc/generic/include/clc/math/nan.h
R libclc/generic/include/clc/math/nan.inc
R libclc/generic/include/clc/math/native_cos.h
R libclc/generic/include/clc/math/native_divide.h
R libclc/generic/include/clc/math/native_exp.h
R libclc/generic/include/clc/math/native_exp10.h
R libclc/generic/include/clc/math/native_exp2.h
R libclc/generic/include/clc/math/native_log.h
R libclc/generic/include/clc/math/native_log10.h
R libclc/generic/include/clc/math/native_log2.h
R libclc/generic/include/clc/math/native_powr.h
R libclc/generic/include/clc/math/native_recip.h
R libclc/generic/include/clc/math/native_rsqrt.h
R libclc/generic/include/clc/math/native_sin.h
R libclc/generic/include/clc/math/native_sqrt.h
R libclc/generic/include/clc/math/native_tan.h
R libclc/generic/include/clc/math/nextafter.h
R libclc/generic/include/clc/math/pow.h
R libclc/generic/include/clc/math/pown.h
R libclc/generic/include/clc/math/powr.h
R libclc/generic/include/clc/math/remainder.h
R libclc/generic/include/clc/math/remquo.h
R libclc/generic/include/clc/math/rint.h
R libclc/generic/include/clc/math/rootn.h
R libclc/generic/include/clc/math/round.h
R libclc/generic/include/clc/math/rsqrt.h
R libclc/generic/include/clc/math/sin.h
R libclc/generic/include/clc/math/sincos.h
R libclc/generic/include/clc/math/sinh.h
R libclc/generic/include/clc/math/sinpi.h
R libclc/generic/include/clc/math/sqrt.h
R libclc/generic/include/clc/math/tan.h
R libclc/generic/include/clc/math/tanh.h
R libclc/generic/include/clc/math/tanpi.h
R libclc/generic/include/clc/math/tgamma.h
R libclc/generic/include/clc/math/trunc.h
R libclc/generic/include/clc/misc/shuffle.h
R libclc/generic/include/clc/misc/shuffle2.h
R libclc/generic/include/clc/relational/all.h
R libclc/generic/include/clc/relational/any.h
R libclc/generic/include/clc/relational/bitselect.h
R libclc/generic/include/clc/relational/bitselect.inc
R libclc/generic/include/clc/relational/isequal.h
R libclc/generic/include/clc/relational/isfinite.h
R libclc/generic/include/clc/relational/isgreater.h
R libclc/generic/include/clc/relational/isgreaterequal.h
R libclc/generic/include/clc/relational/isinf.h
R libclc/generic/include/clc/relational/isless.h
R libclc/generic/include/clc/relational/islessequal.h
R libclc/generic/include/clc/relational/islessgreater.h
R libclc/generic/include/clc/relational/isnan.h
R libclc/generic/include/clc/relational/isnormal.h
R libclc/generic/include/clc/relational/isnotequal.h
R libclc/generic/include/clc/relational/isordered.h
R libclc/generic/include/clc/relational/isunordered.h
R libclc/generic/include/clc/relational/select.h
R libclc/generic/include/clc/relational/signbit.h
R libclc/generic/include/clc/shared/clamp.h
R libclc/generic/include/clc/shared/clamp.inc
R libclc/generic/include/clc/shared/max.h
R libclc/generic/include/clc/shared/max.inc
R libclc/generic/include/clc/shared/min.h
R libclc/generic/include/clc/shared/min.inc
R libclc/generic/include/clc/shared/vload.h
R libclc/generic/include/clc/shared/vstore.h
R libclc/generic/include/clc/synchronization/barrier.h
R libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
R libclc/generic/include/clc/workitem/get_global_id.h
R libclc/generic/include/clc/workitem/get_global_offset.h
R libclc/generic/include/clc/workitem/get_global_size.h
R libclc/generic/include/clc/workitem/get_group_id.h
R libclc/generic/include/clc/workitem/get_local_id.h
R libclc/generic/include/clc/workitem/get_local_size.h
R libclc/generic/include/clc/workitem/get_num_groups.h
R libclc/generic/include/clc/workitem/get_work_dim.h
R libclc/generic/lib/SOURCES
R libclc/generic/lib/async/async_work_group_copy.cl
R libclc/generic/lib/async/async_work_group_copy.inc
R libclc/generic/lib/async/async_work_group_strided_copy.cl
R libclc/generic/lib/async/async_work_group_strided_copy.inc
R libclc/generic/lib/async/prefetch.cl
R libclc/generic/lib/async/prefetch.inc
R libclc/generic/lib/async/wait_group_events.cl
R libclc/generic/lib/atomic/atom_add.cl
R libclc/generic/lib/atomic/atom_and.cl
R libclc/generic/lib/atomic/atom_cmpxchg.cl
R libclc/generic/lib/atomic/atom_dec.cl
R libclc/generic/lib/atomic/atom_inc.cl
R libclc/generic/lib/atomic/atom_int32_binary.inc
R libclc/generic/lib/atomic/atom_max.cl
R libclc/generic/lib/atomic/atom_min.cl
R libclc/generic/lib/atomic/atom_or.cl
R libclc/generic/lib/atomic/atom_sub.cl
R libclc/generic/lib/atomic/atom_xchg.cl
R libclc/generic/lib/atomic/atom_xor.cl
R libclc/generic/lib/atomic/atomic_add.cl
R libclc/generic/lib/atomic/atomic_and.cl
R libclc/generic/lib/atomic/atomic_cmpxchg.cl
R libclc/generic/lib/atomic/atomic_dec.cl
R libclc/generic/lib/atomic/atomic_inc.cl
R libclc/generic/lib/atomic/atomic_max.cl
R libclc/generic/lib/atomic/atomic_min.cl
R libclc/generic/lib/atomic/atomic_or.cl
R libclc/generic/lib/atomic/atomic_sub.cl
R libclc/generic/lib/atomic/atomic_xchg.cl
R libclc/generic/lib/atomic/atomic_xor.cl
R libclc/generic/lib/common/degrees.cl
R libclc/generic/lib/common/mix.cl
R libclc/generic/lib/common/mix.inc
R libclc/generic/lib/common/radians.cl
R libclc/generic/lib/common/sign.cl
R libclc/generic/lib/common/smoothstep.cl
R libclc/generic/lib/common/step.cl
R libclc/generic/lib/gen_convert.py
R libclc/generic/lib/geometric/cross.cl
R libclc/generic/lib/geometric/distance.cl
R libclc/generic/lib/geometric/dot.cl
R libclc/generic/lib/geometric/fast_distance.cl
R libclc/generic/lib/geometric/fast_length.cl
R libclc/generic/lib/geometric/fast_normalize.cl
R libclc/generic/lib/geometric/fast_normalize.inc
R libclc/generic/lib/geometric/length.cl
R libclc/generic/lib/geometric/normalize.cl
R libclc/generic/lib/integer/abs.cl
R libclc/generic/lib/integer/abs.inc
R libclc/generic/lib/integer/abs_diff.cl
R libclc/generic/lib/integer/abs_diff.inc
R libclc/generic/lib/integer/add_sat.cl
R libclc/generic/lib/integer/clz.cl
R libclc/generic/lib/integer/ctz.cl
R libclc/generic/lib/integer/hadd.cl
R libclc/generic/lib/integer/mad24.cl
R libclc/generic/lib/integer/mad_hi.cl
R libclc/generic/lib/integer/mad_sat.cl
R libclc/generic/lib/integer/mul24.cl
R libclc/generic/lib/integer/mul_hi.cl
R libclc/generic/lib/integer/popcount.cl
R libclc/generic/lib/integer/rhadd.cl
R libclc/generic/lib/integer/rotate.cl
R libclc/generic/lib/integer/sub_sat.cl
R libclc/generic/lib/integer/upsample.cl
R libclc/generic/lib/math/acos.cl
R libclc/generic/lib/math/acosh.cl
R libclc/generic/lib/math/acospi.cl
R libclc/generic/lib/math/asin.cl
R libclc/generic/lib/math/asinh.cl
R libclc/generic/lib/math/asinpi.cl
R libclc/generic/lib/math/atan.cl
R libclc/generic/lib/math/atan2.cl
R libclc/generic/lib/math/atan2pi.cl
R libclc/generic/lib/math/atanh.cl
R libclc/generic/lib/math/atanpi.cl
R libclc/generic/lib/math/cbrt.cl
R libclc/generic/lib/math/ceil.cl
R libclc/generic/lib/math/copysign.cl
R libclc/generic/lib/math/cos.cl
R libclc/generic/lib/math/cosh.cl
R libclc/generic/lib/math/cospi.cl
R libclc/generic/lib/math/erf.cl
R libclc/generic/lib/math/erfc.cl
R libclc/generic/lib/math/exp.cl
R libclc/generic/lib/math/exp10.cl
R libclc/generic/lib/math/exp2.cl
R libclc/generic/lib/math/expm1.cl
R libclc/generic/lib/math/fabs.cl
R libclc/generic/lib/math/fdim.cl
R libclc/generic/lib/math/floor.cl
R libclc/generic/lib/math/fma.cl
R libclc/generic/lib/math/fmax.cl
R libclc/generic/lib/math/fmax.inc
R libclc/generic/lib/math/fmin.cl
R libclc/generic/lib/math/fmin.inc
R libclc/generic/lib/math/fmod.cl
R libclc/generic/lib/math/fract.cl
R libclc/generic/lib/math/frexp.cl
R libclc/generic/lib/math/half_cos.cl
R libclc/generic/lib/math/half_divide.cl
R libclc/generic/lib/math/half_exp.cl
R libclc/generic/lib/math/half_exp10.cl
R libclc/generic/lib/math/half_exp2.cl
R libclc/generic/lib/math/half_log.cl
R libclc/generic/lib/math/half_log10.cl
R libclc/generic/lib/math/half_log2.cl
R libclc/generic/lib/math/half_powr.cl
R libclc/generic/lib/math/half_recip.cl
R libclc/generic/lib/math/half_rsqrt.cl
R libclc/generic/lib/math/half_sin.cl
R libclc/generic/lib/math/half_sqrt.cl
R libclc/generic/lib/math/half_tan.cl
R libclc/generic/lib/math/hypot.cl
R libclc/generic/lib/math/ilogb.cl
R libclc/generic/lib/math/ldexp.cl
R libclc/generic/lib/math/ldexp.inc
R libclc/generic/lib/math/lgamma.cl
R libclc/generic/lib/math/lgamma_r.cl
R libclc/generic/lib/math/log.cl
R libclc/generic/lib/math/log10.cl
R libclc/generic/lib/math/log1p.cl
R libclc/generic/lib/math/log2.cl
R libclc/generic/lib/math/logb.cl
R libclc/generic/lib/math/mad.cl
R libclc/generic/lib/math/maxmag.cl
R libclc/generic/lib/math/minmag.cl
R libclc/generic/lib/math/modf.cl
R libclc/generic/lib/math/nan.cl
R libclc/generic/lib/math/nan.inc
R libclc/generic/lib/math/native_cos.cl
R libclc/generic/lib/math/native_divide.cl
R libclc/generic/lib/math/native_exp.cl
R libclc/generic/lib/math/native_exp10.cl
R libclc/generic/lib/math/native_exp2.cl
R libclc/generic/lib/math/native_log.cl
R libclc/generic/lib/math/native_log10.cl
R libclc/generic/lib/math/native_log2.cl
R libclc/generic/lib/math/native_powr.cl
R libclc/generic/lib/math/native_recip.cl
R libclc/generic/lib/math/native_rsqrt.cl
R libclc/generic/lib/math/native_sin.cl
R libclc/generic/lib/math/native_sqrt.cl
R libclc/generic/lib/math/native_tan.cl
R libclc/generic/lib/math/nextafter.cl
R libclc/generic/lib/math/pow.cl
R libclc/generic/lib/math/pown.cl
R libclc/generic/lib/math/powr.cl
R libclc/generic/lib/math/remainder.cl
R libclc/generic/lib/math/remquo.cl
R libclc/generic/lib/math/remquo.inc
R libclc/generic/lib/math/rint.cl
R libclc/generic/lib/math/rootn.cl
R libclc/generic/lib/math/round.cl
R libclc/generic/lib/math/rsqrt.cl
R libclc/generic/lib/math/sin.cl
R libclc/generic/lib/math/sincos.cl
R libclc/generic/lib/math/sinh.cl
R libclc/generic/lib/math/sinpi.cl
R libclc/generic/lib/math/sqrt.cl
R libclc/generic/lib/math/tan.cl
R libclc/generic/lib/math/tanh.cl
R libclc/generic/lib/math/tanpi.cl
R libclc/generic/lib/math/tgamma.cl
R libclc/generic/lib/math/trunc.cl
R libclc/generic/lib/misc/shuffle.cl
R libclc/generic/lib/misc/shuffle2.cl
R libclc/generic/lib/relational/all.cl
R libclc/generic/lib/relational/any.cl
R libclc/generic/lib/relational/binary_def.inc
R libclc/generic/lib/relational/bitselect.cl
R libclc/generic/lib/relational/bitselect.inc
R libclc/generic/lib/relational/isequal.cl
R libclc/generic/lib/relational/isfinite.cl
R libclc/generic/lib/relational/isgreater.cl
R libclc/generic/lib/relational/isgreaterequal.cl
R libclc/generic/lib/relational/isinf.cl
R libclc/generic/lib/relational/isless.cl
R libclc/generic/lib/relational/islessequal.cl
R libclc/generic/lib/relational/islessgreater.cl
R libclc/generic/lib/relational/isnan.cl
R libclc/generic/lib/relational/isnormal.cl
R libclc/generic/lib/relational/isnotequal.cl
R libclc/generic/lib/relational/isordered.cl
R libclc/generic/lib/relational/isunordered.cl
R libclc/generic/lib/relational/select.cl
R libclc/generic/lib/relational/signbit.cl
R libclc/generic/lib/relational/unary_def.inc
R libclc/generic/lib/shared/clamp.cl
R libclc/generic/lib/shared/clamp.inc
R libclc/generic/lib/shared/max.cl
R libclc/generic/lib/shared/max.inc
R libclc/generic/lib/shared/min.cl
R libclc/generic/lib/shared/min.inc
R libclc/generic/lib/shared/vload.cl
R libclc/generic/lib/shared/vload_half.inc
R libclc/generic/lib/shared/vstore.cl
R libclc/generic/lib/shared/vstore_half.inc
R libclc/generic/lib/subnormal_config.cl
R libclc/generic/lib/subnormal_disable.ll
R libclc/generic/lib/subnormal_helper_func.ll
R libclc/generic/lib/subnormal_use_default.ll
R libclc/generic/lib/workitem/get_global_id.cl
R libclc/generic/lib/workitem/get_global_size.cl
A libclc/opencl/include/clc/opencl/as_type.h
A libclc/opencl/include/clc/opencl/async/async_work_group_copy.h
A libclc/opencl/include/clc/opencl/async/async_work_group_copy.inc
A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.h
A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.inc
A libclc/opencl/include/clc/opencl/async/prefetch.h
A libclc/opencl/include/clc/opencl/async/prefetch.inc
A libclc/opencl/include/clc/opencl/async/wait_group_events.h
A libclc/opencl/include/clc/opencl/atomic/atom_add.h
A libclc/opencl/include/clc/opencl/atomic/atom_and.h
A libclc/opencl/include/clc/opencl/atomic/atom_cmpxchg.h
A libclc/opencl/include/clc/opencl/atomic/atom_dec.h
A libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
A libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
A libclc/opencl/include/clc/opencl/atomic/atom_inc.h
A libclc/opencl/include/clc/opencl/atomic/atom_max.h
A libclc/opencl/include/clc/opencl/atomic/atom_min.h
A libclc/opencl/include/clc/opencl/atomic/atom_or.h
A libclc/opencl/include/clc/opencl/atomic/atom_sub.h
A libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
A libclc/opencl/include/clc/opencl/atomic/atom_xor.h
A libclc/opencl/include/clc/opencl/atomic/atomic_add.h
A libclc/opencl/include/clc/opencl/atomic/atomic_and.h
A libclc/opencl/include/clc/opencl/atomic/atomic_cmpxchg.h
A libclc/opencl/include/clc/opencl/atomic/atomic_dec.h
A libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
A libclc/opencl/include/clc/opencl/atomic/atomic_inc.h
A libclc/opencl/include/clc/opencl/atomic/atomic_max.h
A libclc/opencl/include/clc/opencl/atomic/atomic_min.h
A libclc/opencl/include/clc/opencl/atomic/atomic_or.h
A libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
A libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
A libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
A libclc/opencl/include/clc/opencl/clc.h
A libclc/opencl/include/clc/opencl/common/degrees.h
A libclc/opencl/include/clc/opencl/common/mix.h
A libclc/opencl/include/clc/opencl/common/mix.inc
A libclc/opencl/include/clc/opencl/common/radians.h
A libclc/opencl/include/clc/opencl/common/sign.h
A libclc/opencl/include/clc/opencl/common/smoothstep.h
A libclc/opencl/include/clc/opencl/common/smoothstep.inc
A libclc/opencl/include/clc/opencl/common/step.h
A libclc/opencl/include/clc/opencl/common/step.inc
A libclc/opencl/include/clc/opencl/convert.h
A libclc/opencl/include/clc/opencl/explicit_fence/explicit_memory_fence.h
A libclc/opencl/include/clc/opencl/geometric/cross.h
A libclc/opencl/include/clc/opencl/geometric/distance.h
A libclc/opencl/include/clc/opencl/geometric/dot.h
A libclc/opencl/include/clc/opencl/geometric/fast_distance.h
A libclc/opencl/include/clc/opencl/geometric/fast_length.h
A libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
A libclc/opencl/include/clc/opencl/geometric/length.h
A libclc/opencl/include/clc/opencl/geometric/normalize.h
A libclc/opencl/include/clc/opencl/image/image.h
A libclc/opencl/include/clc/opencl/image/image_defines.h
A libclc/opencl/include/clc/opencl/integer/abs.h
A libclc/opencl/include/clc/opencl/integer/abs.inc
A libclc/opencl/include/clc/opencl/integer/abs_diff.h
A libclc/opencl/include/clc/opencl/integer/abs_diff.inc
A libclc/opencl/include/clc/opencl/integer/add_sat.h
A libclc/opencl/include/clc/opencl/integer/clz.h
A libclc/opencl/include/clc/opencl/integer/ctz.h
A libclc/opencl/include/clc/opencl/integer/hadd.h
A libclc/opencl/include/clc/opencl/integer/mad24.h
A libclc/opencl/include/clc/opencl/integer/mad_hi.h
A libclc/opencl/include/clc/opencl/integer/mad_sat.h
A libclc/opencl/include/clc/opencl/integer/mul24.h
A libclc/opencl/include/clc/opencl/integer/mul_hi.h
A libclc/opencl/include/clc/opencl/integer/popcount.h
A libclc/opencl/include/clc/opencl/integer/rhadd.h
A libclc/opencl/include/clc/opencl/integer/rotate.h
A libclc/opencl/include/clc/opencl/integer/sub_sat.h
A libclc/opencl/include/clc/opencl/integer/upsample.h
A libclc/opencl/include/clc/opencl/math/acos.h
A libclc/opencl/include/clc/opencl/math/acosh.h
A libclc/opencl/include/clc/opencl/math/acospi.h
A libclc/opencl/include/clc/opencl/math/asin.h
A libclc/opencl/include/clc/opencl/math/asinh.h
A libclc/opencl/include/clc/opencl/math/asinpi.h
A libclc/opencl/include/clc/opencl/math/atan.h
A libclc/opencl/include/clc/opencl/math/atan2.h
A libclc/opencl/include/clc/opencl/math/atan2pi.h
A libclc/opencl/include/clc/opencl/math/atanh.h
A libclc/opencl/include/clc/opencl/math/atanpi.h
A libclc/opencl/include/clc/opencl/math/cbrt.h
A libclc/opencl/include/clc/opencl/math/ceil.h
A libclc/opencl/include/clc/opencl/math/copysign.h
A libclc/opencl/include/clc/opencl/math/cos.h
A libclc/opencl/include/clc/opencl/math/cosh.h
A libclc/opencl/include/clc/opencl/math/cospi.h
A libclc/opencl/include/clc/opencl/math/erf.h
A libclc/opencl/include/clc/opencl/math/erfc.h
A libclc/opencl/include/clc/opencl/math/exp.h
A libclc/opencl/include/clc/opencl/math/exp10.h
A libclc/opencl/include/clc/opencl/math/exp2.h
A libclc/opencl/include/clc/opencl/math/expm1.h
A libclc/opencl/include/clc/opencl/math/fabs.h
A libclc/opencl/include/clc/opencl/math/fdim.h
A libclc/opencl/include/clc/opencl/math/floor.h
A libclc/opencl/include/clc/opencl/math/fma.h
A libclc/opencl/include/clc/opencl/math/fmax.h
A libclc/opencl/include/clc/opencl/math/fmin.h
A libclc/opencl/include/clc/opencl/math/fmod.h
A libclc/opencl/include/clc/opencl/math/fract.h
A libclc/opencl/include/clc/opencl/math/frexp.h
A libclc/opencl/include/clc/opencl/math/frexp.inc
A libclc/opencl/include/clc/opencl/math/half_cos.h
A libclc/opencl/include/clc/opencl/math/half_divide.h
A libclc/opencl/include/clc/opencl/math/half_exp.h
A libclc/opencl/include/clc/opencl/math/half_exp10.h
A libclc/opencl/include/clc/opencl/math/half_exp2.h
A libclc/opencl/include/clc/opencl/math/half_log.h
A libclc/opencl/include/clc/opencl/math/half_log10.h
A libclc/opencl/include/clc/opencl/math/half_log2.h
A libclc/opencl/include/clc/opencl/math/half_powr.h
A libclc/opencl/include/clc/opencl/math/half_recip.h
A libclc/opencl/include/clc/opencl/math/half_rsqrt.h
A libclc/opencl/include/clc/opencl/math/half_sin.h
A libclc/opencl/include/clc/opencl/math/half_sqrt.h
A libclc/opencl/include/clc/opencl/math/half_tan.h
A libclc/opencl/include/clc/opencl/math/hypot.h
A libclc/opencl/include/clc/opencl/math/ilogb.h
A libclc/opencl/include/clc/opencl/math/ldexp.h
A libclc/opencl/include/clc/opencl/math/ldexp.inc
A libclc/opencl/include/clc/opencl/math/lgamma.h
A libclc/opencl/include/clc/opencl/math/lgamma_r.h
A libclc/opencl/include/clc/opencl/math/log.h
A libclc/opencl/include/clc/opencl/math/log10.h
A libclc/opencl/include/clc/opencl/math/log1p.h
A libclc/opencl/include/clc/opencl/math/log2.h
A libclc/opencl/include/clc/opencl/math/logb.h
A libclc/opencl/include/clc/opencl/math/mad.h
A libclc/opencl/include/clc/opencl/math/maxmag.h
A libclc/opencl/include/clc/opencl/math/minmag.h
A libclc/opencl/include/clc/opencl/math/modf.h
A libclc/opencl/include/clc/opencl/math/nan.h
A libclc/opencl/include/clc/opencl/math/nan.inc
A libclc/opencl/include/clc/opencl/math/native_cos.h
A libclc/opencl/include/clc/opencl/math/native_divide.h
A libclc/opencl/include/clc/opencl/math/native_exp.h
A libclc/opencl/include/clc/opencl/math/native_exp10.h
A libclc/opencl/include/clc/opencl/math/native_exp2.h
A libclc/opencl/include/clc/opencl/math/native_log.h
A libclc/opencl/include/clc/opencl/math/native_log10.h
A libclc/opencl/include/clc/opencl/math/native_log2.h
A libclc/opencl/include/clc/opencl/math/native_powr.h
A libclc/opencl/include/clc/opencl/math/native_recip.h
A libclc/opencl/include/clc/opencl/math/native_rsqrt.h
A libclc/opencl/include/clc/opencl/math/native_sin.h
A libclc/opencl/include/clc/opencl/math/native_sqrt.h
A libclc/opencl/include/clc/opencl/math/native_tan.h
A libclc/opencl/include/clc/opencl/math/nextafter.h
A libclc/opencl/include/clc/opencl/math/pow.h
A libclc/opencl/include/clc/opencl/math/pown.h
A libclc/opencl/include/clc/opencl/math/powr.h
A libclc/opencl/include/clc/opencl/math/remainder.h
A libclc/opencl/include/clc/opencl/math/remquo.h
A libclc/opencl/include/clc/opencl/math/rint.h
A libclc/opencl/include/clc/opencl/math/rootn.h
A libclc/opencl/include/clc/opencl/math/round.h
A libclc/opencl/include/clc/opencl/math/rsqrt.h
A libclc/opencl/include/clc/opencl/math/sin.h
A libclc/opencl/include/clc/opencl/math/sincos.h
A libclc/opencl/include/clc/opencl/math/sinh.h
A libclc/opencl/include/clc/opencl/math/sinpi.h
A libclc/opencl/include/clc/opencl/math/sqrt.h
A libclc/opencl/include/clc/opencl/math/tan.h
A libclc/opencl/include/clc/opencl/math/tanh.h
A libclc/opencl/include/clc/opencl/math/tanpi.h
A libclc/opencl/include/clc/opencl/math/tgamma.h
A libclc/opencl/include/clc/opencl/math/trunc.h
A libclc/opencl/include/clc/opencl/misc/shuffle.h
A libclc/opencl/include/clc/opencl/misc/shuffle2.h
A libclc/opencl/include/clc/opencl/relational/all.h
A libclc/opencl/include/clc/opencl/relational/any.h
A libclc/opencl/include/clc/opencl/relational/bitselect.h
A libclc/opencl/include/clc/opencl/relational/bitselect.inc
A libclc/opencl/include/clc/opencl/relational/isequal.h
A libclc/opencl/include/clc/opencl/relational/isfinite.h
A libclc/opencl/include/clc/opencl/relational/isgreater.h
A libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
A libclc/opencl/include/clc/opencl/relational/isinf.h
A libclc/opencl/include/clc/opencl/relational/isless.h
A libclc/opencl/include/clc/opencl/relational/islessequal.h
A libclc/opencl/include/clc/opencl/relational/islessgreater.h
A libclc/opencl/include/clc/opencl/relational/isnan.h
A libclc/opencl/include/clc/opencl/relational/isnormal.h
A libclc/opencl/include/clc/opencl/relational/isnotequal.h
A libclc/opencl/include/clc/opencl/relational/isordered.h
A libclc/opencl/include/clc/opencl/relational/isunordered.h
A libclc/opencl/include/clc/opencl/relational/select.h
A libclc/opencl/include/clc/opencl/relational/signbit.h
A libclc/opencl/include/clc/opencl/shared/clamp.h
A libclc/opencl/include/clc/opencl/shared/clamp.inc
A libclc/opencl/include/clc/opencl/shared/max.h
A libclc/opencl/include/clc/opencl/shared/max.inc
A libclc/opencl/include/clc/opencl/shared/min.h
A libclc/opencl/include/clc/opencl/shared/min.inc
A libclc/opencl/include/clc/opencl/shared/vload.h
A libclc/opencl/include/clc/opencl/shared/vstore.h
A libclc/opencl/include/clc/opencl/synchronization/barrier.h
A libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
A libclc/opencl/include/clc/opencl/workitem/get_global_id.h
A libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
A libclc/opencl/include/clc/opencl/workitem/get_global_size.h
A libclc/opencl/include/clc/opencl/workitem/get_group_id.h
A libclc/opencl/include/clc/opencl/workitem/get_local_id.h
A libclc/opencl/include/clc/opencl/workitem/get_local_size.h
A libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
A libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
A libclc/opencl/lib/amdgcn-amdhsa/SOURCES
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
A libclc/opencl/lib/amdgcn/SOURCES
A libclc/opencl/lib/amdgcn/cl_khr_int64_extended_atomics/minmax_helpers.ll
A libclc/opencl/lib/amdgcn/mem_fence/fence.cl
A libclc/opencl/lib/amdgcn/synchronization/barrier.cl
A libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
A libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
A libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
A libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
A libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
A libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
A libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
A libclc/opencl/lib/clspv/SOURCES
A libclc/opencl/lib/clspv/math/fma.cl
A libclc/opencl/lib/clspv/shared/vstore_half.cl
A libclc/opencl/lib/clspv/shared/vstore_half.inc
A libclc/opencl/lib/clspv/subnormal_config.cl
A libclc/opencl/lib/generic/SOURCES
A libclc/opencl/lib/generic/async/async_work_group_copy.cl
A libclc/opencl/lib/generic/async/async_work_group_copy.inc
A libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
A libclc/opencl/lib/generic/async/async_work_group_strided_copy.inc
A libclc/opencl/lib/generic/async/prefetch.cl
A libclc/opencl/lib/generic/async/prefetch.inc
A libclc/opencl/lib/generic/async/wait_group_events.cl
A libclc/opencl/lib/generic/atomic/atom_add.cl
A libclc/opencl/lib/generic/atomic/atom_and.cl
A libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
A libclc/opencl/lib/generic/atomic/atom_dec.cl
A libclc/opencl/lib/generic/atomic/atom_inc.cl
A libclc/opencl/lib/generic/atomic/atom_int32_binary.inc
A libclc/opencl/lib/generic/atomic/atom_max.cl
A libclc/opencl/lib/generic/atomic/atom_min.cl
A libclc/opencl/lib/generic/atomic/atom_or.cl
A libclc/opencl/lib/generic/atomic/atom_sub.cl
A libclc/opencl/lib/generic/atomic/atom_xchg.cl
A libclc/opencl/lib/generic/atomic/atom_xor.cl
A libclc/opencl/lib/generic/atomic/atomic_add.cl
A libclc/opencl/lib/generic/atomic/atomic_and.cl
A libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
A libclc/opencl/lib/generic/atomic/atomic_dec.cl
A libclc/opencl/lib/generic/atomic/atomic_inc.cl
A libclc/opencl/lib/generic/atomic/atomic_max.cl
A libclc/opencl/lib/generic/atomic/atomic_min.cl
A libclc/opencl/lib/generic/atomic/atomic_or.cl
A libclc/opencl/lib/generic/atomic/atomic_sub.cl
A libclc/opencl/lib/generic/atomic/atomic_xchg.cl
A libclc/opencl/lib/generic/atomic/atomic_xor.cl
A libclc/opencl/lib/generic/common/degrees.cl
A libclc/opencl/lib/generic/common/mix.cl
A libclc/opencl/lib/generic/common/mix.inc
A libclc/opencl/lib/generic/common/radians.cl
A libclc/opencl/lib/generic/common/sign.cl
A libclc/opencl/lib/generic/common/smoothstep.cl
A libclc/opencl/lib/generic/common/step.cl
A libclc/opencl/lib/generic/geometric/cross.cl
A libclc/opencl/lib/generic/geometric/distance.cl
A libclc/opencl/lib/generic/geometric/dot.cl
A libclc/opencl/lib/generic/geometric/fast_distance.cl
A libclc/opencl/lib/generic/geometric/fast_length.cl
A libclc/opencl/lib/generic/geometric/fast_normalize.cl
A libclc/opencl/lib/generic/geometric/fast_normalize.inc
A libclc/opencl/lib/generic/geometric/length.cl
A libclc/opencl/lib/generic/geometric/normalize.cl
A libclc/opencl/lib/generic/integer/abs.cl
A libclc/opencl/lib/generic/integer/abs.inc
A libclc/opencl/lib/generic/integer/abs_diff.cl
A libclc/opencl/lib/generic/integer/abs_diff.inc
A libclc/opencl/lib/generic/integer/add_sat.cl
A libclc/opencl/lib/generic/integer/clz.cl
A libclc/opencl/lib/generic/integer/ctz.cl
A libclc/opencl/lib/generic/integer/hadd.cl
A libclc/opencl/lib/generic/integer/mad24.cl
A libclc/opencl/lib/generic/integer/mad_hi.cl
A libclc/opencl/lib/generic/integer/mad_sat.cl
A libclc/opencl/lib/generic/integer/mul24.cl
A libclc/opencl/lib/generic/integer/mul_hi.cl
A libclc/opencl/lib/generic/integer/popcount.cl
A libclc/opencl/lib/generic/integer/rhadd.cl
A libclc/opencl/lib/generic/integer/rotate.cl
A libclc/opencl/lib/generic/integer/sub_sat.cl
A libclc/opencl/lib/generic/integer/upsample.cl
A libclc/opencl/lib/generic/math/acos.cl
A libclc/opencl/lib/generic/math/acosh.cl
A libclc/opencl/lib/generic/math/acospi.cl
A libclc/opencl/lib/generic/math/asin.cl
A libclc/opencl/lib/generic/math/asinh.cl
A libclc/opencl/lib/generic/math/asinpi.cl
A libclc/opencl/lib/generic/math/atan.cl
A libclc/opencl/lib/generic/math/atan2.cl
A libclc/opencl/lib/generic/math/atan2pi.cl
A libclc/opencl/lib/generic/math/atanh.cl
A libclc/opencl/lib/generic/math/atanpi.cl
A libclc/opencl/lib/generic/math/cbrt.cl
A libclc/opencl/lib/generic/math/ceil.cl
A libclc/opencl/lib/generic/math/copysign.cl
A libclc/opencl/lib/generic/math/cos.cl
A libclc/opencl/lib/generic/math/cosh.cl
A libclc/opencl/lib/generic/math/cospi.cl
A libclc/opencl/lib/generic/math/erf.cl
A libclc/opencl/lib/generic/math/erfc.cl
A libclc/opencl/lib/generic/math/exp.cl
A libclc/opencl/lib/generic/math/exp10.cl
A libclc/opencl/lib/generic/math/exp2.cl
A libclc/opencl/lib/generic/math/expm1.cl
A libclc/opencl/lib/generic/math/fabs.cl
A libclc/opencl/lib/generic/math/fdim.cl
A libclc/opencl/lib/generic/math/floor.cl
A libclc/opencl/lib/generic/math/fma.cl
A libclc/opencl/lib/generic/math/fmax.cl
A libclc/opencl/lib/generic/math/fmax.inc
A libclc/opencl/lib/generic/math/fmin.cl
A libclc/opencl/lib/generic/math/fmin.inc
A libclc/opencl/lib/generic/math/fmod.cl
A libclc/opencl/lib/generic/math/fract.cl
A libclc/opencl/lib/generic/math/frexp.cl
A libclc/opencl/lib/generic/math/half_cos.cl
A libclc/opencl/lib/generic/math/half_divide.cl
A libclc/opencl/lib/generic/math/half_exp.cl
A libclc/opencl/lib/generic/math/half_exp10.cl
A libclc/opencl/lib/generic/math/half_exp2.cl
A libclc/opencl/lib/generic/math/half_log.cl
A libclc/opencl/lib/generic/math/half_log10.cl
A libclc/opencl/lib/generic/math/half_log2.cl
A libclc/opencl/lib/generic/math/half_powr.cl
A libclc/opencl/lib/generic/math/half_recip.cl
A libclc/opencl/lib/generic/math/half_rsqrt.cl
A libclc/opencl/lib/generic/math/half_sin.cl
A libclc/opencl/lib/generic/math/half_sqrt.cl
A libclc/opencl/lib/generic/math/half_tan.cl
A libclc/opencl/lib/generic/math/hypot.cl
A libclc/opencl/lib/generic/math/ilogb.cl
A libclc/opencl/lib/generic/math/ldexp.cl
A libclc/opencl/lib/generic/math/ldexp.inc
A libclc/opencl/lib/generic/math/lgamma.cl
A libclc/opencl/lib/generic/math/lgamma_r.cl
A libclc/opencl/lib/generic/math/log.cl
A libclc/opencl/lib/generic/math/log10.cl
A libclc/opencl/lib/generic/math/log1p.cl
A libclc/opencl/lib/generic/math/log2.cl
A libclc/opencl/lib/generic/math/logb.cl
A libclc/opencl/lib/generic/math/mad.cl
A libclc/opencl/lib/generic/math/maxmag.cl
A libclc/opencl/lib/generic/math/minmag.cl
A libclc/opencl/lib/generic/math/modf.cl
A libclc/opencl/lib/generic/math/nan.cl
A libclc/opencl/lib/generic/math/nan.inc
A libclc/opencl/lib/generic/math/native_cos.cl
A libclc/opencl/lib/generic/math/native_divide.cl
A libclc/opencl/lib/generic/math/native_exp.cl
A libclc/opencl/lib/generic/math/native_exp10.cl
A libclc/opencl/lib/generic/math/native_exp2.cl
A libclc/opencl/lib/generic/math/native_log.cl
A libclc/opencl/lib/generic/math/native_log10.cl
A libclc/opencl/lib/generic/math/native_log2.cl
A libclc/opencl/lib/generic/math/native_powr.cl
A libclc/opencl/lib/generic/math/native_recip.cl
A libclc/opencl/lib/generic/math/native_rsqrt.cl
A libclc/opencl/lib/generic/math/native_sin.cl
A libclc/opencl/lib/generic/math/native_sqrt.cl
A libclc/opencl/lib/generic/math/native_tan.cl
A libclc/opencl/lib/generic/math/nextafter.cl
A libclc/opencl/lib/generic/math/pow.cl
A libclc/opencl/lib/generic/math/pown.cl
A libclc/opencl/lib/generic/math/powr.cl
A libclc/opencl/lib/generic/math/remainder.cl
A libclc/opencl/lib/generic/math/remquo.cl
A libclc/opencl/lib/generic/math/remquo.inc
A libclc/opencl/lib/generic/math/rint.cl
A libclc/opencl/lib/generic/math/rootn.cl
A libclc/opencl/lib/generic/math/round.cl
A libclc/opencl/lib/generic/math/rsqrt.cl
A libclc/opencl/lib/generic/math/sin.cl
A libclc/opencl/lib/generic/math/sincos.cl
A libclc/opencl/lib/generic/math/sinh.cl
A libclc/opencl/lib/generic/math/sinpi.cl
A libclc/opencl/lib/generic/math/sqrt.cl
A libclc/opencl/lib/generic/math/tan.cl
A libclc/opencl/lib/generic/math/tanh.cl
A libclc/opencl/lib/generic/math/tanpi.cl
A libclc/opencl/lib/generic/math/tgamma.cl
A libclc/opencl/lib/generic/math/trunc.cl
A libclc/opencl/lib/generic/misc/shuffle.cl
A libclc/opencl/lib/generic/misc/shuffle2.cl
A libclc/opencl/lib/generic/relational/all.cl
A libclc/opencl/lib/generic/relational/any.cl
A libclc/opencl/lib/generic/relational/binary_def.inc
A libclc/opencl/lib/generic/relational/bitselect.cl
A libclc/opencl/lib/generic/relational/bitselect.inc
A libclc/opencl/lib/generic/relational/isequal.cl
A libclc/opencl/lib/generic/relational/isfinite.cl
A libclc/opencl/lib/generic/relational/isgreater.cl
A libclc/opencl/lib/generic/relational/isgreaterequal.cl
A libclc/opencl/lib/generic/relational/isinf.cl
A libclc/opencl/lib/generic/relational/isless.cl
A libclc/opencl/lib/generic/relational/islessequal.cl
A libclc/opencl/lib/generic/relational/islessgreater.cl
A libclc/opencl/lib/generic/relational/isnan.cl
A libclc/opencl/lib/generic/relational/isnormal.cl
A libclc/opencl/lib/generic/relational/isnotequal.cl
A libclc/opencl/lib/generic/relational/isordered.cl
A libclc/opencl/lib/generic/relational/isunordered.cl
A libclc/opencl/lib/generic/relational/select.cl
A libclc/opencl/lib/generic/relational/signbit.cl
A libclc/opencl/lib/generic/relational/unary_def.inc
A libclc/opencl/lib/generic/shared/clamp.cl
A libclc/opencl/lib/generic/shared/clamp.inc
A libclc/opencl/lib/generic/shared/max.cl
A libclc/opencl/lib/generic/shared/max.inc
A libclc/opencl/lib/generic/shared/min.cl
A libclc/opencl/lib/generic/shared/min.inc
A libclc/opencl/lib/generic/shared/vload.cl
A libclc/opencl/lib/generic/shared/vload_half.inc
A libclc/opencl/lib/generic/shared/vstore.cl
A libclc/opencl/lib/generic/shared/vstore_half.inc
A libclc/opencl/lib/generic/subnormal_config.cl
A libclc/opencl/lib/generic/subnormal_disable.ll
A libclc/opencl/lib/generic/subnormal_helper_func.ll
A libclc/opencl/lib/generic/subnormal_use_default.ll
A libclc/opencl/lib/generic/workitem/get_global_id.cl
A libclc/opencl/lib/generic/workitem/get_global_size.cl
A libclc/opencl/lib/ptx-nvidiacl/SOURCES
A libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
A libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
A libclc/opencl/lib/r600/SOURCES
A libclc/opencl/lib/r600/SOURCES_3.9
A libclc/opencl/lib/r600/image/get_image_attributes_impl.ll
A libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
A libclc/opencl/lib/r600/image/get_image_channel_order.cl
A libclc/opencl/lib/r600/image/get_image_depth.cl
A libclc/opencl/lib/r600/image/get_image_dim.cl
A libclc/opencl/lib/r600/image/get_image_height.cl
A libclc/opencl/lib/r600/image/get_image_width.cl
A libclc/opencl/lib/r600/image/read_image_impl.ll
A libclc/opencl/lib/r600/image/read_imagef.cl
A libclc/opencl/lib/r600/image/read_imagei.cl
A libclc/opencl/lib/r600/image/read_imageui.cl
A libclc/opencl/lib/r600/image/write_image_impl.ll
A libclc/opencl/lib/r600/image/write_imagef.cl
A libclc/opencl/lib/r600/image/write_imagei.cl
A libclc/opencl/lib/r600/image/write_imageui.cl
A libclc/opencl/lib/r600/synchronization/barrier.cl
A libclc/opencl/lib/r600/workitem/get_global_offset.cl
A libclc/opencl/lib/r600/workitem/get_global_size.cl
A libclc/opencl/lib/r600/workitem/get_group_id.cl
A libclc/opencl/lib/r600/workitem/get_local_id.cl
A libclc/opencl/lib/r600/workitem/get_local_size.cl
A libclc/opencl/lib/r600/workitem/get_num_groups.cl
A libclc/opencl/lib/r600/workitem/get_work_dim.cl
A libclc/opencl/lib/spirv/SOURCES
A libclc/opencl/lib/spirv/math/fma.cl
A libclc/opencl/lib/spirv/subnormal_config.cl
R libclc/ptx-nvidiacl/lib/SOURCES
R libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
R libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
R libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
R libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
R libclc/r600/lib/SOURCES
R libclc/r600/lib/SOURCES_3.9
R libclc/r600/lib/image/get_image_attributes_impl.ll
R libclc/r600/lib/image/get_image_channel_data_type.cl
R libclc/r600/lib/image/get_image_channel_order.cl
R libclc/r600/lib/image/get_image_depth.cl
R libclc/r600/lib/image/get_image_dim.cl
R libclc/r600/lib/image/get_image_height.cl
R libclc/r600/lib/image/get_image_width.cl
R libclc/r600/lib/image/read_image_impl.ll
R libclc/r600/lib/image/read_imagef.cl
R libclc/r600/lib/image/read_imagei.cl
R libclc/r600/lib/image/read_imageui.cl
R libclc/r600/lib/image/write_image_impl.ll
R libclc/r600/lib/image/write_imagef.cl
R libclc/r600/lib/image/write_imagei.cl
R libclc/r600/lib/image/write_imageui.cl
R libclc/r600/lib/synchronization/barrier.cl
R libclc/r600/lib/workitem/get_global_offset.cl
R libclc/r600/lib/workitem/get_global_size.cl
R libclc/r600/lib/workitem/get_group_id.cl
R libclc/r600/lib/workitem/get_local_id.cl
R libclc/r600/lib/workitem/get_local_size.cl
R libclc/r600/lib/workitem/get_num_groups.cl
R libclc/r600/lib/workitem/get_work_dim.cl
R libclc/spirv/lib/SOURCES
R libclc/spirv/lib/math/fma.cl
R libclc/spirv/lib/subnormal_config.cl
A libclc/utils/gen_convert.py
Log Message:
-----------
[libclc] Reorganize OpenCL builtins (#140557)
This commits moves all OpenCL builtins under a top-level 'opencl'
directory, akin to how the CLC builtins are organized. This new
structure aims to better convey the separation of the two layers and
that 'CLC' is not a subset of OpenCL or a libclc target.
In doing so this commit moves the location of the 'lib' directory to
match CLC: libclc/generic/lib/ becomes libclc/opencl/lib/generic/. This
allows us to remove some special casing in CMake and ensure a common
directory structure.
It also tries to better communicate that the OpenCL headers are
libclc-specific OpenCL headers and should not be confused with or used
as standard OpenCL headers. It does so by ensuring includes are of the
form <clc/opencl/*>. It might be that we don't specifically need the
libclc OpenCL headers and we simply could use clang's built-in
declarations, but we can revisit that later.
Aside from the code move, there is some code formatting and updating a
couple of OpenCL builtin includes to use the readily available gentype
helpers. This allows us to remove some '.inc' files.
Commit: b95ad8eca6ae1ef73b4ee3018b69446995f39353
https://github.com/llvm/llvm-project/commit/b95ad8eca6ae1ef73b4ee3018b69446995f39353
Author: David Green <david.green at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAGCombine] Use isLegalExtLoad for MatchLoadCombine (#140536)
This looks wrong to me, but I don't have a test case where it alters the
generated code.
Commit: 2fb6ff46f62e53e821b37d3ca0a71985969eaf44
https://github.com/llvm/llvm-project/commit/2fb6ff46f62e53e821b37d3ca0a71985969eaf44
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M libclc/clc/include/clc/geometric/clc_cross.h
M libclc/opencl/include/clc/opencl/clc.h
Log Message:
-----------
[libclc] Fix header inclusion issues
For some reason these weren't picked up by pre-commit CI.
Commit: d01355645b1fece147163e1cfe9f71d9c704860e
https://github.com/llvm/llvm-project/commit/d01355645b1fece147163e1cfe9f71d9c704860e
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/test/AST/ByteCode/records.cpp
Log Message:
-----------
[clang][bytecode] Check downcasts for the correct type (#140689)
In multiple inheritance/diamond scenarios, we might arrive at the wrong
type.
Commit: c9d62491981fe720c1b3255fa2f9ddf744590c65
https://github.com/llvm/llvm-project/commit/c9d62491981fe720c1b3255fa2f9ddf744590c65
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
A llvm/test/CodeGen/X86/pr140491-sincos-lifetimes.ll
Log Message:
-----------
[SDAG] Ensure load is included in output chain of sincos expansion (#140525)
The load not being included in the chain meant that it could materialize
after a `@llvm.lifetime.end` annotation on the pointer. This could
result in miscompiles if the stack slot is reused for another value.
Fixes https://github.com/llvm/llvm-project/issues/140491
Commit: f10a90587f044e134d470ca1ab56d8f244f25336
https://github.com/llvm/llvm-project/commit/f10a90587f044e134d470ca1ab56d8f244f25336
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/TargetInfo.h
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/test/CodeGenCXX/arm64-generated-fn-attr.cpp
Log Message:
-----------
[clang][AArch64] Move initialization of ptrauth-* function attrs (#140277)
Move the initialization of ptrauth-* function attributes near the
initialization of branch protection attributes. The semantics of these
groups of attributes partially overlaps, so handle both groups in
getDefaultFunctionAttributes() and setTargetAttributes() functions to
prevent getting them out of sync. This fixes C++ TLS wrappers.
Commit: f5401c6a16eefda58e8dfbdc246ad353b09777d0
https://github.com/llvm/llvm-project/commit/f5401c6a16eefda58e8dfbdc246ad353b09777d0
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
Log Message:
-----------
[BOLT] Gadget scanner: analyze functions without CFG information (#133461)
Support simple analysis of the functions for which BOLT is unable to
reconstruct the CFG. This patch is inspired by the approach implemented
by Kristof Beyls in the original prototype of gadget scanner, but a
CFG-unaware counterpart of the data-flow analysis is implemented
instead of separate version of gadget detector, as multiple gadget kinds
are detected now.
Commit: 838ddc28f222ae244626a827a433fd9235546d3d
https://github.com/llvm/llvm-project/commit/838ddc28f222ae244626a827a433fd9235546d3d
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/IR/call.cir
Log Message:
-----------
[CIR] Add support for indirect calls (#139748)
This PR adds support for indirect calls to the `cir.call` operation.
Commit: 4060d3874623687cd3af73ad883efc7b1ab6fcd2
https://github.com/llvm/llvm-project/commit/4060d3874623687cd3af73ad883efc7b1ab6fcd2
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/BranchFolding.cpp
A llvm/test/DebugInfo/X86/branch-folder-dbg.mir
Log Message:
-----------
[BranchFolding] Merge debug locs on common hoisted code (#140063)
branch-folder hoists common instructions from TBB and FBB into their
pred. Without this patch it achieves this by splicing the instructions from TBB
and deleting the common ones in FBB. That moves the debug locations and debug
instructions from TBB into the pred without modification, which is not
ideal. The merged instructions should get merged debug locations for debugging
and PGO purposes, which is handled in this patch. Debug instructions also need
to be handled differently. That'll come in another patch. This issue was found
by @omern1.
Commit: 5dfaf8418d6b597ef75cf768dba1cd26fc8b318c
https://github.com/llvm/llvm-project/commit/5dfaf8418d6b597ef75cf768dba1cd26fc8b318c
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/fsh-combiner-disabled.ll
Log Message:
-----------
[LLVM][AArch64] Correctly lower funnel shifts by constants. (#140058)
Prevent LowerFunnelShift from creating an invalid ISD::FSHR when
lowering "ISD::FSHL X, Y, 0". Such inputs are rare because it's a NOP
that DAGCombiner will optimise away. However, we should not rely on this
and so this PR mirrors the same optimisation.
Ensure LowerFunnelShift normalises constant shift amounts because isel
rules expect them to be in the range [0, src bit length).
NOTE: To simiplify testing, this PR also adds a command line option to
disable the DAG combiner (-combiner-disabled).
Commit: 0c82e06bb6218c186888d3a4186aae6309bb74c4
https://github.com/llvm/llvm-project/commit/0c82e06bb6218c186888d3a4186aae6309bb74c4
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/test/Transforms/LICM/hoist-binop.ll
Log Message:
-----------
[LICM] Use OverflowTracking to preserve NUW/NSW when reassociating. (#140404)
This enables preserving NSW when both adds have NSW and NUW.
For now, set AllKnownNonNegative/AllKnownNonZero to false when using in
LICM.
https://alive2.llvm.org/ce/z/uu79Xc
Depends on https://github.com/llvm/llvm-project/pull/140403.
PR: https://github.com/llvm/llvm-project/pull/140404
Commit: 8f03e1a9d5ef4eab0a249f7007dbc1b7b9a0921a
https://github.com/llvm/llvm-project/commit/8f03e1a9d5ef4eab0a249f7007dbc1b7b9a0921a
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/include/clang/Basic/DebugOptions.def
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/CMakeLists.txt
A clang/test/DebugInfo/KeyInstructions/flag.cpp
A clang/test/DebugInfo/KeyInstructions/lit.local.cfg
M clang/test/lit.site.cfg.py.in
Log Message:
-----------
[KeyInstr][Clang] Add Clang option -g[no-]key-instructions (#134627)
This needs to be driver level to pass an -mllvm flag to LLVM, though this may
change soon as the -mllvm flag will soon not be necessary.
Keep the flag help-hidden as the feature is under development.
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: a17ff7f33ccbccec1a71c1846cdfed43c4818d08
https://github.com/llvm/llvm-project/commit/a17ff7f33ccbccec1a71c1846cdfed43c4818d08
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/scalarize-fp.ll
Log Message:
-----------
[X86] scalarize-fp.ll - add AVX512 test coverage
Commit: 4b54d1a49781c7ec69334fbdee0b6e61a824d101
https://github.com/llvm/llvm-project/commit/4b54d1a49781c7ec69334fbdee0b6e61a824d101
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/scalarize-fp.ll
Log Message:
-----------
[X86] Add #140693 test coverage
Commit: a6303099fde64875ded9a4fb807abc907cb80629
https://github.com/llvm/llvm-project/commit/a6303099fde64875ded9a4fb807abc907cb80629
Author: Scott Manley <rscottmanley at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M flang/include/flang/Lower/OpenACC.h
M flang/lib/Lower/OpenACC.cpp
M flang/test/Lower/OpenACC/acc-reduction.f90
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
Log Message:
-----------
[OpenACC] unify reduction and private-like init region recipes (#140652)
Between firstprivate, private and reduction init regions, the difference
is largely whether or not the temp that is created is initialized or
not. Some recent fixes were made to privatization (#135698, #137869) but
did not get propagated to reductions, even though they need to return
the yield the same things from their init regions.
To mitigate this discrepancy in the future, refactor the init region
recipes so they can be shared between the three recipe ops.
Also add "none" to the OpenACC_ReductionOperator enum for better error
checking.
Commit: 746c682c4a8a6418fa7fca2c65176433135e6549
https://github.com/llvm/llvm-project/commit/746c682c4a8a6418fa7fca2c65176433135e6549
Author: hev <wangrui at loongson.cn>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArch.td
M llvm/lib/Target/LoongArch/LoongArchExpandAtomicPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/test/CodeGen/LoongArch/alloca.ll
M llvm/test/CodeGen/LoongArch/alsl.ll
M llvm/test/CodeGen/LoongArch/annotate-tablejump.ll
M llvm/test/CodeGen/LoongArch/atomicrmw-cond-sub-clamp.ll
M llvm/test/CodeGen/LoongArch/atomicrmw-uinc-udec-wrap.ll
M llvm/test/CodeGen/LoongArch/bitreverse.ll
M llvm/test/CodeGen/LoongArch/bnez-beqz.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
M llvm/test/CodeGen/LoongArch/bstrins_w.ll
M llvm/test/CodeGen/LoongArch/bstrpick_w.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/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/LoongArch/ctpop-with-lsx.ll
M llvm/test/CodeGen/LoongArch/exception-pointer-register.ll
M llvm/test/CodeGen/LoongArch/fabs.ll
M llvm/test/CodeGen/LoongArch/fcopysign.ll
M llvm/test/CodeGen/LoongArch/feature-32bit.ll
M llvm/test/CodeGen/LoongArch/intrinsic-csr-side-effects.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-128.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-lam-bh.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lamcas.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/br.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-dbl.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-flt.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-fp.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/sdiv-udiv-srem-urem.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/select-bare-int.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/select-fpcc-int.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/select-icc-int.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/sext-zext-trunc.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/jump-table.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/smul-with-overflow.ll
M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
M llvm/test/CodeGen/LoongArch/typepromotion-overflow.ll
M llvm/test/MC/LoongArch/Basic/Integer/atomic.s
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] Introduce `32s` target feature for LA32S ISA extensions (#139695)
According to the offical LoongArch reference manual, the 32-bit
LoongArch is divied into two variants: the Reduced version (LA32R) and
Standard version (LA32S). LA32S extends LA32R by adding additional
instructions, and the 64-bit version (LA64) fully includes the LA32S
instruction set.
This patch introduces a new target feature `32s` for the LoongArch
backend, enabling support for instructions specific to the LA32S
variant.
The LA32S exntension includes the following additional instructions:
- ALSL.W
- {AND,OR}N
- B{EQ,NE}Z
- BITREV.{4B,W}
- BSTR{INS,PICK}.W
- BYTEPICK.W
- CL{O,Z}.W
- CPUCFG
- CT{O,Z}.W
- EXT.W,{B,H}
- F{LD,ST}X.{D,S}
- MASK{EQ,NE}Z
- PC{ADDI,ALAU12I}
- REVB.2H
- ROTR{I},W
Additionally, LA32R defines three new instruction aliases:
- RDCNTID.W RJ => RDTIMEL.W ZERO, RJ
- RDCNTVH.W RD => RDTIMEH.W RD, ZERO
- RDCNTVL.W RD => RDTIMEL.W RD, ZERO
Commit: f62c379f71b12e23b80e4f1bfa07900f8469050d
https://github.com/llvm/llvm-project/commit/f62c379f71b12e23b80e4f1bfa07900f8469050d
Author: Pradeep Kumar <pradeepku at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/docs/NVPTXUsage.rst
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol.ll
Log Message:
-----------
[LLVM][NVPTX] Add NVPTX codegen support for clusterlaunchcontrol instruction (#134568)
This commit adds NVPTX codegen support for clusterlaunchcontrol instructions with tests under clusterlaunchcontrol.ll and clusterlaunchcontrol-multicast.ll. For more information, Please refer [PTX
ISA](https://docs.nvidia.com/cuda/parallel-thread-execution/?a#parallel-synchronization-and-communication-instructions-clusterlaunchcontrol-try-cancel)
Commit: 67440f0b836268b5741e2d047044339122c37748
https://github.com/llvm/llvm-project/commit/67440f0b836268b5741e2d047044339122c37748
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
M clang/test/AST/ByteCode/cxx11.cpp
Log Message:
-----------
[clang][bytecode] Diagnose comparisons of unrelated zero-sized pointers (#140695)
Commit: 48a2836b4de7998018ee4f2b8c8171f7151aebf5
https://github.com/llvm/llvm-project/commit/48a2836b4de7998018ee4f2b8c8171f7151aebf5
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
A bolt/test/binary-analysis/AArch64/gs-pauth-address-checks.s
M bolt/test/binary-analysis/AArch64/gs-pauth-address-materialization.s
M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
A bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
Log Message:
-----------
[BOLT] Gadget scanner: detect signing oracles (#134146)
Implement the detection of signing oracles. In this patch, a signing
oracle is defined as a sign instruction that accepts a "non-protected"
pointer, but for a slightly different definition of "non-protected"
compared to control flow instructions.
A second BitVector named TrustedRegs is added to the register state
computed by the data-flow analysis. The difference between a
"safe-to-dereference" and a "trusted" register states is that to make
an unsafe register trusted by authentication, one has to make sure
that the authentication succeeded. For example, on AArch64 without
FEAT_PAuth2 and FEAT_EPAC, an authentication instruction produces an
invalid pointer on failure, so that subsequent memory access triggers
an error, but re-signing such pointer would "fix" the signature.
Note that while a separate "trusted" register state may be redundant
depending on the specific semantics of auth and sign operations, it is
still important to check signing operations: while code like this
resign:
autda x0, x1
pacda x0, x2
ret
is probably safe provided `autda` generates an error on authentication
failure, this function
sign_anything:
pacda x0, x1
ret
is inherently unsafe.
Commit: 3918ef3688dc7e9ef1c0158867efe2b88bf68bec
https://github.com/llvm/llvm-project/commit/3918ef3688dc7e9ef1c0158867efe2b88bf68bec
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-use-ptr.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
M llvm/test/Transforms/SLPVectorizer/X86/reordered-masked-loads.ll
Log Message:
-----------
[SLP]Fix the analysis for masked compress loads
Need to remove the check for Orders in interleaved loads analysis and
estimate shuffle cost without the reordering to correctly handle the
costs of masked compress loads.
Reviewers: hiraditya, HanKuanChen, RKSimon
Reviewed By: HanKuanChen, RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/140647
Commit: 5ed0b3a2d7596e3d04fe51998c14e7927e6d7e2e
https://github.com/llvm/llvm-project/commit/5ed0b3a2d7596e3d04fe51998c14e7927e6d7e2e
Author: peremyach <akhabutdinov at meta.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
Log Message:
-----------
Revert "Reduce llvm-gsymutil memory usage" (#140696)
Reverts llvm/llvm-project#139907 as per discussion in
https://github.com/llvm/llvm-project/issues/140545 due to tests becoming
flaky
Commit: 14706d6cdebf6f7660eec70399716eb90cbbffc2
https://github.com/llvm/llvm-project/commit/14706d6cdebf6f7660eec70399716eb90cbbffc2
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
Log Message:
-----------
[BOLT] Gadget scanner: use more appropriate types (NFC) (#135661)
* use more flexible `ArrayRef<T>` and `StringRef` types instead of
`const std::vector<T> &` and `const std::string &`, correspondingly,
for function arguments
* return plain `const SrcState &` instead of `ErrorOr<const SrcState &>`
from `SrcSafetyAnalysis::getStateBefore`, as absent state is not
handled gracefully by any caller
Commit: 85a6bedf00e9e655cc0cf690878af37820f94905
https://github.com/llvm/llvm-project/commit/85a6bedf00e9e655cc0cf690878af37820f94905
Author: David Green <david.green at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sve-splat.mir
Log Message:
-----------
[GlobalISel] Add known bits and sign-bits handling for G_SPLAT_VECTOR (#140204)
This forwards the KnownBits / SignBits from the scalar operand through
to the vector elements. The value is implicitly truncated if it is
larger than the vector element size. The change in
GISelValueTracking::computeNumSignBits allows scalable sign-bits using a
single element demanded elts, and brings it in line with the code in
ValueTracking and SDAG (and GISelValueTracking::getKnownBits). That was
the main motivation for adding this opcode, to prevent scalable vector
asserts.
Commit: 9c33faf8628ae639e6c9b39857e1e413c49e38f0
https://github.com/llvm/llvm-project/commit/9c33faf8628ae639e6c9b39857e1e413c49e38f0
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/CodeGenCXX/cxx1y-variable-template.cpp
M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
Log Message:
-----------
[Clang] Use correct evaluation contexts when instantiating a var without initializer (#140699)
The evaluation context was improperly set up, such that we were trying
to set up cleanups for a global variable at the point of use, which led
to incorrect diagnostics about the variable not being capturable.
Fixes #140632
Fixes #140622
Commit: 54f2b45c98c6f5ea4767b9a58930d634d8e95da6
https://github.com/llvm/llvm-project/commit/54f2b45c98c6f5ea4767b9a58930d634d8e95da6
Author: Rohit Aggarwal <44664450+rohitaggarwal007 at users.noreply.github.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/include/clang/Basic/CodeGenOptions.def
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/test/Driver/fveclib.c
M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
Log Message:
-----------
[Clang][Driver][fveclib] Fix target parsing for -fveclib=AMDLIBM option (#140544)
The behavior of -fveclib=AMDLIBM should be similar to -fveclib=libmvec.
Example - Error message for unsupported target usage should be same.
We are handling the missed cases for -fveclib=AMDLIBM and aligning it to
-fveclib=libmvec usage.
---------
Co-authored-by: Rohit Aggarwal <Rohit.Aggarwal at amd.com>
Commit: 01d9c7f2ac095707b0cc01b75878b9e25b20a909
https://github.com/llvm/llvm-project/commit/01d9c7f2ac095707b0cc01b75878b9e25b20a909
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/scalarize-fp.ll
Log Message:
-----------
[X86] combineSCALAR_TO_VECTOR - fold (v4i32 (scalar_to_vector (i32 (bitcast (float))))) to MOVD/SS (#140704)
Partial fix for #140693
Commit: f057a58be39937b2ce8b4a02a13fb1bee3b1f2a2
https://github.com/llvm/llvm-project/commit/f057a58be39937b2ce8b4a02a13fb1bee3b1f2a2
Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/IR/DebugInfo.h
M llvm/lib/IR/DebugInfo.cpp
A llvm/test/DebugInfo/Generic/debuginfofinder-retained-nodes.ll
Log Message:
-----------
[DebugInfo] Update DebugInfoFinder to take retainedNodes into account (#140285)
Since https://reviews.llvm.org/D144004, DISubprogram's retainedNodes
field is used to track DIImportedEntities, in addition to local
variables and labels.
However, the corresponding update for DebugInfoFinder, to make it visit
DISubprogram's retainedNodes, was missing.
This is the fix for it.
This change is separated from
https://github.com/llvm/llvm-project/pull/119001 to simplify it.
Commit: 90539473ec66d023daf333d153e2b9d80cfaf6b9
https://github.com/llvm/llvm-project/commit/90539473ec66d023daf333d153e2b9d80cfaf6b9
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
Log Message:
-----------
[utils][TableGen] Remove unused parameter in DirectiveEmitter, NFC (#140605)
Commit: 46ab684bddc812771226e53010642f3c846efe92
https://github.com/llvm/llvm-project/commit/46ab684bddc812771226e53010642f3c846efe92
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
Log Message:
-----------
[utils][TableGen] Unify name qualifications in DirectiveEmitter (#140606)
Remove extraneous qualifications from names when
- the name is explicitly enclosed by corresponding namespaces, and
- the name is in a body of a function defined in corresponding
namespaces. Otherwise add missing qualifications.
This applies to individual sections of TableGen output, and makes name
lookup independent of the context in which these sections are included.
Commit: d56d537f9b003869e9376fd9e15bff99423ca4af
https://github.com/llvm/llvm-project/commit/d56d537f9b003869e9376fd9e15bff99423ca4af
Author: Dmitry Sidorov <dmitry.sidorov at intel.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/AST/ASTContext.cpp
M clang/lib/Sema/SemaType.cpp
M clang/test/CodeGenCXX/ext-int.cpp
M clang/test/CodeGenCXX/matrix-vector-bit-int.cpp
M clang/test/SemaCXX/ext-int.cpp
M clang/test/SemaCXX/matrix-type.cpp
A llvm/test/CodeGen/X86/vec-2bit-int.ll
Log Message:
-----------
[Clang] Allow vector and matrix type attributes for sub-byte _BitInt (#140253)
It is useful for several cases, particularly for 4-bit integers.
Commit: cf1f116f7832908ed8eb91e02403055e9ef555ee
https://github.com/llvm/llvm-project/commit/cf1f116f7832908ed8eb91e02403055e9ef555ee
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
A llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
A llvm/test/Transforms/LoopVectorize/constantfolder.ll
M llvm/test/Transforms/LoopVectorize/debugloc-optimize-vfuf-term.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
Log Message:
-----------
[VPlan] Introduce constant folder in simplifyRecipe (#125365)
Introduce a VPlan-level constant folder in simplifyRecipe that tries to
fold a recipe to a constant using TargetFolder.
Commit: 4fa2c62e324afacf2788e60cc34bcfe7ee62d06d
https://github.com/llvm/llvm-project/commit/4fa2c62e324afacf2788e60cc34bcfe7ee62d06d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/CodeGen/CGClass.cpp
Log Message:
-----------
Fix MSVC "not all control paths return a value" warning. NFC.
Commit: 2f66e5fcbad211e0d71b1a533071d31b36f088ec
https://github.com/llvm/llvm-project/commit/2f66e5fcbad211e0d71b1a533071d31b36f088ec
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/Sema/JumpDiagnostics.cpp
A clang/test/SemaOpenACC/gh140712.cpp
Log Message:
-----------
[OpenACC] Fixed error recovery during jump diagnostics for OpenACC
We didn't consider/test a case where the structured block/loop would be
empty, which happens when the body is ONLY a break.
Fixes: #140712
Commit: 822db013192e446bb7197a4cec82b8f02207cc41
https://github.com/llvm/llvm-project/commit/822db013192e446bb7197a4cec82b8f02207cc41
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/lib/Passes/PAuthGadgetScanner.cpp
Log Message:
-----------
[BOLT] Fix warnings
This patch fixes:
bolt/lib/Passes/PAuthGadgetScanner.cpp:564:19: error: unused
variable 'CheckedReg' [-Werror,-Wunused-variable]
bolt/lib/Passes/PAuthGadgetScanner.cpp:565:17: error: unused
variable 'FirstInst' [-Werror,-Wunused-variable]
Commit: 86f2fdd5e448abbe8d215e2f79a0c388bf7ca2ed
https://github.com/llvm/llvm-project/commit/86f2fdd5e448abbe8d215e2f79a0c388bf7ca2ed
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/TableGen/Record.h
M mlir/lib/TableGen/CodeGenHelpers.cpp
Log Message:
-----------
[TableGen] Tach getInputFilename to return StringRef (NFC) (#140690)
AFAICT, all callers of getInputFilename consume the string right away.
Nobody seems to rely on the "copy" behavior that comes with returning
"const std::string".
Commit: ba52b56e1864319b1044a8c6cd543be74c33b4d4
https://github.com/llvm/llvm-project/commit/ba52b56e1864319b1044a8c6cd543be74c33b4d4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
Log Message:
-----------
[Analysis] Avoid repeated hash lookups (NFC) (#140691)
With this patch, we always update Inserted. That's OK because we only
read Inserted as shown in this patch. Without this patch, it's a
write-only variable.
Commit: 050892d2f879d278b3342edde028f62bf77d00d2
https://github.com/llvm/llvm-project/commit/050892d2f879d278b3342edde028f62bf77d00d2
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M offload/include/Shared/OffloadErrcodes.inc
M offload/include/Shared/OffloadError.h
M offload/liboffload/API/Common.td
M offload/liboffload/include/generated/OffloadAPI.h
M offload/liboffload/include/generated/OffloadPrint.hpp
M offload/liboffload/src/OffloadImpl.cpp
M offload/libomptarget/PluginManager.cpp
M offload/libomptarget/device.cpp
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.h
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/GlobalHandler.cpp
M offload/plugins-nextgen/common/src/JIT.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/common/src/RPC.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/unittests/OffloadAPI/kernel/olGetKernel.cpp
Log Message:
-----------
[Offload] Use new error code handling mechanism and lower-case messages (#139275)
[Offload] Use new error code handling mechanism
This removes the old ErrorCode-less error method and requires
every user to provide a concrete error code. All calls have been
updated.
In addition, for consistency with error messages elsewhere in LLVM, all
messages have been made to start lower case.
Commit: c19a3cb613bd43813f30d98d34808430ff95b202
https://github.com/llvm/llvm-project/commit/c19a3cb613bd43813f30d98d34808430ff95b202
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M offload/unittests/OffloadAPI/common/Fixtures.hpp
Log Message:
-----------
[Offload] Make OffloadAPI gtest error messages more readable (#140728)
Commit: ed07412888e2ef5a1f36a48eb5a280050e223fad
https://github.com/llvm/llvm-project/commit/ed07412888e2ef5a1f36a48eb5a280050e223fad
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A flang/include/flang/Optimizer/CodeGen/LLVMInsertChainFolder.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/lib/Optimizer/CodeGen/CMakeLists.txt
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
A flang/lib/Optimizer/CodeGen/LLVMInsertChainFolder.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
A flang/test/Fir/convert-and-fold-insert-on-range.fir
Log Message:
-----------
[flang] translate derived type array init to attribute if possible (#140268)
This patch relies on #140235 and #139724 to speed-up compilations of
files with derived type array global with initial value.
Currently, such derived type global init was lowered to an
llvm.mlir.insertvalue chain in the LLVM IR dialect because there was no
way to represent such value via attributes.
This chain was later folded in LLVM dialect to LLVM IR using LLVM IR
(not dialect) folding. This insert chain generation and folding is very
expensive for big arrays. For instance, this patch brings down the
compilation of FM_lib fmsave.f95 from 50s
to 0.5s.
Commit: a0058d18512e0ddf355bb474701e2183d84a0506
https://github.com/llvm/llvm-project/commit/a0058d18512e0ddf355bb474701e2183d84a0506
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Make TreeEntry a class and store "need-to-schedule" state
TreeEntry should be a class, not a struct, since it has private members.
Also, do no repeat Does-Not-Need-To-Schedule analysis during codegen,
codegen may affect the result of the analysis in future patches.
Reviewers: hiraditya, HanKuanChen, RKSimon
Reviewed By: RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/140734
Commit: 1a9377bef3d3c42edf6cc705466ededd6f7761f6
https://github.com/llvm/llvm-project/commit/1a9377bef3d3c42edf6cc705466ededd6f7761f6
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/Analysis/ThreadSafety.cpp
A clang/test/Analysis/thread-safety-handle-parenthesis.cpp
Log Message:
-----------
[clang][analysis] Thread Safety Analysis: Handle parenthesis (#140656)
Commit: 621a5a976e2364677e57f1b3ab37417f2ed38fba
https://github.com/llvm/llvm-project/commit/621a5a976e2364677e57f1b3ab37417f2ed38fba
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineAdd - use SDPatternMatch to simplify "(add (zext (vXi1 X)), Y) -> (sub Y, (sext (vXi1 X)))" matching. (#140731)
Commit: 09fd8f0093b8ff489d76285d893be152e4ca4c24
https://github.com/llvm/llvm-project/commit/09fd8f0093b8ff489d76285d893be152e4ca4c24
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll
Log Message:
-----------
[X86] matchBinaryPermuteShuffle - match AVX512 "cross lane" SHLDQ/SRLDQ style patterns using VALIGN (#140538)
Very similar to what we do in lowerShuffleAsVALIGN
I've updated isTargetShuffleEquivalent to correctly handle SM_SentinelZero in the expected shuffle mask, but it only allows an exact match (or the test mask was undef) - it can't be used to match zero elements with MaskedVectorIsZero.
Noticed while working on #140516
Commit: 2318491432f7afb8f98713a2e43c685088cc729e
https://github.com/llvm/llvm-project/commit/2318491432f7afb8f98713a2e43c685088cc729e
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Do the analysis first and then actual codegen, NFC
Commit: 138a899fe047fb2734af5e1996bfa39f7a5897c2
https://github.com/llvm/llvm-project/commit/138a899fe047fb2734af5e1996bfa39f7a5897c2
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
A clang/test/CIR/CodeGenOpenACC/combined-copy.c
Log Message:
-----------
[OpenACC][CIR] Implement simple 'copy' lowering for combined constructs
These are identical in IR as the 'compute' constructs, but require a
little additional work since we have 2 operations to work around, not
just 1. Note that the test is nearly identical to the compute version,
except that the combined 'tag's are present, plus the 'loop' construct.
Commit: ad80f736312c73c51501bf26ca9d2d0569b8a8c0
https://github.com/llvm/llvm-project/commit/ad80f736312c73c51501bf26ca9d2d0569b8a8c0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] Fix a warning
This patch fixes:
llvm/lib/Target/X86/X86ISelLowering.cpp:39622:12: error: explicitly
assigning value of variable of type 'SDValue' to itself
[-Werror,-Wself-assign-overloaded]
Commit: 95e4db8fa7d4adf1cd629e3fa7877ec95a1adfaa
https://github.com/llvm/llvm-project/commit/95e4db8fa7d4adf1cd629e3fa7877ec95a1adfaa
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A llvm/test/tools/llvm-objdump/ELF/SystemZ/adjust-vma.test
M llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbololize-operands.yaml
M llvm/tools/llvm-objdump/llvm-objdump.cpp
Log Message:
-----------
[llvm-objdump] --adjust-vma: Call getInstruction with adjusted address
llvm-objdump currently calls MCDisassembler::getInstruction with
unadjusted address and MCInstPrinter::printInst with adjusted address.
The decoded branch targets will be adjusted as expected for most targets
(as the getInstruction address is insignificant) but not for SystemZ
(where the getInstruction address is displayed).
Specify an adjust address to fix SystemZInstPrinter output.
The added test utilizes llvm/utils/update_test_body.py to make updates
easier and additionally checks that we don't adjust SHN_ABS symbol
addresses.
Pull Request: https://github.com/llvm/llvm-project/pull/140471
Commit: 4a0ae4f504c82869355349dd22b89f2228b886f3
https://github.com/llvm/llvm-project/commit/4a0ae4f504c82869355349dd22b89f2228b886f3
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
Log Message:
-----------
[RISCV] Add LD_RV32/SD_RV32 to a few more functions in RISCVInstrInfo. (#140640)
isLoadFromStackSlot/isStoreToStackSlot/getMemOperandsWithOffsetWidth
The first 2 probably requires spills/reloads which we don't use
LD_RV32/SD_RV32 for yet.
I think getMemOperandsWithOffsetWidth is mainly used for load/store
clustering. I think we can assume this just works.
Commit: e8dff7bea468525ec966061324baed88d67b025d
https://github.com/llvm/llvm-project/commit/e8dff7bea468525ec966061324baed88d67b025d
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/Sema/SemaOpenACC.cpp
M clang/test/SemaOpenACC/compute-construct-copy-clause.c
Log Message:
-----------
[OpenACC] Fix location of array-section diagnostic.
In a sub-subscript of an array-section, it is actually an array section.
So make sure we get the location correct when there isn't a 'colon' to
look at.
Commit: 17e293d5b8f1e4486606127f2bc2fa5d1d52c13e
https://github.com/llvm/llvm-project/commit/17e293d5b8f1e4486606127f2bc2fa5d1d52c13e
Author: CarolineConcatto <caroline.concatto at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/MC/Disassembler/AArch64/armv8.4a-flag.txt
Log Message:
-----------
[LLVM][AArch64]CFINV - Add UNPREDICTABLE behaviour if CRm is not zero (#140593)
Now CFINV follows AXFLAGS behaviour for CRm.
It looks like (0) in the instruction encoding means that the behaviour
is UNPREDICTABLE if that bit is not zero.
Commit: b92b548168ce6e9023b689cf0cf429dee62c3c0c
https://github.com/llvm/llvm-project/commit/b92b548168ce6e9023b689cf0cf429dee62c3c0c
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCV.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
A llvm/lib/Target/RISCV/RISCVSchedSiFiveP800.td
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/div.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/fmadd.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/load.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/mask.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/mul-cpop.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vle-vse-vlm.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vlse-vsse.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vlseg-vsseg.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vlxe-vsxe.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vmv.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zfa.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvbb.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvbc.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvkg.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvkned.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvknhb.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvksed.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvksh.s
Log Message:
-----------
[RISCV] Add scheduling model for SiFive P800 processors (#139316)
The scheduling model for SiFive P800 series cores. They have 6 integer
pipes, 2 floating point pipes, and 2 vector pipes.
https://chipsandcheese.com/p/hot-chips-2023-sifives-p870-takes-risc-v-further
The tests are meant to have the same coverage as its P600 counterpart.
Commit: 54aa9282edb5a3abe625893a63018bb75dc5c541
https://github.com/llvm/llvm-project/commit/54aa9282edb5a3abe625893a63018bb75dc5c541
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
A flang/test/HLFIR/order_assignments/where-after-cse.fir
Log Message:
-----------
[flang] Undo the effects of CSE for hlfir.exactly_once. (#140190)
CSE may delete operations from hlfir.exactly_once and reuse
the equivalent results from the parent region(s), e.g. from the parent
hlfir.region_assign. This makes it problematic to clone
hlfir.exactly_once before the top-level hlfir.where.
This patch adds a "canonicalizer" that pulls in such operations
back into hlfir.exactly_once.
Commit: b3c3297c1a8ee85efac7236b47883bc0b89d1883
https://github.com/llvm/llvm-project/commit/b3c3297c1a8ee85efac7236b47883bc0b89d1883
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedSiFiveP800.td
Log Message:
-----------
[RISCV] Fix missing WriteRes for Q extensions in SiFiveP800 scheudling model
Commit: 7e9d9dba9cabb4cd840e5f34a07729f8fdc2112e
https://github.com/llvm/llvm-project/commit/7e9d9dba9cabb4cd840e5f34a07729f8fdc2112e
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
Log Message:
-----------
[AMDGPU][True16][CodeGen] update test fmax3/fmin3 test with true16 mode (#140752)
This is a NFC patch.
This patch duplicate GFX11plus runlines and apply them with
"+mattr=+real-true16" and "+mattr=-real-true16" on fmax3/fmin3 tests,
and putting '-real-true16' on gisel testline. And then update the test
with the update script
Commit: ff127624be8cca921d1a6ed457cc3310b094ff59
https://github.com/llvm/llvm-project/commit/ff127624be8cca921d1a6ed457cc3310b094ff59
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/source/Target/TargetProperties.td
M lldb/test/API/functionalities/data-formatter/data-formatter-advanced/TestDataFormatterAdv.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/forward_list/TestDataFormatterGenericForwardList.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/list/TestDataFormatterGenericList.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/TestDataFormatterGenericMultiMap.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multiset/TestDataFormatterGenericMultiSet.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/set/TestDataFormatterGenericSet.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unordered/TestDataFormatterGenericUnordered.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/TestDataFormatterLibccIterator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string_view/TestDataFormatterLibcxxStringView.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vector/TestDataFormatterLibcxxVector.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/TestDataFormatterStdIterator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/TestDataFormatterStdString.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py
M lldb/test/API/functionalities/data-formatter/synthcapping/TestSyntheticCapping.py
Log Message:
-----------
[lldb] Reduce max-children-count default to readable size (#139826)
Change the default from 256 to 24. The argument is that 256 is too large to be scanned
by eye, and too large to print in a terminal which can be only 40-50 lines in height.
When all children must be shown, `frame variable` and `expression` both support the `-A`
(`--show-all-children`) flag.
rdar://145327522
Commit: a1e314d10d6ad16c572a959411902856e9f9d2ed
https://github.com/llvm/llvm-project/commit/a1e314d10d6ad16c572a959411902856e9f9d2ed
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A llvm/test/tools/llvm-objdump/ELF/SystemZ/lit.local.cfg
Log Message:
-----------
[test] Add lit.local.cfg after #140471
Commit: 6fb23afb8dfa1c9244aa1f30df947ad201a1c934
https://github.com/llvm/llvm-project/commit/6fb23afb8dfa1c9244aa1f30df947ad201a1c934
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/Sema/SemaInit.cpp
M clang/test/Sema/warn-default-const-init.c
Log Message:
-----------
[C] Do not diagnose unions with -Wdefault-const-init (#140725)
A default-initialized union with a const member is generally reasonable
in C and isn't necessarily incompatible with C++, so we now silence the
diagnostic in that case. However, we do still diagnose a const-
qualified, default-initialized union as that is incompatible with C++.
Commit: 47b89fb412ad1b9c2dfc3ca34622a4315584c6e9
https://github.com/llvm/llvm-project/commit/47b89fb412ad1b9c2dfc3ca34622a4315584c6e9
Author: David Green <david.green at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/popcount.ll
Log Message:
-----------
[AArch64] Use i32 extract from UADDV in popcount lowering. (#140718)
We need the top bits to be zeroes, but an v8i8->i32 EXTRACT_VECTOR_ELT will
anyext into the top bits. The instruction we create (UADDV) is known to be
zeroes in the upper bits, so we can convert to a larger v2i32 vector and
extract from there, similar to the operation currently performed for i64
types.
Fixes #140707
Commit: 0cf6b4f5ee28128340410e544540ef242e8fe959
https://github.com/llvm/llvm-project/commit/0cf6b4f5ee28128340410e544540ef242e8fe959
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/docs/RISCVUsage.rst
Log Message:
-----------
[Docs][RISCV] Move Zilsd to 'Supported' status. NFC (#140757)
Commit: 2a1af502d421f6d0dc48c9187fdafc502e51824e
https://github.com/llvm/llvm-project/commit/2a1af502d421f6d0dc48c9187fdafc502e51824e
Author: Sarah Spall <sarahspall at microsoft.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/test/CodeGen/DirectX/isinf.ll
Log Message:
-----------
[DirectX] scalarize the dx.isinf intrinsic (#140638)
The DXIL IsInf op only takes scalars.
Closes #140577
Commit: 5999988af8e8a262f56c9819a044b8656bd63f75
https://github.com/llvm/llvm-project/commit/5999988af8e8a262f56c9819a044b8656bd63f75
Author: Sarah Spall <sarahspall at microsoft.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/test/CodeGenHLSL/builtins/ScalarSwizzles.hlsl
Log Message:
-----------
[HLSL] Move where ZExt happens in 'EmitStoreThroughExtVectorComponentLValue' to handle bug with hlsl boolean vector swizzles (#140627)
In 'EmitStoreThroughExtVectorComponentLValue', move the code which ZExts
in the case the Destination Scalar Type is larger than the Source Scalar
Type, to the top of the function, to ensure each condition is handled.
The previous code missed this case:
```
bool4 b = true.xxxx;
b.xyz = false.xxx;
```
Leading to a bad shuffle vector.
Closes #140564
Commit: 747620db2a02b889ae3ba3921d6c0e526a3e7677
https://github.com/llvm/llvm-project/commit/747620db2a02b889ae3ba3921d6c0e526a3e7677
Author: Nishant Patel <nishant.b.patel at intel.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
A mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
Log Message:
-----------
[mlir] [XeGPU] Add XeGPU workgroup to subgroup pass (#139477)
This PR adds the XeGPU workgroup (wg) to subgroup (sg) pass. The wg to
sg pass transforms the xegpu wg level operations to subgroup operations
based on the sg_layout and sg_data attribute. The PR adds transformation
patterns for following Ops
1. CreateNdDesc
2. LoadNd
3. StoreNd
4. PrefetchNd
4. UpdateNdOffset
5. Dpas
Commit: 51e222ef48222e6e5745b96a484164dbdcaea239
https://github.com/llvm/llvm-project/commit/51e222ef48222e6e5745b96a484164dbdcaea239
Author: Maksim Panchenko <maks at fb.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/lib/Core/BinaryFunction.cpp
M bolt/test/AArch64/lite-mode.s
Log Message:
-----------
[BOLT][AArch64] Fix crash for conditional tail calls (#140669)
When conditional tail call is located in old code while BOLT is
operating in lite mode, the call will require optional pending
relocation with a type that is currently not supported resulting in a
build-time crash.
Before a proper fix is implemented, ignore conditional tail calls for
relocation purposes and mark their target functions to be patched, i.e.
to be served as veneers/thunks.
Commit: 0931874b219cfdae38fcf24d33c8efa001697d5a
https://github.com/llvm/llvm-project/commit/0931874b219cfdae38fcf24d33c8efa001697d5a
Author: Justin Cady <desk at justincady.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A compiler-rt/test/profile/Linux/coverage-exception.cpp
Log Message:
-----------
[Coverage] Add testing to validate code coverage for exceptions (#133463)
While investigating an issue with code coverage reporting around
exceptions it was useful to have a baseline of what works today.
This change adds end-to-end testing to validate code coverage behavior
that is currently working with regards to exception handling.
Commit: cbcfe667bbda2ba2862d873350309e29b4368880
https://github.com/llvm/llvm-project/commit/cbcfe667bbda2ba2862d873350309e29b4368880
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/test/CIR/CodeGen/forrange.cpp
Log Message:
-----------
[CIR] Upstream support for iterator-based range for loops (#140636)
This change adds handling for C++ member operator calls, implicit no-op
casts, and l-value call expressions. Together, these changes enable
handling of range for loops based on iterators.
Commit: a9ee8e4a454ec01fefba8829d2847527aa80623f
https://github.com/llvm/llvm-project/commit/a9ee8e4a454ec01fefba8829d2847527aa80623f
Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/CMakeLists.txt
M llvm/cmake/config-ix.cmake
M llvm/include/llvm/Config/config.h.cmake
A llvm/include/llvm/Support/TextEncoding.h
M llvm/lib/Support/CMakeLists.txt
A llvm/lib/Support/TextEncoding.cpp
M llvm/unittests/Support/CMakeLists.txt
M llvm/unittests/Support/ConvertEBCDICTest.cpp
A llvm/unittests/Support/TextEncodingTest.cpp
Log Message:
-----------
Create a EncodingConverter class with both iconv and icu support. (#138893)
This patch adds a wrapper class called EncodingConverter for
ConverterEBCDIC. This class is then extended to support the ICU library
or iconv library. The ICU library currently takes priority over the
iconv library.
Relevant RFCs:
https://discourse.llvm.org/t/rfc-adding-a-charset-converter-to-the-llvm-support-library/69795
https://discourse.llvm.org/t/rfc-enabling-fexec-charset-support-to-llvm-and-clang-reposting/71512
Stacked PR to enable fexec-charset that depends on this:
https://github.com/llvm/llvm-project/pull/138895
See old PR for review and commit history:
https://github.com/llvm/llvm-project/pull/74516
Commit: c17ae161fdb713652292d6dff7c9317cbac8bb25
https://github.com/llvm/llvm-project/commit/c17ae161fdb713652292d6dff7c9317cbac8bb25
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M flang-rt/lib/cuda/allocator.cpp
Log Message:
-----------
[flang][cuda] Use nullptr for comparison (#140767)
Comparison without explicit nullptr seems to bring false positives. Use
explicit nullptr.
Commit: 38250ed3b2b9693b23a530104716ed769715135d
https://github.com/llvm/llvm-project/commit/38250ed3b2b9693b23a530104716ed769715135d
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
Log Message:
-----------
[gn build] Manually port a9ee8e4a
Can make these into gn args later if needed.
Commit: 611f47c46c7c737da6b7dfeb6fb9d2e92b6ac449
https://github.com/llvm/llvm-project/commit/611f47c46c7c737da6b7dfeb6fb9d2e92b6ac449
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
Log Message:
-----------
[flang] Fix a warning
This patch fixes:
flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp:1377:10:
error: variable 'isValid' set but not used
[-Werror,-Wunused-but-set-variable]
Commit: b99e57583e0e3fa52eac181c97cef07eb6a4b13c
https://github.com/llvm/llvm-project/commit/b99e57583e0e3fa52eac181c97cef07eb6a4b13c
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
R mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
R mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
R mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
Log Message:
-----------
Revert "[mlir] [XeGPU] Add XeGPU workgroup to subgroup pass (#139477)" (#140779)
This reverts commit 747620db2a02b889ae3ba3921d6c0e526a3e7677.
Multiple bot failures
Commit: 4964d98057943493e8ee487e738a0601e0614d38
https://github.com/llvm/llvm-project/commit/4964d98057943493e8ee487e738a0601e0614d38
Author: Dan Blackwell <danblackwell95 at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
Log Message:
-----------
[compiler-rt] Replace deprecated os_trace calls on mac (#138908)
Currently there are deprecation warnings suppressed for `os_trace`; this
patch replaces all uses with `os_log_error`.
rdar://140295247
Commit: 0ccd57e289b43d9263510aa9889726f02973a78d
https://github.com/llvm/llvm-project/commit/0ccd57e289b43d9263510aa9889726f02973a78d
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A llvm/test/CodeGen/RISCV/rvv/partial-reduction-add.ll
Log Message:
-----------
[RISCV] Add basic coverage of vector.partial.reduce.add [nfc]
Commit: c555c8d554f0875967861f6bb7da9159444d1860
https://github.com/llvm/llvm-project/commit/c555c8d554f0875967861f6bb7da9159444d1860
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/Sema/SemaInit.cpp
M clang/test/Sema/warn-default-const-init.c
Log Message:
-----------
[C] Do not diagnose flexible array members with -Wdefault-const-init-field-unsafe (#140578)
This addresses post-commit review feedback from someone who discovered
that we diagnosed code like the following:
```
struct S {
int len;
const char fam[];
} s;
```
despite it being invalid to initialize the flexible array member.
Note, this applies to flexible array members and zero-sized arrays at
the end of a structure (an old-style flexible array member), but it does
not apply to one-sized arrays at the end of a structure because those do
occupy storage that can be initialized.
Commit: 9260d310f1cb5e622ace5bcb8dfe86c3f5d76b3d
https://github.com/llvm/llvm-project/commit/9260d310f1cb5e622ace5bcb8dfe86c3f5d76b3d
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
R clang/lib/AST/ByteCode/Frame.cpp
M clang/lib/AST/ByteCode/Frame.h
M clang/lib/AST/CMakeLists.txt
Log Message:
-----------
[clang][bytecode][NFC] Remove Frame.cpp (#140750)
The file was basically empty. The actual implementation for function
frames of the two interpreter life in their own respective files.
Commit: 8708c42e314c28300aff96757db9592904dad4d5
https://github.com/llvm/llvm-project/commit/8708c42e314c28300aff96757db9592904dad4d5
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
Log Message:
-----------
[RISCV] Add zvqdotq tests using partial.reduce.add [nfc]
Commit: be5b4fad2921dc28a0b9af8106177aa4c4862ce0
https://github.com/llvm/llvm-project/commit/be5b4fad2921dc28a0b9af8106177aa4c4862ce0
Author: Anthony Cabrera-Lara <anthonycabreralara at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/source/Interpreter/InterpreterProperties.td
Log Message:
-----------
Update InterpreterProperties.td (#140746)
Fix typo in interpreter property description.
Fixes #140708
Commit: 1b6b036c0220c095c2917308775aa2ddcba506ad
https://github.com/llvm/llvm-project/commit/1b6b036c0220c095c2917308775aa2ddcba506ad
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/docs/use/map.rst
Log Message:
-----------
[lldb][docs] add command to save core file in gdb to lldb command map. (#140771)
Commit: 705e27c23474f3177670a791b5b54eefedee0cd8
https://github.com/llvm/llvm-project/commit/705e27c23474f3177670a791b5b54eefedee0cd8
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-constant-trip-count.ll
A llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-variable-trip-count.ll
R llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll
Log Message:
-----------
[LoopPeel] Add tests for peeling from end with variable trip counts.
Add more test coverage for peeling the last iteration with variable trip
counts. Separate test cases for constant and variable trip counts in
different files.
Commit: 26d9cb17a6e655993c991b66b21d5c378256d79b
https://github.com/llvm/llvm-project/commit/26d9cb17a6e655993c991b66b21d5c378256d79b
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll
A llvm/test/DebugInfo/X86/debug-line-in-one-fragment.ll
Log Message:
-----------
[MC][DebugInfo] Emit linetable entries with known offsets immediately (#134677)
DWARF linetable entries are usually emitted as a sequence of
MCDwarfLineAddrFragment fragments containing the line-number difference
and an MCExpr describing the instruction-range the linetable entry
covers. These then get relaxed during assembly emission.
However, a large number of these instruction-range expressions are
ranges within a fixed MCDataFragment, i.e. a range over fixed-size
instructions that are not subject to relaxation at a later stage. Thus,
we can compute the address-delta immediately, and not spend time and
memory describing that computation so it can be deferred.
Commit: 5aa3171f2cd4518c868348f62fe27a85637c111f
https://github.com/llvm/llvm-project/commit/5aa3171f2cd4518c868348f62fe27a85637c111f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
Log Message:
-----------
AMDGPU: Add regression test for multiple frame index lowering (#140784)
Failures appeared after https://github.com/llvm/llvm-project/pull/140587 but this case wasn't covered
Commit: 3f196e029314e3ccb429413a5f38ad241e50f3c5
https://github.com/llvm/llvm-project/commit/3f196e029314e3ccb429413a5f38ad241e50f3c5
Author: Igor Kudrin <ikudrin at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/source/ValueObject/ValueObject.cpp
M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
A lldb/test/API/functionalities/postmortem/elf-core/altmain2.core
A lldb/test/API/functionalities/postmortem/elf-core/altmain2.out
Log Message:
-----------
[lldb][core] Fix getting summary of a variable pointing to r/o memory (#139196)
Motivation example:
```
> lldb -c altmain2.core
...
(lldb) var F
(const char *) F = 0x0804a000 ""
```
The variable `F` points to a read-only memory page not dumped to the
core file, so `Process::ReadMemory()` cannot read the data. The patch
switches to `Target::ReadMemory()`, which can read data both from the
process memory and the application binary.
Commit: 317c932622b8ee65ad0a7df23d8bf4c03aee09bb
https://github.com/llvm/llvm-project/commit/317c932622b8ee65ad0a7df23d8bf4c03aee09bb
Author: Aaron Puchert <aaron.puchert at sap.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/test/SemaCXX/type-trait-common-type.cpp
M clang/test/SemaCXX/type-traits.cpp
Log Message:
-----------
Suppress errors from well-formed-testing type traits in SFINAE contexts (#135390)
There are several type traits that produce a boolean value or type based
on the well-formedness of some expression (more precisely, the immediate
context, i.e. for example excluding nested template instantiation):
* `__is_constructible` and variants,
* `__is_convertible` and variants,
* `__is_assignable` and variants,
* `__reference_{binds_to,{constructs,converts}_from}_temporary`,
* `__is_trivially_equality_comparable`,
* `__builtin_common_type`.
(It should be noted that the standard doesn't always base this on the
immediate context being well-formed: for `std::common_type` it's based
on whether some expression "denotes a valid type." But I assume that's
an editorial issue and means the same thing.)
Errors in the immediate context are suppressed, instead the type traits
return another value or produce a different type if the expression is
not well-formed. This is achieved using an `SFINAETrap` with
`AccessCheckingSFINAE` set to true. If the type trait is used outside of
an SFINAE context, errors are discarded because in that case the
`SFINAETrap` sets `InNonInstantiationSFINAEContext`, which makes
`isSFINAEContext` return an `optional(nullptr)`, which causes the errors
to be discarded in `EmitDiagnostic`. However, in an SFINAE context this
doesn't happen, and errors are added to `SuppressedDiagnostics` in the
`TemplateDeductionInfo` returned by `isSFINAEContext`. Once we're done
with deducing template arguments and have decided which template is
going to be instantiated, the errors corresponding to the chosen
template are then emitted. At this point we get errors from those type
traits that we wouldn't have seen if used with the same arguments
outside of an SFINAE context. That doesn't seem right.
So what we want to do is always set `InNonInstantiationSFINAEContext`
when evaluating these well-formed-testing type traits, regardless of
whether we're in an SFINAE context or not. This should only affect the
immediate context, as nested contexts add a new `CodeSynthesisContext`
that resets `InNonInstantiationSFINAEContext` for the time it's active.
Going through uses of `SFINAETrap` with `AccessCheckingSFINAE` = `true`,
it occurred to me that all of them want this behavior and we can just
use this parameter to decide whether to use a non-instantiation context.
The uses are precisely the type traits mentioned above plus the
`TentativeAnalysisScope`, where I think it is also fine. (Though I think
we don't do tentative analysis in SFINAE contexts anyway.)
Because the parameter no longer just sets `AccessCheckingSFINAE` in Sema
but also `InNonInstantiationSFINAEContext`, I think it should be renamed
(along with uses, which also point the reviewer to the affected places).
Since we're testing for validity of some expression, `ForValidityCheck`
seems to be a good name.
The added tests should more or less correspond to the users of
`SFINAETrap` with `AccessCheckingSFINAE` = `true`. I added a test for
errors outside of the immediate context for only one type trait, because
it requires some setup and is relatively noisy.
We put the `ForValidityCheck` condition first because it's constant in
all uses and this would then allow the compiler to prune the call to
`isSFINAEContext` when true.
Fixes #132044.
Commit: 11db1285e4a195b45bd54292658e561d0c707f82
https://github.com/llvm/llvm-project/commit/11db1285e4a195b45bd54292658e561d0c707f82
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/test/BUILD.gn
Log Message:
-----------
[gn build] Manually port 8f03e1a
Commit: 04ad8d4900fb4534a2120335e26d1a1a310ef256
https://github.com/llvm/llvm-project/commit/04ad8d4900fb4534a2120335e26d1a1a310ef256
Author: Peiyong Lin <linpyong at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
M mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Dialect/AMX/Transforms/LegalizeForLLVMExport.cpp
M mlir/test/Conversion/FuncToLLVM/calling-convention.mlir
M mlir/test/Conversion/MemRefToLLVM/convert-dynamic-memref-ops.mlir
M mlir/test/Conversion/MemRefToLLVM/convert-static-memref-ops.mlir
M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
Log Message:
-----------
Emit inbounds and nuw attributes in memref. (#138984)
Now that MLIR accepts nuw and nusw in getelementptr, this patch emits
the inbounds and nuw attributes when lower memref to LLVM in load and
store operators.
This patch also strengthens the memref.load and memref.store spec about
undefined behaviour during lowering.
This patch also lifts the |rewriter| parameter in getStridedElementPtr
ahead so that LLVM::GEPNoWrapFlags can be added at the end with a
default value and grouped together with other operators' parameters.
Signed-off-by: Lin, Peiyong <linpyong at gmail.com>
Commit: cbac2a924171f7a38cd788a5cc4642ef95dd40e4
https://github.com/llvm/llvm-project/commit/cbac2a924171f7a38cd788a5cc4642ef95dd40e4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
M llvm/lib/Support/ThreadPool.cpp
M llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
M llvm/unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp
Log Message:
-----------
[llvm] Use llvm::is_contained (NFC) (#140742)
Commit: e25abd0d549d4313ec39bb9fbbc974ec3dbc23a0
https://github.com/llvm/llvm-project/commit/e25abd0d549d4313ec39bb9fbbc974ec3dbc23a0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/tools/bugpoint/FindBugs.cpp
Log Message:
-----------
[bugpoint] Use a range-based for loop (NFC) (#140743)
Commit: 98595cfd6fe1d565821bc6507073a87bbaa7db6f
https://github.com/llvm/llvm-project/commit/98595cfd6fe1d565821bc6507073a87bbaa7db6f
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineBasicBlock.h
M llvm/include/llvm/CodeGen/MachineDomTreeUpdater.h
M llvm/include/llvm/CodeGen/MachineDominators.h
A llvm/include/llvm/CodeGen/MachineFunctionAnalysisManager.h
M llvm/include/llvm/CodeGen/MachinePassManager.h
M llvm/include/llvm/Support/GenericDomTree.h
M llvm/lib/CodeGen/MachinePassManager.cpp
Log Message:
-----------
[llvm] prepare explicit template instantiations in llvm/CodeGen for DLL export annotations (#140653)
## Purpose
This patch prepares the llvm/CodeGen library for public interface
annotations in support of an LLVM Windows DLL (shared library) build,
tracked in #109483. The purpose of this patch is to make the upcoming
codemod of this library more straight-forward. It is not expected to
impact any functionality.
The `LLVM_ABI` annotations will be added in a subsequent patch. These
changes are required to build with visibility annotations using Clang
and gcc on Linux/Darwin/etc; Windows DLL can build fine without them.
## Overview
This PR does four things in preparation for adding `LLVM_ABI`
annotations to llvm/CodeGen:
1. Explicitly include `Machine.h` and `Function.h` headers from
`MachinePassManager.cpp` so that `Function` and `Machine` types are
available for the instantiations of `InnerAnalysisManagerProxy`. Without
this change, Clang only will only export one of the templates after
visibility annotations are added to them. Unclear if this is a Clang bug
or expected behavior, but this change avoids the issue and should be
harmless.
2. Refactor the definition of `MachineFunctionAnalysisManager` to its
own header file. Without this change, it is not possible to add
visibility annotations to the declaration with causing gcc to produce
`-Wattribute` warnings.
3. Remove the redundant specialization of the
`DominatorTreeBase<MachineBasicBlock, false>::addRoot` method. The
specialization is the same as implemented in `DominatorTreeBase` so
should be unnecessary. Without this change, it is not possible to
annotate the subsequent instantiations of `DominatorTreeBase` in the
header file without gcc producing `-Wattribute` warnings. Mark
unspecialized `addRoot` as `inline` to match the removed specialized
version.
4. Move the explicit instantiations of the `GenericDomTreeUpdater`
template earlier in the header file. These need to appear before being
used in the `MachineDomTreeUpdater` class definition or gcc will produce
warnings once visibility annotations are added.
## Background
The LLVM Windows DLL effort is tracked in #109483. Additional context is
provided in [this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307).
Clang and gcc handle visibility attributes on explicit template
instantiations a bit differently; gcc is pickier and generates
`-Wattribute` warnings when an explicit instantiation with a visibility
annotation appears after the type has already appeared in the
translation unit. These warnings can be avoided by moving explicit
template instantiations so they always appear first.
## Validation
Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:
- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang
Commit: a690852b290fc9c843933f95d1c8ebb6d7b97adb
https://github.com/llvm/llvm-project/commit/a690852b290fc9c843933f95d1c8ebb6d7b97adb
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/tools/llvm-exegesis/lib/Assembler.cpp
Log Message:
-----------
[llvm-exegesis] Error instead of aborting on verification failure (#137581)
This patch makes llvm-exegesis emit an error when the machine function
fails in MachineVerification rather than aborting. This allows
downstream users (particularly https://github.com/google/gematria) to
handle these errors rather than having the entire process crash. This
essentially be NFC from the user perspective minus the addition of the
new error message.
Commit: a414877a7a5f000d01370acb1162eb1dea87f48c
https://github.com/llvm/llvm-project/commit/a414877a7a5f000d01370acb1162eb1dea87f48c
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/Transforms/CFGuard.h
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86AsmPrinter.h
M llvm/lib/Target/X86/X86ExpandPseudo.cpp
M llvm/lib/Target/X86/X86FastISel.cpp
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86InstrCompiler.td
M llvm/lib/Target/X86/X86InstrControl.td
M llvm/lib/Target/X86/X86InstrFragments.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrPredicates.td
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86RegisterInfo.td
M llvm/lib/Transforms/CFGuard/CFGuard.cpp
A llvm/test/CodeGen/X86/win-import-call-optimization-cfguard.ll
A llvm/test/CodeGen/X86/win-import-call-optimization-jumptable.ll
A llvm/test/CodeGen/X86/win-import-call-optimization-nocalls.ll
A llvm/test/CodeGen/X86/win-import-call-optimization.ll
A llvm/test/MC/X86/win-import-call-optimization.s
Log Message:
-----------
[x64][win] Add compiler support for x64 import call optimization (equivalent to MSVC /d2guardretpoline) (#126631)
This is the x64 equivalent of #121516
Since import call optimization was originally [added to x64 Windows to
implement a more efficient retpoline
mitigation](https://techcommunity.microsoft.com/blog/windowsosplatform/mitigating-spectre-variant-2-with-retpoline-on-windows/295618)
the section and constant names relating to this all mention "retpoline"
and we need to mark indirect calls, control-flow guard calls and jumps
for jump tables in the section alongside calls to imported functions.
As with the AArch64 feature, this emits a new section into the obj which
is used by the MSVC linker to generate the Dynamic Value Relocation
Table and the section itself does not appear in the final binary.
The Windows Loader requires a specific sequence of instructions be
emitted when this feature is enabled:
* Indirect calls/jumps must have the function pointer to jump to in
`rax`.
* Calls to imported functions must use the `rex` prefix and be followed
by a 5-byte nop.
* Indirect calls must be followed by a 3-byte nop.
Commit: de3e8fff20700f305270644d0ae9dc9e5598f089
https://github.com/llvm/llvm-project/commit/de3e8fff20700f305270644d0ae9dc9e5598f089
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M .ci/generate_test_report_lib.py
M .ci/metrics/metrics.py
Log Message:
-----------
[NFC][CI] Reformat python files
Looks like some of these were not properly formatted at some point. This
patch reformats these files so that future diffs are cleaner when
running the formatter over the whole file.
Commit: c39915fa2ea2f8cc7f51d3692d17cbc8a968714c
https://github.com/llvm/llvm-project/commit/c39915fa2ea2f8cc7f51d3692d17cbc8a968714c
Author: Han-Chung Wang <hanhan0912 at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Utils/StaticValueUtils.h
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SCF/Utils/Utils.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tensor/IR/TensorTilingInterfaceImpl.cpp
M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
M mlir/lib/Dialect/Tensor/Transforms/SwapExtractSliceWithProducerPatterns.cpp
M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
Log Message:
-----------
[mlir][NFC] Simplify constant checks with isOneInteger and renamed isZeroInteger. (#139340)
The revision adds isOneInteger helper, and simplifies the existing code
with the two methods. It removes some lambda, which makes code cleaner.
For downstream users, you can update the code with the below script.
```bash
sed -i "s/isZeroIndex/isZeroInteger/g" **/*.h
sed -i "s/isZeroIndex/isZeroInteger/g" **/*.cpp
```
---------
Signed-off-by: hanhanW <hanhan0912 at gmail.com>
Commit: d2992423e336b06a3c75b6f99aed6dd73abc3112
https://github.com/llvm/llvm-project/commit/d2992423e336b06a3c75b6f99aed6dd73abc3112
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/test/CodeGen/AMDGPU/addrspacecast.ll
A llvm/test/Transforms/Attributor/AMDGPU/do-not-replace-addrspacecast-with-constantpointernull.ll
A llvm/test/Transforms/Attributor/AMDGPU/lit.local.cfg
Log Message:
-----------
[Attributor] Don't replace `addrspacecast (ptr null to ptr addrspace(x))` with `ptr addrspace(x) null` (#126779)
`ConstantPointerNull` represents a pointer with value 0, but it doesn’t
necessarily mean a `nullptr`. `ptr addrspace(x) null` is not the same as
`addrspacecast (ptr null to ptr addrspace(x))` if the `nullptr` in AS X
is not
zero. Therefore, we can't simply replace it.
Fixes #115083.
Commit: 554e27ef69616fda5747a9d8137c9eb987857a12
https://github.com/llvm/llvm-project/commit/554e27ef69616fda5747a9d8137c9eb987857a12
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
Log Message:
-----------
[CIR][NFC] Eliminate ArgInfo structure (#140612)
A previous refactoring had reduced the ArgInfo structure to contain a
single member, the argument type. This change eliminates the ArgInfo
structure entirely, instead just storing the argument type directly in
places where ArgInfo had previously been used.
This also updates the place where the arg types were previously being
copied for a call to CIRGenFunctionInfo::Profile to instead use the
stored argument types buffer directly and adds assertions where the
calculated folding set ID is used to verify that any match was correct.
Commit: dfc65ef65e4e92fee244c0eed7ec9223fc943b65
https://github.com/llvm/llvm-project/commit/dfc65ef65e4e92fee244c0eed7ec9223fc943b65
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/tools/lldb-dap/package.json
M lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
Log Message:
-----------
[lldb][lldb-dap] show modules pane if supported by the adapter (#140603)
Fixes #140589
Added logic to dynamically set the `lldb-dap.showModules` context based
on the presence of modules in the debug session.
Commit: 6cac792bf9eacb1ed0c80fc7c767fc99c50e2524
https://github.com/llvm/llvm-project/commit/6cac792bf9eacb1ed0c80fc7c767fc99c50e2524
Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
Date: 2025-05-20 (Tue, 20 May 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/invalid.mlir
Log Message:
-----------
[mlir][Vector] Improve `vector.mask` verifier (#139823)
This PR improves the `vector.mask` verifier to make sure it's not
applying masking semantics to operations defined outside of the
`vector.mask` region. Documentation is updated to emphasize that and
make it clearer, even though it already stated that.
As part of this change, the logic that ensures that a terminator is
present in the region mask has been simplified to make it less
surprising to the user when a `vector.yield` is explicitly provided in
the IR.
Commit: 580f70e070423d79a909fc61f744cb853bacdd37
https://github.com/llvm/llvm-project/commit/580f70e070423d79a909fc61f744cb853bacdd37
Author: Max191 <44243577+Max191 at users.noreply.github.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M mlir/lib/Conversion/GPUCommon/IndexIntrinsicsOpLowering.h
M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
Log Message:
-----------
[mlir] Check for int limits when converting gpu dims (#140747)
When the upper_bound of a gpu dim op (like `gpu.block_dim`) is the
maximum i32 integer value, the op conversion for it causes overflow by
adding 1 to convert the bound from closed to open. This fixes the bug by
clamping the open bound to the maximum i32 value.
---------
Signed-off-by: Max Dawkins <max.dawkins at gmail.com>
Commit: 6b9da28b2b9f00f347a09a87463d7443928be99b
https://github.com/llvm/llvm-project/commit/6b9da28b2b9f00f347a09a87463d7443928be99b
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll
Log Message:
-----------
[AMDGPU][LowerBufferFatPointers] Handle addrspacecast null to p7 (#140775)
Some application code operating on generic pointers (that then gete
initialized to buffer fat pointers) may perform tests against nullptr.
After address space inference, this results in comparisons against
`addrspacecast (ptr null to ptr addrspace(7))`, which were crashing.
However, while general casts to ptr addrspace(7) from generic pointers
aren't supposted, it is possible to cast null pointers to the all-zerose
bufer resource and 0 offset, which this patch adds.
It also adds a TODO for casting _out_ of buffer resources, which isn't
implemented here but could be.
Commit: 13c467b2cdc0e185671875a0d8e53a420382c73d
https://github.com/llvm/llvm-project/commit/13c467b2cdc0e185671875a0d8e53a420382c73d
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
Log Message:
-----------
[AMDGPU] Add make.buffer.rsrc to InferAddressSpaces (#140770)
make.buffer.rsrc can be subjected to address space inference. There's
not _currently_ a reason to have this, but we might as well handle this
in case it comes up.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: f78a081cdb360b129aa7e184e3b04fdc70468077
https://github.com/llvm/llvm-project/commit/f78a081cdb360b129aa7e184e3b04fdc70468077
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
Log Message:
-----------
[gn] port d561d595c4ee (clang riscv_andes_vector.td)
Commit: 08b21c87adad650a37a312172ad4e3e8361bb2b6
https://github.com/llvm/llvm-project/commit/08b21c87adad650a37a312172ad4e3e8361bb2b6
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
Log Message:
-----------
[gn] fix mistake in f78a081cdb3
Commit: d549abfe00ced8455f80355b200ee42e648020f7
https://github.com/llvm/llvm-project/commit/d549abfe00ced8455f80355b200ee42e648020f7
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
Log Message:
-----------
[gn build] Port 9260d310f1cb
Commit: da62b3eda92d2b41abadd8fca196554e108a58ea
https://github.com/llvm/llvm-project/commit/da62b3eda92d2b41abadd8fca196554e108a58ea
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
Log Message:
-----------
[gn build] Port a9ee8e4a454e
Commit: 88c4ef2f9fc0cda90c8452bc1c46844aaa722a3e
https://github.com/llvm/llvm-project/commit/88c4ef2f9fc0cda90c8452bc1c46844aaa722a3e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
Log Message:
-----------
[gn build] Port d561d595c4ee
Commit: 80f0ffb937940cf98d9dd6c6b5c1b8772e35bab2
https://github.com/llvm/llvm-project/commit/80f0ffb937940cf98d9dd6c6b5c1b8772e35bab2
Author: YAMAMOTO Takashi <yamamoto at midokura.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lld/wasm/LTO.cpp
Log Message:
-----------
[lld][WebAssembly] Set the target-cpu in LTO config (#140010)
I couldn't find an existing way to pass -mcpu=lime1 equivalent to LTO
codegen.
This commit would privide one. With this commit, you can do so by
passing
`-mllvm -mcpu=lime1` to wasm-ld.
Commit: 744a469bbadb282c58e39b2c76008352f42e7e1a
https://github.com/llvm/llvm-project/commit/744a469bbadb282c58e39b2c76008352f42e7e1a
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/test/AArch64/check-init-not-moved.s
M bolt/test/AArch64/pad-before-funcs.s
M bolt/test/RISCV/reloc-jt.s
M bolt/test/X86/double-rel-scan.s
M bolt/test/X86/double-rel.s
Log Message:
-----------
[BOLT,test] Add --image-base to tests that use --section-start
When using -no-pie without a SECTIONS command, the linker uses the
target's default image base. If -Ttext= or --section-start specifies an
output section address below this base, the result is likely unintended.
LLD will give a diagnostic (#140187) and may change the behavior in the future.
It's good to set an explicit image base to avoid relying on its current
behavior. BOLT doesn't seem to care whether a PT_PHDR segment is
present.
Pull Request: https://github.com/llvm/llvm-project/pull/140570
Commit: 896ff29b1a0dd8f3abf8d06c8dbebe077541be82
https://github.com/llvm/llvm-project/commit/896ff29b1a0dd8f3abf8d06c8dbebe077541be82
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M .ci/generate_test_report_lib.py
M .ci/metrics/metrics.py
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/include/bolt/Profile/DataReader.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Passes/FrameAnalysis.cpp
M bolt/lib/Passes/HFSort.cpp
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/lib/Passes/ShrinkWrapping.cpp
M bolt/lib/Profile/DataReader.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
M bolt/test/AArch64/check-init-not-moved.s
M bolt/test/AArch64/lite-mode.s
M bolt/test/AArch64/pad-before-funcs.s
M bolt/test/RISCV/reloc-jt.s
M bolt/test/X86/double-rel-scan.s
M bolt/test/X86/double-rel.s
M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
A bolt/test/binary-analysis/AArch64/gs-pauth-address-checks.s
M bolt/test/binary-analysis/AArch64/gs-pauth-address-materialization.s
M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
A bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
M bolt/tools/bat-dump/bat-dump.cpp
M clang-tools-extra/clang-include-fixer/find-all-symbols/SymbolInfo.cpp
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/MisleadingSetterOfReferenceCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.h
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp
M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clangd/CompileCommands.cpp
M clang-tools-extra/clangd/refactor/Rename.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/misleading-setter-of-reference.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/misleading-setter-of-reference.cpp
M clang-tools-extra/test/clang-tidy/checkers/concurrency/mt-unsafe-glibc.cpp
M clang/bindings/python/clang/cindex.py
M clang/docs/BoundsSafety.rst
M clang/docs/BoundsSafetyAdoptionGuide.rst
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/HIPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/include/clang/AST/DeclFriend.h
M clang/include/clang/AST/DeclGroup.h
M clang/include/clang/AST/DeclObjC.h
M clang/include/clang/AST/DeclOpenACC.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/StmtOpenACC.h
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/CMakeLists.txt
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/DebugOptions.def
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/TargetBuiltins.h
A clang/include/clang/Basic/riscv_andes_vector.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Format/Format.h
M clang/include/clang/Sema/EnterExpressionEvaluationContext.h
M clang/include/clang/Sema/RISCVIntrinsicManager.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaRISCV.h
M clang/include/clang/Serialization/ContinuousRangeMap.h
M clang/include/clang/Support/RISCVVIntrinsicUtils.h
M clang/lib/APINotes/APINotesReader.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/EvalEmitter.h
R clang/lib/AST/ByteCode/Frame.cpp
M clang/lib/AST/ByteCode/Frame.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/AST/ByteCode/Record.cpp
M clang/lib/AST/ByteCode/Record.h
M clang/lib/AST/CMakeLists.txt
M clang/lib/AST/DeclBase.cpp
M clang/lib/AST/DeclGroup.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/VTableBuilder.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/ProfileList.cpp
M clang/lib/Basic/SourceManager.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/RISCV.cpp
A clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
A clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
A clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
R clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CMakeLists.txt
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
M clang/lib/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/TargetInfo.h
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/UnwrappedLineFormatter.cpp
M clang/lib/Format/UsingDeclarationsSorter.cpp
M clang/lib/Headers/CMakeLists.txt
A clang/lib/Headers/andes_vector.h
M clang/lib/InstallAPI/DylibVerifier.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/PPLexerChange.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Sema/JumpDiagnostics.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Sema/SemaStmtAttr.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObject.h
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/lifetimes.cpp
M clang/test/AST/ByteCode/records.cpp
A clang/test/Analysis/thread-safety-handle-parenthesis.cpp
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/forrange.cpp
A clang/test/CIR/CodeGen/member-functions.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
A clang/test/CIR/CodeGenOpenACC/combined-copy.c
A clang/test/CIR/CodeGenOpenACC/compute-copy.c
M clang/test/CIR/IR/call.cir
M clang/test/CMakeLists.txt
M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadt.c
M clang/test/CodeGen/cfi-check-fail-debuginfo.c
M clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
M clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
A clang/test/CodeGen/logb_scalbn.c
M clang/test/CodeGen/target-data.c
A clang/test/CodeGen/ubsan-src-ignorelist-category.test
M clang/test/CodeGenCXX/arm64-generated-fn-attr.cpp
M clang/test/CodeGenCXX/cxx1y-variable-template.cpp
M clang/test/CodeGenCXX/cxx1z-inline-variables.cpp
M clang/test/CodeGenCXX/ext-int.cpp
M clang/test/CodeGenCXX/matrix-vector-bit-int.cpp
A clang/test/CodeGenHIP/amdgpu-load-to-lds.hip
M clang/test/CodeGenHLSL/builtins/ScalarSwizzles.hlsl
M clang/test/CodeGenHLSL/builtins/dot4add_i8packed.hlsl
M clang/test/CodeGenHLSL/builtins/dot4add_u8packed.hlsl
M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950.cl
A clang/test/CodeGenOpenCL/builtins-amdgcn-load-to-lds.cl
M clang/test/CoverageMapping/terminate-statements.cpp
A clang/test/DebugInfo/KeyInstructions/flag.cpp
A clang/test/DebugInfo/KeyInstructions/lit.local.cfg
M clang/test/Driver/fveclib.c
M clang/test/Driver/no-integrated-cpp.c
M clang/test/Modules/fmodules-validate-once-per-build-session.c
A clang/test/Preprocessor/riscv-cf-protection-branch.c
M clang/test/Sema/riscv-bad-intrinsic-pragma.c
M clang/test/Sema/warn-default-const-init.c
M clang/test/SemaCXX/constant-expression-p2280r4.cpp
M clang/test/SemaCXX/consteval-assert.cpp
M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
M clang/test/SemaCXX/ext-int.cpp
M clang/test/SemaCXX/matrix-type.cpp
A clang/test/SemaCXX/thread-specifier.cpp
M clang/test/SemaCXX/type-trait-common-type.cpp
M clang/test/SemaCXX/type-traits.cpp
M clang/test/SemaOpenACC/compute-construct-copy-clause.c
A clang/test/SemaOpenACC/gh140339.cpp
A clang/test/SemaOpenACC/gh140712.cpp
A clang/test/SemaOpenCL/builtins-amdgcn-load-to-lds-err.cl
M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
M clang/test/SemaTemplate/cxx17-inline-variables.cpp
M clang/test/lit.site.cfg.py.in
M clang/tools/clang-format/ClangFormat.cpp
M clang/tools/clang-shlib/CMakeLists.txt
M clang/tools/libclang/CIndex.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatReplacementTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/SortImportsTestJava.cpp
M clang/unittests/Format/SortIncludesTest.cpp
M clang/unittests/Support/TimeProfilerTest.cpp
M clang/utils/TableGen/ClangOptionDocEmitter.cpp
M clang/utils/TableGen/NeonEmitter.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/utils/TableGen/SveEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
M compiler-rt/lib/builtins/extendhfsf2.c
M compiler-rt/lib/builtins/truncsfhf2.c
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
A compiler-rt/test/profile/Linux/coverage-do-while.c
A compiler-rt/test/profile/Linux/coverage-exception.cpp
M flang-rt/include/flang-rt/runtime/allocator-registry.h
M flang-rt/include/flang-rt/runtime/descriptor.h
M flang-rt/include/flang-rt/runtime/reduction-templates.h
M flang-rt/lib/cuda/CMakeLists.txt
M flang-rt/lib/cuda/allocatable.cpp
M flang-rt/lib/cuda/allocator.cpp
M flang-rt/lib/cuda/descriptor.cpp
M flang-rt/lib/cuda/pointer.cpp
M flang-rt/lib/runtime/allocatable.cpp
M flang-rt/lib/runtime/array-constructor.cpp
M flang-rt/lib/runtime/assign.cpp
M flang-rt/lib/runtime/character.cpp
M flang-rt/lib/runtime/copy.cpp
M flang-rt/lib/runtime/derived.cpp
M flang-rt/lib/runtime/descriptor.cpp
M flang-rt/lib/runtime/extrema.cpp
M flang-rt/lib/runtime/findloc.cpp
M flang-rt/lib/runtime/matmul-transpose.cpp
M flang-rt/lib/runtime/matmul.cpp
M flang-rt/lib/runtime/misc-intrinsic.cpp
M flang-rt/lib/runtime/pointer.cpp
M flang-rt/lib/runtime/temporary-stack.cpp
M flang-rt/lib/runtime/tools.cpp
M flang-rt/lib/runtime/transformational.cpp
M flang-rt/unittests/Evaluate/reshape.cpp
M flang-rt/unittests/Runtime/Allocatable.cpp
M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
M flang-rt/unittests/Runtime/CUDA/Memory.cpp
M flang-rt/unittests/Runtime/CharacterTest.cpp
M flang-rt/unittests/Runtime/CommandTest.cpp
M flang-rt/unittests/Runtime/TemporaryStack.cpp
M flang-rt/unittests/Runtime/tools.h
M flang/include/flang/Frontend/CodeGenOptions.def
M flang/include/flang/Lower/OpenACC.h
M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
A flang/include/flang/Optimizer/CodeGen/LLVMInsertChainFolder.h
M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Runtime/CUDA/allocatable.h
M flang/include/flang/Runtime/CUDA/allocator.h
M flang/include/flang/Runtime/CUDA/pointer.h
M flang/include/flang/Runtime/allocatable.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Builder/Runtime/Allocatable.cpp
M flang/lib/Optimizer/CodeGen/CMakeLists.txt
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
A flang/lib/Optimizer/CodeGen/LLVMInsertChainFolder.cpp
M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Driver/fveclib-codegen.f90
M flang/test/Driver/fveclib.f90
M flang/test/Fir/CUDA/cuda-allocate.fir
A flang/test/Fir/convert-and-fold-insert-on-range.fir
M flang/test/Fir/convert-to-llvm.fir
M flang/test/Fir/copy-codegen.fir
M flang/test/Fir/cuf-invalid.fir
M flang/test/Fir/cuf.mlir
M flang/test/Fir/embox-char.fir
M flang/test/Fir/embox-substring.fir
M flang/test/HLFIR/elemental-codegen.fir
A flang/test/HLFIR/order_assignments/where-after-cse.fir
M flang/test/Lower/CUDA/cuda-allocatable.cuf
M flang/test/Lower/OpenACC/acc-declare-unwrap-defaultbounds.f90
M flang/test/Lower/OpenACC/acc-declare.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
A flang/test/Lower/OpenMP/flush-common.f90
A flang/test/Lower/OpenMP/wsloop-linear.f90
M flang/test/Lower/allocatable-polymorphic.f90
M flang/test/Lower/allocatable-runtime.f90
M flang/test/Lower/allocate-mold.f90
M flang/test/Lower/polymorphic.f90
M flang/test/Lower/volatile-allocatable.f90
R flang/test/Semantics/OpenMP/flush04.f90
M flang/test/Semantics/cuf09.cuf
M flang/test/Transforms/lower-repack-arrays.fir
M libclc/CMakeLists.txt
R libclc/amdgcn-amdhsa/lib/SOURCES
R libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
R libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
R libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
R libclc/amdgcn/lib/SOURCES
R libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
R libclc/amdgcn/lib/mem_fence/fence.cl
R libclc/amdgcn/lib/synchronization/barrier.cl
R libclc/amdgcn/lib/workitem/get_global_offset.cl
R libclc/amdgcn/lib/workitem/get_global_size.cl
R libclc/amdgcn/lib/workitem/get_group_id.cl
R libclc/amdgcn/lib/workitem/get_local_id.cl
R libclc/amdgcn/lib/workitem/get_local_size.cl
R libclc/amdgcn/lib/workitem/get_num_groups.cl
R libclc/amdgcn/lib/workitem/get_work_dim.cl
M libclc/clc/include/clc/geometric/clc_cross.h
A libclc/clc/include/clc/math/clc_erf.h
A libclc/clc/include/clc/math/clc_erfc.h
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/math/clc_erf.cl
A libclc/clc/lib/generic/math/clc_erfc.cl
R libclc/clspv/lib/SOURCES
R libclc/clspv/lib/math/fma.cl
R libclc/clspv/lib/shared/vstore_half.cl
R libclc/clspv/lib/shared/vstore_half.inc
R libclc/clspv/lib/subnormal_config.cl
M libclc/cmake/modules/AddLibclc.cmake
R libclc/generic/include/clc/as_type.h
R libclc/generic/include/clc/async/async_work_group_copy.h
R libclc/generic/include/clc/async/async_work_group_copy.inc
R libclc/generic/include/clc/async/async_work_group_strided_copy.h
R libclc/generic/include/clc/async/async_work_group_strided_copy.inc
R libclc/generic/include/clc/async/prefetch.h
R libclc/generic/include/clc/async/prefetch.inc
R libclc/generic/include/clc/async/wait_group_events.h
R libclc/generic/include/clc/atomic/atom_add.h
R libclc/generic/include/clc/atomic/atom_and.h
R libclc/generic/include/clc/atomic/atom_cmpxchg.h
R libclc/generic/include/clc/atomic/atom_dec.h
R libclc/generic/include/clc/atomic/atom_decl_int32.inc
R libclc/generic/include/clc/atomic/atom_decl_int64.inc
R libclc/generic/include/clc/atomic/atom_inc.h
R libclc/generic/include/clc/atomic/atom_max.h
R libclc/generic/include/clc/atomic/atom_min.h
R libclc/generic/include/clc/atomic/atom_or.h
R libclc/generic/include/clc/atomic/atom_sub.h
R libclc/generic/include/clc/atomic/atom_xchg.h
R libclc/generic/include/clc/atomic/atom_xor.h
R libclc/generic/include/clc/atomic/atomic_add.h
R libclc/generic/include/clc/atomic/atomic_and.h
R libclc/generic/include/clc/atomic/atomic_cmpxchg.h
R libclc/generic/include/clc/atomic/atomic_dec.h
R libclc/generic/include/clc/atomic/atomic_decl.inc
R libclc/generic/include/clc/atomic/atomic_inc.h
R libclc/generic/include/clc/atomic/atomic_max.h
R libclc/generic/include/clc/atomic/atomic_min.h
R libclc/generic/include/clc/atomic/atomic_or.h
R libclc/generic/include/clc/atomic/atomic_sub.h
R libclc/generic/include/clc/atomic/atomic_xchg.h
R libclc/generic/include/clc/atomic/atomic_xor.h
R libclc/generic/include/clc/clc.h
R libclc/generic/include/clc/common/degrees.h
R libclc/generic/include/clc/common/degrees.inc
R libclc/generic/include/clc/common/mix.h
R libclc/generic/include/clc/common/mix.inc
R libclc/generic/include/clc/common/radians.h
R libclc/generic/include/clc/common/radians.inc
R libclc/generic/include/clc/common/sign.h
R libclc/generic/include/clc/common/smoothstep.h
R libclc/generic/include/clc/common/smoothstep.inc
R libclc/generic/include/clc/common/step.h
R libclc/generic/include/clc/common/step.inc
R libclc/generic/include/clc/convert.h
R libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
R libclc/generic/include/clc/geometric/cross.h
R libclc/generic/include/clc/geometric/distance.h
R libclc/generic/include/clc/geometric/dot.h
R libclc/generic/include/clc/geometric/fast_distance.h
R libclc/generic/include/clc/geometric/fast_length.h
R libclc/generic/include/clc/geometric/fast_normalize.h
R libclc/generic/include/clc/geometric/length.h
R libclc/generic/include/clc/geometric/normalize.h
R libclc/generic/include/clc/image/image.h
R libclc/generic/include/clc/image/image_defines.h
R libclc/generic/include/clc/integer/abs.h
R libclc/generic/include/clc/integer/abs.inc
R libclc/generic/include/clc/integer/abs_diff.h
R libclc/generic/include/clc/integer/abs_diff.inc
R libclc/generic/include/clc/integer/add_sat.h
R libclc/generic/include/clc/integer/add_sat.inc
R libclc/generic/include/clc/integer/clz.h
R libclc/generic/include/clc/integer/ctz.h
R libclc/generic/include/clc/integer/hadd.h
R libclc/generic/include/clc/integer/mad24.h
R libclc/generic/include/clc/integer/mad_hi.h
R libclc/generic/include/clc/integer/mad_sat.h
R libclc/generic/include/clc/integer/mad_sat.inc
R libclc/generic/include/clc/integer/mul24.h
R libclc/generic/include/clc/integer/mul_hi.h
R libclc/generic/include/clc/integer/popcount.h
R libclc/generic/include/clc/integer/rhadd.h
R libclc/generic/include/clc/integer/rotate.h
R libclc/generic/include/clc/integer/rotate.inc
R libclc/generic/include/clc/integer/sub_sat.h
R libclc/generic/include/clc/integer/sub_sat.inc
R libclc/generic/include/clc/integer/unary.inc
R libclc/generic/include/clc/integer/upsample.h
R libclc/generic/include/clc/math/acos.h
R libclc/generic/include/clc/math/acosh.h
R libclc/generic/include/clc/math/acospi.h
R libclc/generic/include/clc/math/asin.h
R libclc/generic/include/clc/math/asinh.h
R libclc/generic/include/clc/math/asinpi.h
R libclc/generic/include/clc/math/atan.h
R libclc/generic/include/clc/math/atan2.h
R libclc/generic/include/clc/math/atan2pi.h
R libclc/generic/include/clc/math/atanh.h
R libclc/generic/include/clc/math/atanpi.h
R libclc/generic/include/clc/math/cbrt.h
R libclc/generic/include/clc/math/ceil.h
R libclc/generic/include/clc/math/copysign.h
R libclc/generic/include/clc/math/cos.h
R libclc/generic/include/clc/math/cosh.h
R libclc/generic/include/clc/math/cospi.h
R libclc/generic/include/clc/math/erf.h
R libclc/generic/include/clc/math/erfc.h
R libclc/generic/include/clc/math/exp.h
R libclc/generic/include/clc/math/exp10.h
R libclc/generic/include/clc/math/exp2.h
R libclc/generic/include/clc/math/expm1.h
R libclc/generic/include/clc/math/fabs.h
R libclc/generic/include/clc/math/fdim.h
R libclc/generic/include/clc/math/floor.h
R libclc/generic/include/clc/math/fma.h
R libclc/generic/include/clc/math/fmax.h
R libclc/generic/include/clc/math/fmin.h
R libclc/generic/include/clc/math/fmod.h
R libclc/generic/include/clc/math/fract.h
R libclc/generic/include/clc/math/frexp.h
R libclc/generic/include/clc/math/frexp.inc
R libclc/generic/include/clc/math/half_cos.h
R libclc/generic/include/clc/math/half_divide.h
R libclc/generic/include/clc/math/half_exp.h
R libclc/generic/include/clc/math/half_exp10.h
R libclc/generic/include/clc/math/half_exp2.h
R libclc/generic/include/clc/math/half_log.h
R libclc/generic/include/clc/math/half_log10.h
R libclc/generic/include/clc/math/half_log2.h
R libclc/generic/include/clc/math/half_powr.h
R libclc/generic/include/clc/math/half_recip.h
R libclc/generic/include/clc/math/half_rsqrt.h
R libclc/generic/include/clc/math/half_sin.h
R libclc/generic/include/clc/math/half_sqrt.h
R libclc/generic/include/clc/math/half_tan.h
R libclc/generic/include/clc/math/hypot.h
R libclc/generic/include/clc/math/ilogb.h
R libclc/generic/include/clc/math/ldexp.h
R libclc/generic/include/clc/math/ldexp.inc
R libclc/generic/include/clc/math/lgamma.h
R libclc/generic/include/clc/math/lgamma_r.h
R libclc/generic/include/clc/math/log.h
R libclc/generic/include/clc/math/log10.h
R libclc/generic/include/clc/math/log1p.h
R libclc/generic/include/clc/math/log2.h
R libclc/generic/include/clc/math/logb.h
R libclc/generic/include/clc/math/mad.h
R libclc/generic/include/clc/math/maxmag.h
R libclc/generic/include/clc/math/minmag.h
R libclc/generic/include/clc/math/modf.h
R libclc/generic/include/clc/math/nan.h
R libclc/generic/include/clc/math/nan.inc
R libclc/generic/include/clc/math/native_cos.h
R libclc/generic/include/clc/math/native_divide.h
R libclc/generic/include/clc/math/native_exp.h
R libclc/generic/include/clc/math/native_exp10.h
R libclc/generic/include/clc/math/native_exp2.h
R libclc/generic/include/clc/math/native_log.h
R libclc/generic/include/clc/math/native_log10.h
R libclc/generic/include/clc/math/native_log2.h
R libclc/generic/include/clc/math/native_powr.h
R libclc/generic/include/clc/math/native_recip.h
R libclc/generic/include/clc/math/native_rsqrt.h
R libclc/generic/include/clc/math/native_sin.h
R libclc/generic/include/clc/math/native_sqrt.h
R libclc/generic/include/clc/math/native_tan.h
R libclc/generic/include/clc/math/nextafter.h
R libclc/generic/include/clc/math/pow.h
R libclc/generic/include/clc/math/pown.h
R libclc/generic/include/clc/math/powr.h
R libclc/generic/include/clc/math/remainder.h
R libclc/generic/include/clc/math/remquo.h
R libclc/generic/include/clc/math/rint.h
R libclc/generic/include/clc/math/rootn.h
R libclc/generic/include/clc/math/round.h
R libclc/generic/include/clc/math/rsqrt.h
R libclc/generic/include/clc/math/sin.h
R libclc/generic/include/clc/math/sincos.h
R libclc/generic/include/clc/math/sinh.h
R libclc/generic/include/clc/math/sinpi.h
R libclc/generic/include/clc/math/sqrt.h
R libclc/generic/include/clc/math/tan.h
R libclc/generic/include/clc/math/tanh.h
R libclc/generic/include/clc/math/tanpi.h
R libclc/generic/include/clc/math/tgamma.h
R libclc/generic/include/clc/math/trunc.h
R libclc/generic/include/clc/misc/shuffle.h
R libclc/generic/include/clc/misc/shuffle2.h
R libclc/generic/include/clc/relational/all.h
R libclc/generic/include/clc/relational/any.h
R libclc/generic/include/clc/relational/bitselect.h
R libclc/generic/include/clc/relational/bitselect.inc
R libclc/generic/include/clc/relational/isequal.h
R libclc/generic/include/clc/relational/isfinite.h
R libclc/generic/include/clc/relational/isgreater.h
R libclc/generic/include/clc/relational/isgreaterequal.h
R libclc/generic/include/clc/relational/isinf.h
R libclc/generic/include/clc/relational/isless.h
R libclc/generic/include/clc/relational/islessequal.h
R libclc/generic/include/clc/relational/islessgreater.h
R libclc/generic/include/clc/relational/isnan.h
R libclc/generic/include/clc/relational/isnormal.h
R libclc/generic/include/clc/relational/isnotequal.h
R libclc/generic/include/clc/relational/isordered.h
R libclc/generic/include/clc/relational/isunordered.h
R libclc/generic/include/clc/relational/select.h
R libclc/generic/include/clc/relational/signbit.h
R libclc/generic/include/clc/shared/clamp.h
R libclc/generic/include/clc/shared/clamp.inc
R libclc/generic/include/clc/shared/max.h
R libclc/generic/include/clc/shared/max.inc
R libclc/generic/include/clc/shared/min.h
R libclc/generic/include/clc/shared/min.inc
R libclc/generic/include/clc/shared/vload.h
R libclc/generic/include/clc/shared/vstore.h
R libclc/generic/include/clc/synchronization/barrier.h
R libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
R libclc/generic/include/clc/workitem/get_global_id.h
R libclc/generic/include/clc/workitem/get_global_offset.h
R libclc/generic/include/clc/workitem/get_global_size.h
R libclc/generic/include/clc/workitem/get_group_id.h
R libclc/generic/include/clc/workitem/get_local_id.h
R libclc/generic/include/clc/workitem/get_local_size.h
R libclc/generic/include/clc/workitem/get_num_groups.h
R libclc/generic/include/clc/workitem/get_work_dim.h
R libclc/generic/lib/SOURCES
R libclc/generic/lib/async/async_work_group_copy.cl
R libclc/generic/lib/async/async_work_group_copy.inc
R libclc/generic/lib/async/async_work_group_strided_copy.cl
R libclc/generic/lib/async/async_work_group_strided_copy.inc
R libclc/generic/lib/async/prefetch.cl
R libclc/generic/lib/async/prefetch.inc
R libclc/generic/lib/async/wait_group_events.cl
R libclc/generic/lib/atomic/atom_add.cl
R libclc/generic/lib/atomic/atom_and.cl
R libclc/generic/lib/atomic/atom_cmpxchg.cl
R libclc/generic/lib/atomic/atom_dec.cl
R libclc/generic/lib/atomic/atom_inc.cl
R libclc/generic/lib/atomic/atom_int32_binary.inc
R libclc/generic/lib/atomic/atom_max.cl
R libclc/generic/lib/atomic/atom_min.cl
R libclc/generic/lib/atomic/atom_or.cl
R libclc/generic/lib/atomic/atom_sub.cl
R libclc/generic/lib/atomic/atom_xchg.cl
R libclc/generic/lib/atomic/atom_xor.cl
R libclc/generic/lib/atomic/atomic_add.cl
R libclc/generic/lib/atomic/atomic_and.cl
R libclc/generic/lib/atomic/atomic_cmpxchg.cl
R libclc/generic/lib/atomic/atomic_dec.cl
R libclc/generic/lib/atomic/atomic_inc.cl
R libclc/generic/lib/atomic/atomic_max.cl
R libclc/generic/lib/atomic/atomic_min.cl
R libclc/generic/lib/atomic/atomic_or.cl
R libclc/generic/lib/atomic/atomic_sub.cl
R libclc/generic/lib/atomic/atomic_xchg.cl
R libclc/generic/lib/atomic/atomic_xor.cl
R libclc/generic/lib/common/degrees.cl
R libclc/generic/lib/common/mix.cl
R libclc/generic/lib/common/mix.inc
R libclc/generic/lib/common/radians.cl
R libclc/generic/lib/common/sign.cl
R libclc/generic/lib/common/smoothstep.cl
R libclc/generic/lib/common/step.cl
R libclc/generic/lib/gen_convert.py
R libclc/generic/lib/geometric/cross.cl
R libclc/generic/lib/geometric/distance.cl
R libclc/generic/lib/geometric/dot.cl
R libclc/generic/lib/geometric/fast_distance.cl
R libclc/generic/lib/geometric/fast_length.cl
R libclc/generic/lib/geometric/fast_normalize.cl
R libclc/generic/lib/geometric/fast_normalize.inc
R libclc/generic/lib/geometric/length.cl
R libclc/generic/lib/geometric/normalize.cl
R libclc/generic/lib/integer/abs.cl
R libclc/generic/lib/integer/abs.inc
R libclc/generic/lib/integer/abs_diff.cl
R libclc/generic/lib/integer/abs_diff.inc
R libclc/generic/lib/integer/add_sat.cl
R libclc/generic/lib/integer/clz.cl
R libclc/generic/lib/integer/ctz.cl
R libclc/generic/lib/integer/hadd.cl
R libclc/generic/lib/integer/mad24.cl
R libclc/generic/lib/integer/mad_hi.cl
R libclc/generic/lib/integer/mad_sat.cl
R libclc/generic/lib/integer/mul24.cl
R libclc/generic/lib/integer/mul_hi.cl
R libclc/generic/lib/integer/popcount.cl
R libclc/generic/lib/integer/rhadd.cl
R libclc/generic/lib/integer/rotate.cl
R libclc/generic/lib/integer/sub_sat.cl
R libclc/generic/lib/integer/upsample.cl
R libclc/generic/lib/math/acos.cl
R libclc/generic/lib/math/acosh.cl
R libclc/generic/lib/math/acospi.cl
R libclc/generic/lib/math/asin.cl
R libclc/generic/lib/math/asinh.cl
R libclc/generic/lib/math/asinpi.cl
R libclc/generic/lib/math/atan.cl
R libclc/generic/lib/math/atan2.cl
R libclc/generic/lib/math/atan2pi.cl
R libclc/generic/lib/math/atanh.cl
R libclc/generic/lib/math/atanpi.cl
R libclc/generic/lib/math/cbrt.cl
R libclc/generic/lib/math/ceil.cl
R libclc/generic/lib/math/copysign.cl
R libclc/generic/lib/math/cos.cl
R libclc/generic/lib/math/cosh.cl
R libclc/generic/lib/math/cospi.cl
R libclc/generic/lib/math/erf.cl
R libclc/generic/lib/math/erfc.cl
R libclc/generic/lib/math/exp.cl
R libclc/generic/lib/math/exp10.cl
R libclc/generic/lib/math/exp2.cl
R libclc/generic/lib/math/expm1.cl
R libclc/generic/lib/math/fabs.cl
R libclc/generic/lib/math/fdim.cl
R libclc/generic/lib/math/floor.cl
R libclc/generic/lib/math/fma.cl
R libclc/generic/lib/math/fmax.cl
R libclc/generic/lib/math/fmax.inc
R libclc/generic/lib/math/fmin.cl
R libclc/generic/lib/math/fmin.inc
R libclc/generic/lib/math/fmod.cl
R libclc/generic/lib/math/fract.cl
R libclc/generic/lib/math/frexp.cl
R libclc/generic/lib/math/half_cos.cl
R libclc/generic/lib/math/half_divide.cl
R libclc/generic/lib/math/half_exp.cl
R libclc/generic/lib/math/half_exp10.cl
R libclc/generic/lib/math/half_exp2.cl
R libclc/generic/lib/math/half_log.cl
R libclc/generic/lib/math/half_log10.cl
R libclc/generic/lib/math/half_log2.cl
R libclc/generic/lib/math/half_powr.cl
R libclc/generic/lib/math/half_recip.cl
R libclc/generic/lib/math/half_rsqrt.cl
R libclc/generic/lib/math/half_sin.cl
R libclc/generic/lib/math/half_sqrt.cl
R libclc/generic/lib/math/half_tan.cl
R libclc/generic/lib/math/hypot.cl
R libclc/generic/lib/math/ilogb.cl
R libclc/generic/lib/math/ldexp.cl
R libclc/generic/lib/math/ldexp.inc
R libclc/generic/lib/math/lgamma.cl
R libclc/generic/lib/math/lgamma_r.cl
R libclc/generic/lib/math/log.cl
R libclc/generic/lib/math/log10.cl
R libclc/generic/lib/math/log1p.cl
R libclc/generic/lib/math/log2.cl
R libclc/generic/lib/math/logb.cl
R libclc/generic/lib/math/mad.cl
R libclc/generic/lib/math/maxmag.cl
R libclc/generic/lib/math/minmag.cl
R libclc/generic/lib/math/modf.cl
R libclc/generic/lib/math/nan.cl
R libclc/generic/lib/math/nan.inc
R libclc/generic/lib/math/native_cos.cl
R libclc/generic/lib/math/native_divide.cl
R libclc/generic/lib/math/native_exp.cl
R libclc/generic/lib/math/native_exp10.cl
R libclc/generic/lib/math/native_exp2.cl
R libclc/generic/lib/math/native_log.cl
R libclc/generic/lib/math/native_log10.cl
R libclc/generic/lib/math/native_log2.cl
R libclc/generic/lib/math/native_powr.cl
R libclc/generic/lib/math/native_recip.cl
R libclc/generic/lib/math/native_rsqrt.cl
R libclc/generic/lib/math/native_sin.cl
R libclc/generic/lib/math/native_sqrt.cl
R libclc/generic/lib/math/native_tan.cl
R libclc/generic/lib/math/nextafter.cl
R libclc/generic/lib/math/pow.cl
R libclc/generic/lib/math/pown.cl
R libclc/generic/lib/math/powr.cl
R libclc/generic/lib/math/remainder.cl
R libclc/generic/lib/math/remquo.cl
R libclc/generic/lib/math/remquo.inc
R libclc/generic/lib/math/rint.cl
R libclc/generic/lib/math/rootn.cl
R libclc/generic/lib/math/round.cl
R libclc/generic/lib/math/rsqrt.cl
R libclc/generic/lib/math/sin.cl
R libclc/generic/lib/math/sincos.cl
R libclc/generic/lib/math/sinh.cl
R libclc/generic/lib/math/sinpi.cl
R libclc/generic/lib/math/sqrt.cl
R libclc/generic/lib/math/tan.cl
R libclc/generic/lib/math/tanh.cl
R libclc/generic/lib/math/tanpi.cl
R libclc/generic/lib/math/tgamma.cl
R libclc/generic/lib/math/trunc.cl
R libclc/generic/lib/misc/shuffle.cl
R libclc/generic/lib/misc/shuffle2.cl
R libclc/generic/lib/relational/all.cl
R libclc/generic/lib/relational/any.cl
R libclc/generic/lib/relational/binary_def.inc
R libclc/generic/lib/relational/bitselect.cl
R libclc/generic/lib/relational/bitselect.inc
R libclc/generic/lib/relational/isequal.cl
R libclc/generic/lib/relational/isfinite.cl
R libclc/generic/lib/relational/isgreater.cl
R libclc/generic/lib/relational/isgreaterequal.cl
R libclc/generic/lib/relational/isinf.cl
R libclc/generic/lib/relational/isless.cl
R libclc/generic/lib/relational/islessequal.cl
R libclc/generic/lib/relational/islessgreater.cl
R libclc/generic/lib/relational/isnan.cl
R libclc/generic/lib/relational/isnormal.cl
R libclc/generic/lib/relational/isnotequal.cl
R libclc/generic/lib/relational/isordered.cl
R libclc/generic/lib/relational/isunordered.cl
R libclc/generic/lib/relational/select.cl
R libclc/generic/lib/relational/signbit.cl
R libclc/generic/lib/relational/unary_def.inc
R libclc/generic/lib/shared/clamp.cl
R libclc/generic/lib/shared/clamp.inc
R libclc/generic/lib/shared/max.cl
R libclc/generic/lib/shared/max.inc
R libclc/generic/lib/shared/min.cl
R libclc/generic/lib/shared/min.inc
R libclc/generic/lib/shared/vload.cl
R libclc/generic/lib/shared/vload_half.inc
R libclc/generic/lib/shared/vstore.cl
R libclc/generic/lib/shared/vstore_half.inc
R libclc/generic/lib/subnormal_config.cl
R libclc/generic/lib/subnormal_disable.ll
R libclc/generic/lib/subnormal_helper_func.ll
R libclc/generic/lib/subnormal_use_default.ll
R libclc/generic/lib/workitem/get_global_id.cl
R libclc/generic/lib/workitem/get_global_size.cl
A libclc/opencl/include/clc/opencl/as_type.h
A libclc/opencl/include/clc/opencl/async/async_work_group_copy.h
A libclc/opencl/include/clc/opencl/async/async_work_group_copy.inc
A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.h
A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.inc
A libclc/opencl/include/clc/opencl/async/prefetch.h
A libclc/opencl/include/clc/opencl/async/prefetch.inc
A libclc/opencl/include/clc/opencl/async/wait_group_events.h
A libclc/opencl/include/clc/opencl/atomic/atom_add.h
A libclc/opencl/include/clc/opencl/atomic/atom_and.h
A libclc/opencl/include/clc/opencl/atomic/atom_cmpxchg.h
A libclc/opencl/include/clc/opencl/atomic/atom_dec.h
A libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
A libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
A libclc/opencl/include/clc/opencl/atomic/atom_inc.h
A libclc/opencl/include/clc/opencl/atomic/atom_max.h
A libclc/opencl/include/clc/opencl/atomic/atom_min.h
A libclc/opencl/include/clc/opencl/atomic/atom_or.h
A libclc/opencl/include/clc/opencl/atomic/atom_sub.h
A libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
A libclc/opencl/include/clc/opencl/atomic/atom_xor.h
A libclc/opencl/include/clc/opencl/atomic/atomic_add.h
A libclc/opencl/include/clc/opencl/atomic/atomic_and.h
A libclc/opencl/include/clc/opencl/atomic/atomic_cmpxchg.h
A libclc/opencl/include/clc/opencl/atomic/atomic_dec.h
A libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
A libclc/opencl/include/clc/opencl/atomic/atomic_inc.h
A libclc/opencl/include/clc/opencl/atomic/atomic_max.h
A libclc/opencl/include/clc/opencl/atomic/atomic_min.h
A libclc/opencl/include/clc/opencl/atomic/atomic_or.h
A libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
A libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
A libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
A libclc/opencl/include/clc/opencl/clc.h
A libclc/opencl/include/clc/opencl/common/degrees.h
A libclc/opencl/include/clc/opencl/common/mix.h
A libclc/opencl/include/clc/opencl/common/mix.inc
A libclc/opencl/include/clc/opencl/common/radians.h
A libclc/opencl/include/clc/opencl/common/sign.h
A libclc/opencl/include/clc/opencl/common/smoothstep.h
A libclc/opencl/include/clc/opencl/common/smoothstep.inc
A libclc/opencl/include/clc/opencl/common/step.h
A libclc/opencl/include/clc/opencl/common/step.inc
A libclc/opencl/include/clc/opencl/convert.h
A libclc/opencl/include/clc/opencl/explicit_fence/explicit_memory_fence.h
A libclc/opencl/include/clc/opencl/geometric/cross.h
A libclc/opencl/include/clc/opencl/geometric/distance.h
A libclc/opencl/include/clc/opencl/geometric/dot.h
A libclc/opencl/include/clc/opencl/geometric/fast_distance.h
A libclc/opencl/include/clc/opencl/geometric/fast_length.h
A libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
A libclc/opencl/include/clc/opencl/geometric/length.h
A libclc/opencl/include/clc/opencl/geometric/normalize.h
A libclc/opencl/include/clc/opencl/image/image.h
A libclc/opencl/include/clc/opencl/image/image_defines.h
A libclc/opencl/include/clc/opencl/integer/abs.h
A libclc/opencl/include/clc/opencl/integer/abs.inc
A libclc/opencl/include/clc/opencl/integer/abs_diff.h
A libclc/opencl/include/clc/opencl/integer/abs_diff.inc
A libclc/opencl/include/clc/opencl/integer/add_sat.h
A libclc/opencl/include/clc/opencl/integer/clz.h
A libclc/opencl/include/clc/opencl/integer/ctz.h
A libclc/opencl/include/clc/opencl/integer/hadd.h
A libclc/opencl/include/clc/opencl/integer/mad24.h
A libclc/opencl/include/clc/opencl/integer/mad_hi.h
A libclc/opencl/include/clc/opencl/integer/mad_sat.h
A libclc/opencl/include/clc/opencl/integer/mul24.h
A libclc/opencl/include/clc/opencl/integer/mul_hi.h
A libclc/opencl/include/clc/opencl/integer/popcount.h
A libclc/opencl/include/clc/opencl/integer/rhadd.h
A libclc/opencl/include/clc/opencl/integer/rotate.h
A libclc/opencl/include/clc/opencl/integer/sub_sat.h
A libclc/opencl/include/clc/opencl/integer/upsample.h
A libclc/opencl/include/clc/opencl/math/acos.h
A libclc/opencl/include/clc/opencl/math/acosh.h
A libclc/opencl/include/clc/opencl/math/acospi.h
A libclc/opencl/include/clc/opencl/math/asin.h
A libclc/opencl/include/clc/opencl/math/asinh.h
A libclc/opencl/include/clc/opencl/math/asinpi.h
A libclc/opencl/include/clc/opencl/math/atan.h
A libclc/opencl/include/clc/opencl/math/atan2.h
A libclc/opencl/include/clc/opencl/math/atan2pi.h
A libclc/opencl/include/clc/opencl/math/atanh.h
A libclc/opencl/include/clc/opencl/math/atanpi.h
A libclc/opencl/include/clc/opencl/math/cbrt.h
A libclc/opencl/include/clc/opencl/math/ceil.h
A libclc/opencl/include/clc/opencl/math/copysign.h
A libclc/opencl/include/clc/opencl/math/cos.h
A libclc/opencl/include/clc/opencl/math/cosh.h
A libclc/opencl/include/clc/opencl/math/cospi.h
A libclc/opencl/include/clc/opencl/math/erf.h
A libclc/opencl/include/clc/opencl/math/erfc.h
A libclc/opencl/include/clc/opencl/math/exp.h
A libclc/opencl/include/clc/opencl/math/exp10.h
A libclc/opencl/include/clc/opencl/math/exp2.h
A libclc/opencl/include/clc/opencl/math/expm1.h
A libclc/opencl/include/clc/opencl/math/fabs.h
A libclc/opencl/include/clc/opencl/math/fdim.h
A libclc/opencl/include/clc/opencl/math/floor.h
A libclc/opencl/include/clc/opencl/math/fma.h
A libclc/opencl/include/clc/opencl/math/fmax.h
A libclc/opencl/include/clc/opencl/math/fmin.h
A libclc/opencl/include/clc/opencl/math/fmod.h
A libclc/opencl/include/clc/opencl/math/fract.h
A libclc/opencl/include/clc/opencl/math/frexp.h
A libclc/opencl/include/clc/opencl/math/frexp.inc
A libclc/opencl/include/clc/opencl/math/half_cos.h
A libclc/opencl/include/clc/opencl/math/half_divide.h
A libclc/opencl/include/clc/opencl/math/half_exp.h
A libclc/opencl/include/clc/opencl/math/half_exp10.h
A libclc/opencl/include/clc/opencl/math/half_exp2.h
A libclc/opencl/include/clc/opencl/math/half_log.h
A libclc/opencl/include/clc/opencl/math/half_log10.h
A libclc/opencl/include/clc/opencl/math/half_log2.h
A libclc/opencl/include/clc/opencl/math/half_powr.h
A libclc/opencl/include/clc/opencl/math/half_recip.h
A libclc/opencl/include/clc/opencl/math/half_rsqrt.h
A libclc/opencl/include/clc/opencl/math/half_sin.h
A libclc/opencl/include/clc/opencl/math/half_sqrt.h
A libclc/opencl/include/clc/opencl/math/half_tan.h
A libclc/opencl/include/clc/opencl/math/hypot.h
A libclc/opencl/include/clc/opencl/math/ilogb.h
A libclc/opencl/include/clc/opencl/math/ldexp.h
A libclc/opencl/include/clc/opencl/math/ldexp.inc
A libclc/opencl/include/clc/opencl/math/lgamma.h
A libclc/opencl/include/clc/opencl/math/lgamma_r.h
A libclc/opencl/include/clc/opencl/math/log.h
A libclc/opencl/include/clc/opencl/math/log10.h
A libclc/opencl/include/clc/opencl/math/log1p.h
A libclc/opencl/include/clc/opencl/math/log2.h
A libclc/opencl/include/clc/opencl/math/logb.h
A libclc/opencl/include/clc/opencl/math/mad.h
A libclc/opencl/include/clc/opencl/math/maxmag.h
A libclc/opencl/include/clc/opencl/math/minmag.h
A libclc/opencl/include/clc/opencl/math/modf.h
A libclc/opencl/include/clc/opencl/math/nan.h
A libclc/opencl/include/clc/opencl/math/nan.inc
A libclc/opencl/include/clc/opencl/math/native_cos.h
A libclc/opencl/include/clc/opencl/math/native_divide.h
A libclc/opencl/include/clc/opencl/math/native_exp.h
A libclc/opencl/include/clc/opencl/math/native_exp10.h
A libclc/opencl/include/clc/opencl/math/native_exp2.h
A libclc/opencl/include/clc/opencl/math/native_log.h
A libclc/opencl/include/clc/opencl/math/native_log10.h
A libclc/opencl/include/clc/opencl/math/native_log2.h
A libclc/opencl/include/clc/opencl/math/native_powr.h
A libclc/opencl/include/clc/opencl/math/native_recip.h
A libclc/opencl/include/clc/opencl/math/native_rsqrt.h
A libclc/opencl/include/clc/opencl/math/native_sin.h
A libclc/opencl/include/clc/opencl/math/native_sqrt.h
A libclc/opencl/include/clc/opencl/math/native_tan.h
A libclc/opencl/include/clc/opencl/math/nextafter.h
A libclc/opencl/include/clc/opencl/math/pow.h
A libclc/opencl/include/clc/opencl/math/pown.h
A libclc/opencl/include/clc/opencl/math/powr.h
A libclc/opencl/include/clc/opencl/math/remainder.h
A libclc/opencl/include/clc/opencl/math/remquo.h
A libclc/opencl/include/clc/opencl/math/rint.h
A libclc/opencl/include/clc/opencl/math/rootn.h
A libclc/opencl/include/clc/opencl/math/round.h
A libclc/opencl/include/clc/opencl/math/rsqrt.h
A libclc/opencl/include/clc/opencl/math/sin.h
A libclc/opencl/include/clc/opencl/math/sincos.h
A libclc/opencl/include/clc/opencl/math/sinh.h
A libclc/opencl/include/clc/opencl/math/sinpi.h
A libclc/opencl/include/clc/opencl/math/sqrt.h
A libclc/opencl/include/clc/opencl/math/tan.h
A libclc/opencl/include/clc/opencl/math/tanh.h
A libclc/opencl/include/clc/opencl/math/tanpi.h
A libclc/opencl/include/clc/opencl/math/tgamma.h
A libclc/opencl/include/clc/opencl/math/trunc.h
A libclc/opencl/include/clc/opencl/misc/shuffle.h
A libclc/opencl/include/clc/opencl/misc/shuffle2.h
A libclc/opencl/include/clc/opencl/relational/all.h
A libclc/opencl/include/clc/opencl/relational/any.h
A libclc/opencl/include/clc/opencl/relational/bitselect.h
A libclc/opencl/include/clc/opencl/relational/bitselect.inc
A libclc/opencl/include/clc/opencl/relational/isequal.h
A libclc/opencl/include/clc/opencl/relational/isfinite.h
A libclc/opencl/include/clc/opencl/relational/isgreater.h
A libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
A libclc/opencl/include/clc/opencl/relational/isinf.h
A libclc/opencl/include/clc/opencl/relational/isless.h
A libclc/opencl/include/clc/opencl/relational/islessequal.h
A libclc/opencl/include/clc/opencl/relational/islessgreater.h
A libclc/opencl/include/clc/opencl/relational/isnan.h
A libclc/opencl/include/clc/opencl/relational/isnormal.h
A libclc/opencl/include/clc/opencl/relational/isnotequal.h
A libclc/opencl/include/clc/opencl/relational/isordered.h
A libclc/opencl/include/clc/opencl/relational/isunordered.h
A libclc/opencl/include/clc/opencl/relational/select.h
A libclc/opencl/include/clc/opencl/relational/signbit.h
A libclc/opencl/include/clc/opencl/shared/clamp.h
A libclc/opencl/include/clc/opencl/shared/clamp.inc
A libclc/opencl/include/clc/opencl/shared/max.h
A libclc/opencl/include/clc/opencl/shared/max.inc
A libclc/opencl/include/clc/opencl/shared/min.h
A libclc/opencl/include/clc/opencl/shared/min.inc
A libclc/opencl/include/clc/opencl/shared/vload.h
A libclc/opencl/include/clc/opencl/shared/vstore.h
A libclc/opencl/include/clc/opencl/synchronization/barrier.h
A libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
A libclc/opencl/include/clc/opencl/workitem/get_global_id.h
A libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
A libclc/opencl/include/clc/opencl/workitem/get_global_size.h
A libclc/opencl/include/clc/opencl/workitem/get_group_id.h
A libclc/opencl/include/clc/opencl/workitem/get_local_id.h
A libclc/opencl/include/clc/opencl/workitem/get_local_size.h
A libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
A libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
A libclc/opencl/lib/amdgcn-amdhsa/SOURCES
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
A libclc/opencl/lib/amdgcn/SOURCES
A libclc/opencl/lib/amdgcn/cl_khr_int64_extended_atomics/minmax_helpers.ll
A libclc/opencl/lib/amdgcn/mem_fence/fence.cl
A libclc/opencl/lib/amdgcn/synchronization/barrier.cl
A libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
A libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
A libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
A libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
A libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
A libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
A libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
A libclc/opencl/lib/clspv/SOURCES
A libclc/opencl/lib/clspv/math/fma.cl
A libclc/opencl/lib/clspv/shared/vstore_half.cl
A libclc/opencl/lib/clspv/shared/vstore_half.inc
A libclc/opencl/lib/clspv/subnormal_config.cl
A libclc/opencl/lib/generic/SOURCES
A libclc/opencl/lib/generic/async/async_work_group_copy.cl
A libclc/opencl/lib/generic/async/async_work_group_copy.inc
A libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
A libclc/opencl/lib/generic/async/async_work_group_strided_copy.inc
A libclc/opencl/lib/generic/async/prefetch.cl
A libclc/opencl/lib/generic/async/prefetch.inc
A libclc/opencl/lib/generic/async/wait_group_events.cl
A libclc/opencl/lib/generic/atomic/atom_add.cl
A libclc/opencl/lib/generic/atomic/atom_and.cl
A libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
A libclc/opencl/lib/generic/atomic/atom_dec.cl
A libclc/opencl/lib/generic/atomic/atom_inc.cl
A libclc/opencl/lib/generic/atomic/atom_int32_binary.inc
A libclc/opencl/lib/generic/atomic/atom_max.cl
A libclc/opencl/lib/generic/atomic/atom_min.cl
A libclc/opencl/lib/generic/atomic/atom_or.cl
A libclc/opencl/lib/generic/atomic/atom_sub.cl
A libclc/opencl/lib/generic/atomic/atom_xchg.cl
A libclc/opencl/lib/generic/atomic/atom_xor.cl
A libclc/opencl/lib/generic/atomic/atomic_add.cl
A libclc/opencl/lib/generic/atomic/atomic_and.cl
A libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
A libclc/opencl/lib/generic/atomic/atomic_dec.cl
A libclc/opencl/lib/generic/atomic/atomic_inc.cl
A libclc/opencl/lib/generic/atomic/atomic_max.cl
A libclc/opencl/lib/generic/atomic/atomic_min.cl
A libclc/opencl/lib/generic/atomic/atomic_or.cl
A libclc/opencl/lib/generic/atomic/atomic_sub.cl
A libclc/opencl/lib/generic/atomic/atomic_xchg.cl
A libclc/opencl/lib/generic/atomic/atomic_xor.cl
A libclc/opencl/lib/generic/common/degrees.cl
A libclc/opencl/lib/generic/common/mix.cl
A libclc/opencl/lib/generic/common/mix.inc
A libclc/opencl/lib/generic/common/radians.cl
A libclc/opencl/lib/generic/common/sign.cl
A libclc/opencl/lib/generic/common/smoothstep.cl
A libclc/opencl/lib/generic/common/step.cl
A libclc/opencl/lib/generic/geometric/cross.cl
A libclc/opencl/lib/generic/geometric/distance.cl
A libclc/opencl/lib/generic/geometric/dot.cl
A libclc/opencl/lib/generic/geometric/fast_distance.cl
A libclc/opencl/lib/generic/geometric/fast_length.cl
A libclc/opencl/lib/generic/geometric/fast_normalize.cl
A libclc/opencl/lib/generic/geometric/fast_normalize.inc
A libclc/opencl/lib/generic/geometric/length.cl
A libclc/opencl/lib/generic/geometric/normalize.cl
A libclc/opencl/lib/generic/integer/abs.cl
A libclc/opencl/lib/generic/integer/abs.inc
A libclc/opencl/lib/generic/integer/abs_diff.cl
A libclc/opencl/lib/generic/integer/abs_diff.inc
A libclc/opencl/lib/generic/integer/add_sat.cl
A libclc/opencl/lib/generic/integer/clz.cl
A libclc/opencl/lib/generic/integer/ctz.cl
A libclc/opencl/lib/generic/integer/hadd.cl
A libclc/opencl/lib/generic/integer/mad24.cl
A libclc/opencl/lib/generic/integer/mad_hi.cl
A libclc/opencl/lib/generic/integer/mad_sat.cl
A libclc/opencl/lib/generic/integer/mul24.cl
A libclc/opencl/lib/generic/integer/mul_hi.cl
A libclc/opencl/lib/generic/integer/popcount.cl
A libclc/opencl/lib/generic/integer/rhadd.cl
A libclc/opencl/lib/generic/integer/rotate.cl
A libclc/opencl/lib/generic/integer/sub_sat.cl
A libclc/opencl/lib/generic/integer/upsample.cl
A libclc/opencl/lib/generic/math/acos.cl
A libclc/opencl/lib/generic/math/acosh.cl
A libclc/opencl/lib/generic/math/acospi.cl
A libclc/opencl/lib/generic/math/asin.cl
A libclc/opencl/lib/generic/math/asinh.cl
A libclc/opencl/lib/generic/math/asinpi.cl
A libclc/opencl/lib/generic/math/atan.cl
A libclc/opencl/lib/generic/math/atan2.cl
A libclc/opencl/lib/generic/math/atan2pi.cl
A libclc/opencl/lib/generic/math/atanh.cl
A libclc/opencl/lib/generic/math/atanpi.cl
A libclc/opencl/lib/generic/math/cbrt.cl
A libclc/opencl/lib/generic/math/ceil.cl
A libclc/opencl/lib/generic/math/copysign.cl
A libclc/opencl/lib/generic/math/cos.cl
A libclc/opencl/lib/generic/math/cosh.cl
A libclc/opencl/lib/generic/math/cospi.cl
A libclc/opencl/lib/generic/math/erf.cl
A libclc/opencl/lib/generic/math/erfc.cl
A libclc/opencl/lib/generic/math/exp.cl
A libclc/opencl/lib/generic/math/exp10.cl
A libclc/opencl/lib/generic/math/exp2.cl
A libclc/opencl/lib/generic/math/expm1.cl
A libclc/opencl/lib/generic/math/fabs.cl
A libclc/opencl/lib/generic/math/fdim.cl
A libclc/opencl/lib/generic/math/floor.cl
A libclc/opencl/lib/generic/math/fma.cl
A libclc/opencl/lib/generic/math/fmax.cl
A libclc/opencl/lib/generic/math/fmax.inc
A libclc/opencl/lib/generic/math/fmin.cl
A libclc/opencl/lib/generic/math/fmin.inc
A libclc/opencl/lib/generic/math/fmod.cl
A libclc/opencl/lib/generic/math/fract.cl
A libclc/opencl/lib/generic/math/frexp.cl
A libclc/opencl/lib/generic/math/half_cos.cl
A libclc/opencl/lib/generic/math/half_divide.cl
A libclc/opencl/lib/generic/math/half_exp.cl
A libclc/opencl/lib/generic/math/half_exp10.cl
A libclc/opencl/lib/generic/math/half_exp2.cl
A libclc/opencl/lib/generic/math/half_log.cl
A libclc/opencl/lib/generic/math/half_log10.cl
A libclc/opencl/lib/generic/math/half_log2.cl
A libclc/opencl/lib/generic/math/half_powr.cl
A libclc/opencl/lib/generic/math/half_recip.cl
A libclc/opencl/lib/generic/math/half_rsqrt.cl
A libclc/opencl/lib/generic/math/half_sin.cl
A libclc/opencl/lib/generic/math/half_sqrt.cl
A libclc/opencl/lib/generic/math/half_tan.cl
A libclc/opencl/lib/generic/math/hypot.cl
A libclc/opencl/lib/generic/math/ilogb.cl
A libclc/opencl/lib/generic/math/ldexp.cl
A libclc/opencl/lib/generic/math/ldexp.inc
A libclc/opencl/lib/generic/math/lgamma.cl
A libclc/opencl/lib/generic/math/lgamma_r.cl
A libclc/opencl/lib/generic/math/log.cl
A libclc/opencl/lib/generic/math/log10.cl
A libclc/opencl/lib/generic/math/log1p.cl
A libclc/opencl/lib/generic/math/log2.cl
A libclc/opencl/lib/generic/math/logb.cl
A libclc/opencl/lib/generic/math/mad.cl
A libclc/opencl/lib/generic/math/maxmag.cl
A libclc/opencl/lib/generic/math/minmag.cl
A libclc/opencl/lib/generic/math/modf.cl
A libclc/opencl/lib/generic/math/nan.cl
A libclc/opencl/lib/generic/math/nan.inc
A libclc/opencl/lib/generic/math/native_cos.cl
A libclc/opencl/lib/generic/math/native_divide.cl
A libclc/opencl/lib/generic/math/native_exp.cl
A libclc/opencl/lib/generic/math/native_exp10.cl
A libclc/opencl/lib/generic/math/native_exp2.cl
A libclc/opencl/lib/generic/math/native_log.cl
A libclc/opencl/lib/generic/math/native_log10.cl
A libclc/opencl/lib/generic/math/native_log2.cl
A libclc/opencl/lib/generic/math/native_powr.cl
A libclc/opencl/lib/generic/math/native_recip.cl
A libclc/opencl/lib/generic/math/native_rsqrt.cl
A libclc/opencl/lib/generic/math/native_sin.cl
A libclc/opencl/lib/generic/math/native_sqrt.cl
A libclc/opencl/lib/generic/math/native_tan.cl
A libclc/opencl/lib/generic/math/nextafter.cl
A libclc/opencl/lib/generic/math/pow.cl
A libclc/opencl/lib/generic/math/pown.cl
A libclc/opencl/lib/generic/math/powr.cl
A libclc/opencl/lib/generic/math/remainder.cl
A libclc/opencl/lib/generic/math/remquo.cl
A libclc/opencl/lib/generic/math/remquo.inc
A libclc/opencl/lib/generic/math/rint.cl
A libclc/opencl/lib/generic/math/rootn.cl
A libclc/opencl/lib/generic/math/round.cl
A libclc/opencl/lib/generic/math/rsqrt.cl
A libclc/opencl/lib/generic/math/sin.cl
A libclc/opencl/lib/generic/math/sincos.cl
A libclc/opencl/lib/generic/math/sinh.cl
A libclc/opencl/lib/generic/math/sinpi.cl
A libclc/opencl/lib/generic/math/sqrt.cl
A libclc/opencl/lib/generic/math/tan.cl
A libclc/opencl/lib/generic/math/tanh.cl
A libclc/opencl/lib/generic/math/tanpi.cl
A libclc/opencl/lib/generic/math/tgamma.cl
A libclc/opencl/lib/generic/math/trunc.cl
A libclc/opencl/lib/generic/misc/shuffle.cl
A libclc/opencl/lib/generic/misc/shuffle2.cl
A libclc/opencl/lib/generic/relational/all.cl
A libclc/opencl/lib/generic/relational/any.cl
A libclc/opencl/lib/generic/relational/binary_def.inc
A libclc/opencl/lib/generic/relational/bitselect.cl
A libclc/opencl/lib/generic/relational/bitselect.inc
A libclc/opencl/lib/generic/relational/isequal.cl
A libclc/opencl/lib/generic/relational/isfinite.cl
A libclc/opencl/lib/generic/relational/isgreater.cl
A libclc/opencl/lib/generic/relational/isgreaterequal.cl
A libclc/opencl/lib/generic/relational/isinf.cl
A libclc/opencl/lib/generic/relational/isless.cl
A libclc/opencl/lib/generic/relational/islessequal.cl
A libclc/opencl/lib/generic/relational/islessgreater.cl
A libclc/opencl/lib/generic/relational/isnan.cl
A libclc/opencl/lib/generic/relational/isnormal.cl
A libclc/opencl/lib/generic/relational/isnotequal.cl
A libclc/opencl/lib/generic/relational/isordered.cl
A libclc/opencl/lib/generic/relational/isunordered.cl
A libclc/opencl/lib/generic/relational/select.cl
A libclc/opencl/lib/generic/relational/signbit.cl
A libclc/opencl/lib/generic/relational/unary_def.inc
A libclc/opencl/lib/generic/shared/clamp.cl
A libclc/opencl/lib/generic/shared/clamp.inc
A libclc/opencl/lib/generic/shared/max.cl
A libclc/opencl/lib/generic/shared/max.inc
A libclc/opencl/lib/generic/shared/min.cl
A libclc/opencl/lib/generic/shared/min.inc
A libclc/opencl/lib/generic/shared/vload.cl
A libclc/opencl/lib/generic/shared/vload_half.inc
A libclc/opencl/lib/generic/shared/vstore.cl
A libclc/opencl/lib/generic/shared/vstore_half.inc
A libclc/opencl/lib/generic/subnormal_config.cl
A libclc/opencl/lib/generic/subnormal_disable.ll
A libclc/opencl/lib/generic/subnormal_helper_func.ll
A libclc/opencl/lib/generic/subnormal_use_default.ll
A libclc/opencl/lib/generic/workitem/get_global_id.cl
A libclc/opencl/lib/generic/workitem/get_global_size.cl
A libclc/opencl/lib/ptx-nvidiacl/SOURCES
A libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
A libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
A libclc/opencl/lib/r600/SOURCES
A libclc/opencl/lib/r600/SOURCES_3.9
A libclc/opencl/lib/r600/image/get_image_attributes_impl.ll
A libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
A libclc/opencl/lib/r600/image/get_image_channel_order.cl
A libclc/opencl/lib/r600/image/get_image_depth.cl
A libclc/opencl/lib/r600/image/get_image_dim.cl
A libclc/opencl/lib/r600/image/get_image_height.cl
A libclc/opencl/lib/r600/image/get_image_width.cl
A libclc/opencl/lib/r600/image/read_image_impl.ll
A libclc/opencl/lib/r600/image/read_imagef.cl
A libclc/opencl/lib/r600/image/read_imagei.cl
A libclc/opencl/lib/r600/image/read_imageui.cl
A libclc/opencl/lib/r600/image/write_image_impl.ll
A libclc/opencl/lib/r600/image/write_imagef.cl
A libclc/opencl/lib/r600/image/write_imagei.cl
A libclc/opencl/lib/r600/image/write_imageui.cl
A libclc/opencl/lib/r600/synchronization/barrier.cl
A libclc/opencl/lib/r600/workitem/get_global_offset.cl
A libclc/opencl/lib/r600/workitem/get_global_size.cl
A libclc/opencl/lib/r600/workitem/get_group_id.cl
A libclc/opencl/lib/r600/workitem/get_local_id.cl
A libclc/opencl/lib/r600/workitem/get_local_size.cl
A libclc/opencl/lib/r600/workitem/get_num_groups.cl
A libclc/opencl/lib/r600/workitem/get_work_dim.cl
A libclc/opencl/lib/spirv/SOURCES
A libclc/opencl/lib/spirv/math/fma.cl
A libclc/opencl/lib/spirv/subnormal_config.cl
R libclc/ptx-nvidiacl/lib/SOURCES
R libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
R libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
R libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
R libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
R libclc/r600/lib/SOURCES
R libclc/r600/lib/SOURCES_3.9
R libclc/r600/lib/image/get_image_attributes_impl.ll
R libclc/r600/lib/image/get_image_channel_data_type.cl
R libclc/r600/lib/image/get_image_channel_order.cl
R libclc/r600/lib/image/get_image_depth.cl
R libclc/r600/lib/image/get_image_dim.cl
R libclc/r600/lib/image/get_image_height.cl
R libclc/r600/lib/image/get_image_width.cl
R libclc/r600/lib/image/read_image_impl.ll
R libclc/r600/lib/image/read_imagef.cl
R libclc/r600/lib/image/read_imagei.cl
R libclc/r600/lib/image/read_imageui.cl
R libclc/r600/lib/image/write_image_impl.ll
R libclc/r600/lib/image/write_imagef.cl
R libclc/r600/lib/image/write_imagei.cl
R libclc/r600/lib/image/write_imageui.cl
R libclc/r600/lib/synchronization/barrier.cl
R libclc/r600/lib/workitem/get_global_offset.cl
R libclc/r600/lib/workitem/get_global_size.cl
R libclc/r600/lib/workitem/get_group_id.cl
R libclc/r600/lib/workitem/get_local_id.cl
R libclc/r600/lib/workitem/get_local_size.cl
R libclc/r600/lib/workitem/get_num_groups.cl
R libclc/r600/lib/workitem/get_work_dim.cl
R libclc/spirv/lib/SOURCES
R libclc/spirv/lib/math/fma.cl
R libclc/spirv/lib/subnormal_config.cl
A libclc/utils/gen_convert.py
M libcxx/docs/ReleaseNotes/20.rst
M libcxx/include/__algorithm/shuffle.h
M libcxx/include/__algorithm/sort.h
M libcxx/include/__atomic/atomic_sync.h
M libcxx/include/__charconv/from_chars_floating_point.h
M libcxx/include/__charconv/to_chars_floating_point.h
M libcxx/include/__chrono/exception.h
M libcxx/include/__chrono/file_clock.h
M libcxx/include/__chrono/steady_clock.h
M libcxx/include/__chrono/system_clock.h
M libcxx/include/__condition_variable/condition_variable.h
M libcxx/include/__config
M libcxx/include/__exception/exception.h
M libcxx/include/__exception/exception_ptr.h
M libcxx/include/__exception/nested_exception.h
M libcxx/include/__exception/operations.h
M libcxx/include/__exception/terminate.h
M libcxx/include/__expected/bad_expected_access.h
M libcxx/include/__filesystem/directory_entry.h
M libcxx/include/__filesystem/directory_iterator.h
M libcxx/include/__filesystem/filesystem_error.h
M libcxx/include/__filesystem/operations.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/path_iterator.h
M libcxx/include/__filesystem/recursive_directory_iterator.h
M libcxx/include/__format/format_error.h
M libcxx/include/__functional/function.h
M libcxx/include/__functional/hash.h
M libcxx/include/__hash_table
M libcxx/include/__locale
M libcxx/include/__locale_dir/support/windows.h
M libcxx/include/__memory/align.h
M libcxx/include/__memory/shared_count.h
M libcxx/include/__memory/shared_ptr.h
M libcxx/include/__memory_resource/memory_resource.h
M libcxx/include/__memory_resource/monotonic_buffer_resource.h
M libcxx/include/__memory_resource/synchronized_pool_resource.h
M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
M libcxx/include/__mutex/mutex.h
M libcxx/include/__mutex/once_flag.h
M libcxx/include/__new/exceptions.h
M libcxx/include/__new/new_handler.h
M libcxx/include/__ostream/basic_ostream.h
M libcxx/include/__ostream/print.h
M libcxx/include/__pstl/backends/libdispatch.h
M libcxx/include/__random/binomial_distribution.h
M libcxx/include/__random/random_device.h
M libcxx/include/__system_error/error_category.h
M libcxx/include/__system_error/error_code.h
M libcxx/include/__system_error/error_condition.h
M libcxx/include/__system_error/system_error.h
M libcxx/include/__system_error/throw_system_error.h
M libcxx/include/__thread/support/windows.h
M libcxx/include/__thread/this_thread.h
M libcxx/include/__thread/thread.h
M libcxx/include/__tree
M libcxx/include/__verbose_abort
M libcxx/include/any
M libcxx/include/barrier
M libcxx/include/codecvt
M libcxx/include/condition_variable
M libcxx/include/fstream
M libcxx/include/future
M libcxx/include/ios
M libcxx/include/istream
M libcxx/include/locale
M libcxx/include/map
M libcxx/include/mutex
M libcxx/include/print
M libcxx/include/regex
M libcxx/include/shared_mutex
M libcxx/include/sstream
M libcxx/include/stdexcept
M libcxx/include/streambuf
M libcxx/include/string
M libcxx/include/strstream
M libcxx/include/valarray
M libcxx/include/variant
M libcxx/src/algorithm.cpp
M libcxx/src/any.cpp
M libcxx/src/atomic.cpp
M libcxx/src/barrier.cpp
M libcxx/src/call_once.cpp
M libcxx/src/charconv.cpp
M libcxx/src/chrono.cpp
M libcxx/src/condition_variable.cpp
M libcxx/src/condition_variable_destructor.cpp
M libcxx/src/error_category.cpp
M libcxx/src/expected.cpp
M libcxx/src/experimental/chrono_exception.cpp
M libcxx/src/filesystem/directory_entry.cpp
M libcxx/src/filesystem/directory_iterator.cpp
M libcxx/src/filesystem/filesystem_clock.cpp
M libcxx/src/filesystem/filesystem_error.cpp
M libcxx/src/filesystem/operations.cpp
M libcxx/src/filesystem/path.cpp
M libcxx/src/fstream.cpp
M libcxx/src/functional.cpp
M libcxx/src/future.cpp
M libcxx/src/hash.cpp
M libcxx/src/ios.cpp
M libcxx/src/iostream.cpp
M libcxx/src/locale.cpp
M libcxx/src/memory.cpp
M libcxx/src/memory_resource.cpp
M libcxx/src/mutex.cpp
M libcxx/src/mutex_destructor.cpp
M libcxx/src/optional.cpp
M libcxx/src/ostream.cpp
M libcxx/src/print.cpp
M libcxx/src/random.cpp
M libcxx/src/random_shuffle.cpp
M libcxx/src/regex.cpp
M libcxx/src/shared_mutex.cpp
M libcxx/src/std_stream.h
M libcxx/src/stdexcept.cpp
M libcxx/src/string.cpp
M libcxx/src/strstream.cpp
M libcxx/src/support/win32/locale_win32.cpp
M libcxx/src/support/win32/thread_win32.cpp
M libcxx/src/system_error.cpp
M libcxx/src/thread.cpp
M libcxx/src/valarray.cpp
M libcxx/src/vector.cpp
M libcxx/src/verbose_abort.cpp
A libcxx/test/benchmarks/streams/getline.bench.cpp
M libcxx/test/libcxx/feature_test_macro/ftm_metadata.sh.py
A libcxx/test/libcxx/feature_test_macro/generate_header_test.sh.py
M libcxx/test/libcxx/feature_test_macro/implemented_ftms.sh.py
M libcxx/test/libcxx/feature_test_macro/invalid.sh.py
M libcxx/test/libcxx/feature_test_macro/is_implemented.sh.py
M libcxx/test/libcxx/feature_test_macro/standard_ftms.sh.py
A libcxx/test/libcxx/feature_test_macro/standard_library_headers.sh.py
M libcxx/test/libcxx/feature_test_macro/std_dialects.sh.py
M libcxx/test/libcxx/feature_test_macro/test_data.json
M libcxx/test/libcxx/feature_test_macro/version_header.sh.py
M libcxx/test/libcxx/feature_test_macro/version_header_implementation.sh.py
M libcxx/test/std/containers/associative/map/incomplete_type.pass.cpp
M libcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string.io/get_line.pass.cpp
M libcxx/test/support/min_allocator.h
A libcxx/test/support/stream_types.h
M libcxx/test/tools/clang_tidy_checks/hide_from_abi.cpp
M libcxx/utils/ci/docker-compose.yml
M libcxx/utils/generate_feature_test_macro_components.py
M lld/COFF/LLDMapFile.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Writer.cpp
M lld/docs/ReleaseNotes.rst
M lld/wasm/LTO.cpp
M lld/wasm/Writer.cpp
M lldb/docs/use/map.rst
M lldb/include/lldb/API/SBValue.h
M lldb/source/API/SBValue.cpp
M lldb/source/Commands/CommandObjectSource.cpp
M lldb/source/Expression/FunctionCaller.cpp
M lldb/source/Host/common/TCPSocket.cpp
M lldb/source/Interpreter/CommandInterpreter.cpp
M lldb/source/Interpreter/InterpreterProperties.td
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/source/Plugins/Process/Utility/CMakeLists.txt
A lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_riscv32.cpp
A lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_riscv32.h
A lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv32.cpp
A lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv32.h
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv64.cpp
A lldb/source/Plugins/Process/Utility/RegisterInfos_riscv32.h
M lldb/source/Plugins/Process/elf-core/CMakeLists.txt
A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv32.cpp
A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv32.h
M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/source/Target/TargetProperties.td
M lldb/source/Utility/FileSpec.cpp
M lldb/source/ValueObject/ValueObject.cpp
M lldb/test/API/CMakeLists.txt
M lldb/test/API/functionalities/data-formatter/data-formatter-advanced/TestDataFormatterAdv.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/forward_list/TestDataFormatterGenericForwardList.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/list/TestDataFormatterGenericList.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/TestDataFormatterGenericMultiMap.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multiset/TestDataFormatterGenericMultiSet.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/set/TestDataFormatterGenericSet.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unordered/TestDataFormatterGenericUnordered.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/TestDataFormatterLibccIterator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string_view/TestDataFormatterLibcxxStringView.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vector/TestDataFormatterLibcxxVector.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/TestDataFormatterStdIterator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/TestDataFormatterStdString.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py
M lldb/test/API/functionalities/data-formatter/synthcapping/TestSyntheticCapping.py
M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
A lldb/test/API/functionalities/postmortem/elf-core/altmain2.core
A lldb/test/API/functionalities/postmortem/elf-core/altmain2.out
M lldb/test/API/lit.site.cfg.py.in
M lldb/test/API/python_api/sbvalue_synthetic/TestSBValueSynthetic.py
M lldb/test/API/python_api/sbvalue_synthetic/main.cpp
M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
A lldb/test/Shell/Commands/list-header.test
M lldb/tools/lldb-dap/CMakeLists.txt
A lldb/tools/lldb-dap/CommandPlugins.cpp
A lldb/tools/lldb-dap/CommandPlugins.h
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/ProgressEvent.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
A lldb/tools/lldb-dap/Variables.cpp
A lldb/tools/lldb-dap/Variables.h
M lldb/tools/lldb-dap/package.json
M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
M lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/FifoFilesTest.cpp
A lldb/unittests/DAP/Handler/ContinueTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
A lldb/unittests/DAP/VariablesTest.cpp
M lldb/utils/TableGen/LLDBOptionDefEmitter.cpp
M lldb/utils/TableGen/LLDBPropertyDefEmitter.cpp
M llvm/CMakeLists.txt
M llvm/cmake/config-ix.cmake
M llvm/cmake/modules/AddLLVM.cmake
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/LangRef.rst
M llvm/docs/NVPTXUsage.rst
M llvm/docs/Proposals/VariableNames.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/SPIRVUsage.rst
M llvm/include/llvm/ADT/APFixedPoint.h
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/APSInt.h
M llvm/include/llvm/ADT/DAGDeltaAlgorithm.h
M llvm/include/llvm/ADT/DeltaAlgorithm.h
M llvm/include/llvm/ADT/DeltaTree.h
M llvm/include/llvm/ADT/DynamicAPInt.h
M llvm/include/llvm/ADT/FloatingPointMode.h
M llvm/include/llvm/ADT/FoldingSet.h
M llvm/include/llvm/ADT/IntEqClasses.h
M llvm/include/llvm/ADT/IntervalMap.h
M llvm/include/llvm/ADT/RewriteBuffer.h
M llvm/include/llvm/ADT/RewriteRope.h
M llvm/include/llvm/ADT/SlowDynamicAPInt.h
M llvm/include/llvm/ADT/SmallPtrSet.h
M llvm/include/llvm/ADT/SmallVector.h
M llvm/include/llvm/ADT/Statistic.h
M llvm/include/llvm/ADT/StringExtras.h
M llvm/include/llvm/ADT/StringMap.h
M llvm/include/llvm/ADT/StringRef.h
M llvm/include/llvm/ADT/TrieRawHashMap.h
M llvm/include/llvm/ADT/Twine.h
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/include/llvm/Analysis/MemoryProfileInfo.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/CGData/StableFunctionMap.h
M llvm/include/llvm/CodeGen/MachineBasicBlock.h
M llvm/include/llvm/CodeGen/MachineDomTreeUpdater.h
M llvm/include/llvm/CodeGen/MachineDominators.h
A llvm/include/llvm/CodeGen/MachineFunctionAnalysisManager.h
M llvm/include/llvm/CodeGen/MachinePassManager.h
M llvm/include/llvm/Config/config.h.cmake
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/IntrinsicsRISCV.td
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/include/llvm/IR/PassManagerImpl.h
M llvm/include/llvm/IR/Value.def
M llvm/include/llvm/IR/Value.h
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCDirectives.h
M llvm/include/llvm/MC/MCELFStreamer.h
M llvm/include/llvm/MC/MCFixup.h
M llvm/include/llvm/MC/MCFixupKindInfo.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/MC/MCValue.h
M llvm/include/llvm/MC/MCWasmStreamer.h
M llvm/include/llvm/MC/MCWinCOFFStreamer.h
M llvm/include/llvm/ProfileData/IndexedMemProfData.h
M llvm/include/llvm/ProfileData/InstrProfWriter.h
M llvm/include/llvm/ProfileData/MemProf.h
A llvm/include/llvm/ProfileData/MemProfCommon.h
A llvm/include/llvm/ProfileData/MemProfRadixTree.h
M llvm/include/llvm/ProfileData/MemProfReader.h
M llvm/include/llvm/ProfileData/MemProfYAML.h
M llvm/include/llvm/Support/Allocator.h
M llvm/include/llvm/Support/GenericDomTree.h
M llvm/include/llvm/Support/ScaledNumber.h
A llvm/include/llvm/Support/TextEncoding.h
M llvm/include/llvm/TableGen/Record.h
M llvm/include/llvm/Transforms/CFGuard.h
M llvm/include/llvm/Transforms/Scalar/Reassociate.h
M llvm/include/llvm/Transforms/Utils/Local.h
M llvm/include/llvm/Transforms/Utils/LoopPeel.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CGData/StableFunctionMapRecord.cpp
M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
M llvm/lib/CodeGen/BranchFolding.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
M llvm/lib/CodeGen/MachinePassManager.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/RDFLiveness.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/DWARFLinker/Parallel/ArrayList.h
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/Debugging/DebugInfoSupport.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAsmInfo.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCMachOStreamer.cpp
M llvm/lib/MC/MCNullStreamer.cpp
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCParser/DarwinAsmParser.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/MC/MCWasmStreamer.cpp
M llvm/lib/MC/MCWinCOFFStreamer.cpp
M llvm/lib/Object/Object.cpp
M llvm/lib/Object/RecordStreamer.h
M llvm/lib/ProfileData/CMakeLists.txt
M llvm/lib/ProfileData/IndexedMemProfData.cpp
M llvm/lib/ProfileData/InstrProfReader.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/ProfileData/MemProf.cpp
A llvm/lib/ProfileData/MemProfRadixTree.cpp
M llvm/lib/ProfileData/MemProfReader.cpp
M llvm/lib/Support/APInt.cpp
M llvm/lib/Support/CMakeLists.txt
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/Support/ScaledNumber.cpp
M llvm/lib/Support/SpecialCaseList.cpp
A llvm/lib/Support/TextEncoding.cpp
M llvm/lib/Support/ThreadPool.cpp
M llvm/lib/Support/TrieRawHashMap.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
M llvm/lib/Target/LoongArch/LoongArch.td
M llvm/lib/Target/LoongArch/LoongArchExpandAtomicPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
M llvm/lib/Target/NVPTX/NVPTX.h
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
M llvm/lib/Target/RISCV/RISCV.td
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
A llvm/lib/Target/RISCV/RISCVSchedSiFiveP800.td
M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h
M llvm/lib/Target/Sparc/SparcInstrInfo.td
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86TargetStreamer.h
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86AsmPrinter.h
M llvm/lib/Target/X86/X86ExpandPseudo.cpp
M llvm/lib/Target/X86/X86FastISel.cpp
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86InstrCompiler.td
M llvm/lib/Target/X86/X86InstrControl.td
M llvm/lib/Target/X86/X86InstrFragments.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrPredicates.td
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86RegisterInfo.td
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.h
M llvm/lib/TargetParser/AArch64TargetParser.cpp
M llvm/lib/Transforms/CFGuard/CFGuard.cpp
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/lib/Transforms/Utils/CodeLayout.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanSLP.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.h
A llvm/test/Analysis/DependenceAnalysis/DifferentAccessSize.ll
A llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
M llvm/test/Analysis/LoopAccessAnalysis/forked-pointers.ll
M llvm/test/Analysis/StackSafetyAnalysis/extend-ptr.ll
M llvm/test/CodeGen/AArch64/GlobalISel/artifact-combine-unmerge.mir
M llvm/test/CodeGen/AArch64/GlobalISel/artifact-find-value.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-canonicalize-icmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-copy.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fabs.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fconstant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-flog2.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fneg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fptrunc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fsqrt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-icmp-to-lhs-known-bits.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-inttoptr-ptrtoint.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-mul-to-shl.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-ptradd-int2ptr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-ptrtoint.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-sext-trunc-sextload.mir
M llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir
M llvm/test/CodeGen/AArch64/GlobalISel/contract-store.mir
M llvm/test/CodeGen/AArch64/GlobalISel/fold-brcond-fcmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/fold-fp-select.mir
M llvm/test/CodeGen/AArch64/GlobalISel/fold-global-offsets-target-features.mir
M llvm/test/CodeGen/AArch64/GlobalISel/fold-select.mir
M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-shr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/fp16-copy-gpr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy-forced.mir
M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
M llvm/test/CodeGen/AArch64/GlobalISel/inline-small-memcpy.mir
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-buildvector.mir
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shuffle.mir
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sve-splat.mir
M llvm/test/CodeGen/AArch64/GlobalISel/labels-are-not-dead.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-atomicrmw.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bzero.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-cmpxchg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-combines.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-cttz-zero-undef.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-divrem.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-extload.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fcopysign.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fexp2.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fmaximum.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fminimum.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp-arith.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp128-fconstant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp16-fconstant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fpext.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fptoi.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-global-pic.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-global.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ignore-hint.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ignore-non-generic.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-intrinsic-get-dynamic-area-offset.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-inttoptr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-llround.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-fewerElts.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-vector-of-ptr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-trunc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-lrint.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-lround.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-memcpy-with-debug-info.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-or.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-pow.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-fadd.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-or.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-sbfx.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-copy.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-zext-128.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-sextload.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ubfx.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-undef.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vaarg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vacopy.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-shift.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-xor.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-zextload.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-combiner.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/GlobalISel/lifetime-marker-no-dce.mir
M llvm/test/CodeGen/AArch64/GlobalISel/load-wro-addressing-modes.mir
M llvm/test/CodeGen/AArch64/GlobalISel/localizer-propagate-debug-loc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir
M llvm/test/CodeGen/AArch64/GlobalISel/no-regclass.mir
M llvm/test/CodeGen/AArch64/GlobalISel/non-pow-2-extload-combine.mir
M llvm/test/CodeGen/AArch64/GlobalISel/observer-change-crash.mir
M llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-and-tbz-tbnz.mir
M llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-compare.mir
M llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-trunc-tbz-tbnz.mir
M llvm/test/CodeGen/AArch64/GlobalISel/opt-overlapping-and.mir
M llvm/test/CodeGen/AArch64/GlobalISel/opt-shifted-reg-compare.mir
M llvm/test/CodeGen/AArch64/GlobalISel/phi-mir-debugify.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combine-ptr-add-chain.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-and-trivial-mask.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-copy-prop.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-identity.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-merge.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-redundant-sextinreg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-adjust-icmp-imm.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-ext.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-rev.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-shuf-to-ins.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-shuffle-duplane.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-shuffle-splat.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-swap-compare-operands.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-trn.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-truncstore.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-vashr-vlshr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-zip.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-extractvec-faddp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-hoist-same-hands.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-mulpow2.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-rotate.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-constrain-new-regop.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-icmp-to-true-false-known-bits.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-load-or-pattern-align.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-load-or-pattern.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-narrow-binop-feeding-add.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-extending-loads-s1.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-funnel-shifts-to-rotates.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-icmp-redundant-trunc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-invert-cmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-not-really-equiv-insts.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-select.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-sextload-from-sextinreg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-simplify-add.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-trivial-arith.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-undef.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-xor-of-and-with-same-reg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/preselect-process-phis.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-ceil.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-extract-vector-elt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-extract.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-fcmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-fma.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-fp-use-def.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-intrinsic-round.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-intrinsic-trunc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-intrinsic.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-llround.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-lround.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-maxnum.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-minnum.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-nearbyint.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-shift-imm-64.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-trunc-s128.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-build-vector.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-default.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-reductions.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-unmerge-vec.mir
M llvm/test/CodeGen/AArch64/GlobalISel/retry-artifact-combine.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-abs.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-add-low.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-atomicrmw.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-bitcast.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-bitreverse.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-brcond-of-binop.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-build-vector.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-cmpxchg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-concat-vectors.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-constant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-ctlz.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-ctpop.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-cttz.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-dbg-value.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-ext.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-extload.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-extract-vector-elt-with-extend.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-faddp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-fcmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-fma.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-fmaximum.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-fminimum.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-fmul-indexed.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-fp-casts.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-fp16-fconstant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-frint-nofp16.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-frint.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-gv-cmodel-tiny.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-imm.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-implicit-def.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-insert-extract.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-int-ext.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-aarch64-sdiv.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-crypto-aesmc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-round.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-trunc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-ld2.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-ld4.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-ldaxr-intrin.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-ldxr-intrin.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-load-store-vector-of-ptr.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-load.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-logical-imm.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-logical-shifted-reg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-mul.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-muladd.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-nearbyint.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-neon-vcvtfxu2fp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-neon-vector-fcmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-pr32733.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-reduce-add.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-returnaddress-liveins.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-rev.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-rotate.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-saddo.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-sbfx.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-scalar-merge.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-sextload.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-shufflevec-undef-mask-elt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-ssubo.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-st2.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-stlxr-intrin.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-store-truncating-float.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-store.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-stx.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-trap.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-trn.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-trunc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-uaddo.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-usubo.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-uzp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-with-no-legality-check.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-xor.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-zext-as-copy.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-zextload.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-zip.mir
M llvm/test/CodeGen/AArch64/GlobalISel/speculative-hardening-brcond.mir
M llvm/test/CodeGen/AArch64/GlobalISel/store-merging-debug.mir
M llvm/test/CodeGen/AArch64/GlobalISel/store-wro-addressing-modes.mir
M llvm/test/CodeGen/AArch64/GlobalISel/subreg-copy.mir
M llvm/test/CodeGen/AArch64/GlobalISel/xro-addressing-mode-constant.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-smull.ll
A llvm/test/CodeGen/AArch64/fsh-combiner-disabled.ll
M llvm/test/CodeGen/AArch64/popcount.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/dropped_debug_info_assert.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-inline-asm.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-metadata.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-legalize-range-metadata.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/mmra.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-ptr-add.ll
M llvm/test/CodeGen/AMDGPU/addrspacecast.ll
M llvm/test/CodeGen/AMDGPU/constrained-shift.ll
M llvm/test/CodeGen/AMDGPU/fceil64.ll
M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.gfx950.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.format.d16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.format.d16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.format.d16.ll
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-mem-transfer.ll
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll
M llvm/test/CodeGen/AMDGPU/lower-kernel-and-module-lds.ll
M llvm/test/CodeGen/AMDGPU/lower-kernel-lds.ll
M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-merge.ll
M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa.ll
M llvm/test/CodeGen/AMDGPU/lower-module-lds-all-indirect-accesses.ll
M llvm/test/CodeGen/AMDGPU/lower-module-lds-indirect-extern-uses-max-reachable-alignment.ll
M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-hybrid.ll
M llvm/test/CodeGen/AMDGPU/mmra.ll
M llvm/test/CodeGen/AMDGPU/operand-folding.ll
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/CodeGen/AMDGPU/ptrmask.ll
M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
M llvm/test/CodeGen/AMDGPU/select-undef.ll
M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.mir
A llvm/test/CodeGen/AMDGPU/unfold-masked-merge-scalar-variablemask.ll
M llvm/test/CodeGen/ARM/ldrd.ll
M llvm/test/CodeGen/ARM/thumb-function-section-reloc.ll
M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
M llvm/test/CodeGen/DirectX/dot4add_i8packed.ll
A llvm/test/CodeGen/DirectX/dot4add_i8packed_error.ll
M llvm/test/CodeGen/DirectX/dot4add_u8packed.ll
A llvm/test/CodeGen/DirectX/dot4add_u8packed_error.ll
M llvm/test/CodeGen/DirectX/isinf.ll
A llvm/test/CodeGen/DirectX/legalize-memcpy.ll
M llvm/test/CodeGen/LoongArch/alloca.ll
M llvm/test/CodeGen/LoongArch/alsl.ll
M llvm/test/CodeGen/LoongArch/annotate-tablejump.ll
M llvm/test/CodeGen/LoongArch/atomicrmw-cond-sub-clamp.ll
M llvm/test/CodeGen/LoongArch/atomicrmw-uinc-udec-wrap.ll
M llvm/test/CodeGen/LoongArch/bitreverse.ll
M llvm/test/CodeGen/LoongArch/bnez-beqz.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
M llvm/test/CodeGen/LoongArch/bstrins_w.ll
M llvm/test/CodeGen/LoongArch/bstrpick_w.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/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/LoongArch/ctpop-with-lsx.ll
M llvm/test/CodeGen/LoongArch/exception-pointer-register.ll
M llvm/test/CodeGen/LoongArch/fabs.ll
M llvm/test/CodeGen/LoongArch/fcopysign.ll
M llvm/test/CodeGen/LoongArch/feature-32bit.ll
M llvm/test/CodeGen/LoongArch/intrinsic-csr-side-effects.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-128.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-lam-bh.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lamcas.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/br.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-dbl.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-flt.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-fp.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/sdiv-udiv-srem-urem.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/select-bare-int.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/select-fpcc-int.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/select-icc-int.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/sext-zext-trunc.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/jump-table.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/smul-with-overflow.ll
M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
M llvm/test/CodeGen/LoongArch/typepromotion-overflow.ll
A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol.ll
M llvm/test/CodeGen/NVPTX/div.ll
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/RISCV/GlobalISel/rv64zba.ll
M llvm/test/CodeGen/RISCV/fold-addi-loadstore-zilsd.ll
M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
M llvm/test/CodeGen/RISCV/fpenv.ll
A llvm/test/CodeGen/RISCV/rv32xandesperf.ll
M llvm/test/CodeGen/RISCV/rv32zbb.ll
A llvm/test/CodeGen/RISCV/rv64xandesperf.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
M llvm/test/CodeGen/RISCV/rv64zbb.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
A llvm/test/CodeGen/RISCV/rvv/partial-reduction-add.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_2d_block_io/2d_block_io_generic.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/dot4add_i8packed.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/dot4add_u8packed.ll
M llvm/test/CodeGen/Thumb/thumb-shrink-wrapping.ll
M llvm/test/CodeGen/X86/and-or-setcc.ll
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/CodeGen/X86/extract-vselect-setcc.ll
M llvm/test/CodeGen/X86/extractelement-fp.ll
M llvm/test/CodeGen/X86/fcmp-logic.ll
M llvm/test/CodeGen/X86/lzcnt-zext-cmp.ll
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
A llvm/test/CodeGen/X86/pr140491-sincos-lifetimes.ll
M llvm/test/CodeGen/X86/pr40539.ll
M llvm/test/CodeGen/X86/scalarize-fp.ll
A llvm/test/CodeGen/X86/vec-2bit-int.ll
M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll
A llvm/test/CodeGen/X86/win-import-call-optimization-cfguard.ll
A llvm/test/CodeGen/X86/win-import-call-optimization-jumptable.ll
A llvm/test/CodeGen/X86/win-import-call-optimization-nocalls.ll
A llvm/test/CodeGen/X86/win-import-call-optimization.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/DebugInfo/ARM/header.ll
A llvm/test/DebugInfo/Generic/debuginfofinder-retained-nodes.ll
M llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll
A llvm/test/DebugInfo/X86/branch-folder-dbg.mir
A llvm/test/DebugInfo/X86/debug-line-in-one-fragment.ll
M llvm/test/MC/Disassembler/AArch64/armv8.4a-flag.txt
M llvm/test/MC/Disassembler/Sparc/sparc.txt
M llvm/test/MC/ELF/section-unique.s
M llvm/test/MC/LoongArch/Basic/Integer/atomic.s
M llvm/test/MC/PowerPC/ppc64-relocs-01.s
M llvm/test/MC/Sparc/Misc/little-endian.s
M llvm/test/MC/Sparc/Relocations/expr.s
M llvm/test/MC/Sparc/Relocations/relocation.s
M llvm/test/MC/Sparc/sparc64-bpr-offset.s
A llvm/test/MC/X86/win-import-call-optimization.s
M llvm/test/TableGen/VarLenEncoder.td
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/test/Transforms/AlignmentFromAssumptions/amdgpu-crash.ll
A llvm/test/Transforms/Attributor/AMDGPU/do-not-replace-addrspacecast-with-constantpointernull.ll
A llvm/test/Transforms/Attributor/AMDGPU/lit.local.cfg
M llvm/test/Transforms/EarlyCSE/AMDGPU/memrealtime.ll
M llvm/test/Transforms/FunctionAttrs/make-buffer-rsrc.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/noop-ptrint-pair.ll
M llvm/test/Transforms/InferAddressSpaces/X86/noop-ptrint-pair.ll
M llvm/test/Transforms/InstCombine/vararg.ll
M llvm/test/Transforms/LICM/hoist-binop.ll
M llvm/test/Transforms/LoopLoadElim/pr46854-adress-spaces.ll
A llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-constant-trip-count.ll
A llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-variable-trip-count.ll
R llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll
A llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-reduces-vf.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-4.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-5.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-6.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-7.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-3.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-4.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-5.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-6.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-7.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-half.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-012u.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-5.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-6.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-7.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-3.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-4.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-7.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i64-with-i8-index.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/X86/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
A llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
A llvm/test/Transforms/LoopVectorize/constantfolder.ll
M llvm/test/Transforms/LoopVectorize/debugloc-optimize-vfuf-term.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
M llvm/test/Transforms/OpenMP/attributor_pointer_offset_crash.ll
M llvm/test/Transforms/OpenMP/indirect_call_kernel_info_crash.ll
M llvm/test/Transforms/OpenMP/spmdization_constant_prop.ll
M llvm/test/Transforms/OpenMP/spmdization_kernel_env_dep.ll
M llvm/test/Transforms/OpenMP/values_in_offload_arrays.alloca.ll
A llvm/test/Transforms/Reassociate/or-disjoint.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-use-ptr.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
M llvm/test/Transforms/SLPVectorizer/X86/buildvectors-parent-phi-nodes.ll
M llvm/test/Transforms/SLPVectorizer/X86/crash_bullet3.ll
M llvm/test/Transforms/SLPVectorizer/X86/full-matched-bv-with-subvectors.ll
A llvm/test/Transforms/SLPVectorizer/X86/masked-load-compress-reordered.ll
M llvm/test/Transforms/SLPVectorizer/X86/matched-nodes-updated.ll
M llvm/test/Transforms/SLPVectorizer/X86/phi-node-with-cycle.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
M llvm/test/Transforms/SLPVectorizer/X86/reordered-masked-loads.ll
M llvm/test/Transforms/SLPVectorizer/X86/split-node-num-operands.ll
M llvm/test/Transforms/SLPVectorizer/X86/user-node-with-same-last-instr.ll
M llvm/test/Transforms/SLPVectorizer/revec.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/UpdateTestChecks/update_mir_test_checks/Inputs/x86-dead-def.mir
M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-dead-def.mir.expected
M llvm/test/tools/dsymutil/X86/op-convert-offset.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/div.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/fmadd.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/load.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/mask.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/mul-cpop.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vle-vse-vlm.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vlse-vsse.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vlseg-vsseg.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vlxe-vsxe.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vmv.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zfa.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvbb.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvbc.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvkg.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvkned.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvknhb.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvksed.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvksh.s
A llvm/test/tools/llvm-objdump/ELF/SystemZ/adjust-vma.test
A llvm/test/tools/llvm-objdump/ELF/SystemZ/lit.local.cfg
M llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbololize-operands.yaml
M llvm/tools/bugpoint/CrashDebugger.cpp
M llvm/tools/bugpoint/FindBugs.cpp
M llvm/tools/llvm-exegesis/lib/Assembler.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-mca/llvm-mca.cpp
M llvm/tools/llvm-objdump/llvm-objdump.cpp
M llvm/tools/llvm-rc/ResourceFileWriter.cpp
M llvm/tools/llvm-shlib/CMakeLists.txt
M llvm/unittests/ADT/APIntTest.cpp
M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
M llvm/unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M llvm/unittests/ProfileData/InstrProfTest.cpp
M llvm/unittests/ProfileData/MemProfTest.cpp
M llvm/unittests/Support/CMakeLists.txt
M llvm/unittests/Support/ConvertEBCDICTest.cpp
A llvm/unittests/Support/TextEncodingTest.cpp
M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
M llvm/unittests/Transforms/Utils/CodeExtractorTest.cpp
M llvm/unittests/XRay/GraphTest.cpp
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
M llvm/utils/TableGen/CallingConvEmitter.cpp
M llvm/utils/TableGen/CodeGenMapTable.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
M llvm/utils/TableGen/ExegesisEmitter.cpp
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/OptionParserEmitter.cpp
M llvm/utils/UpdateTestChecks/asm.py
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
M llvm/utils/gn/secondary/clang/test/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Plugins/Process/elf-core/BUILD.gn
M llvm/utils/gn/secondary/lldb/test/BUILD.gn
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
M llvm/utils/update_mir_test_checks.py
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/include/mlir/Dialect/IRDL/IR/IRDLOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.h
M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/Utils/StaticValueUtils.h
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/Dialect/X86Vector/X86Vector.td
M mlir/include/mlir/Dialect/X86Vector/X86VectorInterfaces.td
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
M mlir/lib/Conversion/GPUCommon/IndexIntrinsicsOpLowering.h
M mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
M mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/AMX/Transforms/LegalizeForLLVMExport.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMInterfaces.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SCF/Utils/Utils.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorDescriptor.cpp
M mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tensor/IR/TensorTilingInterfaceImpl.cpp
M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
M mlir/lib/Dialect/Tensor/Transforms/SwapExtractSliceWithProducerPatterns.cpp
M mlir/lib/Dialect/Utils/IndexingUtils.cpp
M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
M mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/TableGen/AttrOrTypeDef.cpp
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/TableGen/Interfaces.cpp
M mlir/lib/TableGen/Operator.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
M mlir/lib/Transforms/RemoveDeadValues.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/lib/Transforms/ViewOpGraph.cpp
M mlir/test/Conversion/AMDGPUToROCDL/load_lds.mlir
M mlir/test/Conversion/FuncToLLVM/calling-convention.mlir
M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
M mlir/test/Conversion/MemRefToLLVM/convert-dynamic-memref-ops.mlir
M mlir/test/Conversion/MemRefToLLVM/convert-static-memref-ops.mlir
M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
M mlir/test/Dialect/Arith/canonicalize.mlir
M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/misc-other.mlir
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/MemRef/ops.mlir
M mlir/test/Dialect/Tensor/bufferize.mlir
M mlir/test/Dialect/Vector/invalid.mlir
M mlir/test/Integration/Dialect/MemRef/assume-alignment-runtime-verification.mlir
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
M mlir/test/Target/LLVMIR/llvmir.mlir
M mlir/test/Target/LLVMIR/nvvm/tma_bulk_copy.mlir
M mlir/test/Target/LLVMIR/omptarget-memcpy-align-metadata.mlir
M mlir/test/Target/LLVMIR/omptarget-multi-reduction.mlir
M mlir/test/Target/LLVMIR/omptarget-parallel-llvm.mlir
M mlir/test/Target/LLVMIR/omptarget-parallel-wsloop.mlir
M mlir/test/Target/LLVMIR/omptarget-private-llvm.mlir
M mlir/test/Target/LLVMIR/omptarget-teams-distribute-reduction.mlir
M mlir/test/Target/LLVMIR/omptarget-teams-reduction.mlir
M mlir/test/Target/LLVMIR/omptarget-wsloop-collapsed.mlir
M mlir/test/Target/LLVMIR/omptarget-wsloop.mlir
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
M mlir/test/lib/Dialect/Affine/TestReifyValueBounds.cpp
A offload/include/Shared/OffloadErrcodes.inc
A offload/include/Shared/OffloadError.h
M offload/liboffload/API/CMakeLists.txt
M offload/liboffload/API/Common.td
M offload/liboffload/include/OffloadImpl.hpp
M offload/liboffload/include/generated/OffloadAPI.h
M offload/liboffload/include/generated/OffloadPrint.hpp
M offload/liboffload/src/OffloadImpl.cpp
M offload/libomptarget/PluginManager.cpp
M offload/libomptarget/device.cpp
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.h
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/CMakeLists.txt
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/GlobalHandler.cpp
M offload/plugins-nextgen/common/src/JIT.cpp
A offload/plugins-nextgen/common/src/OffloadError.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/common/src/RPC.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/tools/offload-tblgen/CMakeLists.txt
R offload/tools/offload-tblgen/FuncsGen.cpp
M offload/tools/offload-tblgen/Generators.hpp
A offload/tools/offload-tblgen/MiscGen.cpp
M offload/tools/offload-tblgen/offload-tblgen.cpp
M offload/unittests/OffloadAPI/common/Fixtures.hpp
M offload/unittests/OffloadAPI/kernel/olGetKernel.cpp
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
add release note
Created using spr 1.3.5-bogner
Compare: https://github.com/llvm/llvm-project/compare/b867275d8adb...896ff29b1a0d
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