[all-commits] [llvm/llvm-project] 22aeec: [Analysis] Avoid repeated hash lookups (NFC) (#108...
Vitaly Buka via All-commits
all-commits at lists.llvm.org
Mon Sep 16 11:25:35 PDT 2024
Branch: refs/heads/users/vitalybuka/spr/sanitizer-fix-partially-initialized-static-tls-range
Home: https://github.com/llvm/llvm-project
Commit: 22aeec31b9833df4428f70cb11f789ad203178d8
https://github.com/llvm/llvm-project/commit/22aeec31b9833df4428f70cb11f789ad203178d8
Author: Kazu Hirata <kazu at google.com>
Date: 2024-09-13 (Fri, 13 Sep 2024)
Changed paths:
M clang/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h
Log Message:
-----------
[Analysis] Avoid repeated hash lookups (NFC) (#108674)
Commit: 20645572e435021c15838cc4ef1cb6b4a50d2e6f
https://github.com/llvm/llvm-project/commit/20645572e435021c15838cc4ef1cb6b4a50d2e6f
Author: Heejin Ahn <aheejin at gmail.com>
Date: 2024-09-13 (Fri, 13 Sep 2024)
Changed paths:
M llvm/test/MC/WebAssembly/eh-assembly.s
Log Message:
-----------
[WebAssembly] Add more EH assembly test cases (#108654)
This adds assembly tests for a catch-less `try` and a `try` with a
multivalue return.
Commit: 390b82dd4c485ec64cf8a6c52fb73e391792262e
https://github.com/llvm/llvm-project/commit/390b82dd4c485ec64cf8a6c52fb73e391792262e
Author: Kazu Hirata <kazu at google.com>
Date: 2024-09-13 (Fri, 13 Sep 2024)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
Log Message:
-----------
[ADT] Remove DenseMap::{getOrInsertDefault,FindAndConstruct} (#108678)
These functions have been deprecated since:
commit 59a3b4156836c3ea8589d7a39e7b4712fc8698ec
Author: Kazu Hirata <kazu at google.com>
Date: Tue Sep 3 08:19:45 2024 -0700
commit 7732d8e51819416b9d28b1815bdf81d0e0642b04
Author: Kazu Hirata <kazu at google.com>
Date: Wed Sep 4 06:51:30 2024 -0700
Commit: 82034aca30ad8b08aadfe6b6b9048f5cdfa1d3ff
https://github.com/llvm/llvm-project/commit/82034aca30ad8b08aadfe6b6b9048f5cdfa1d3ff
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaModule.cpp
M clang/test/CXX/module/module.import/p2.cpp
M clang/test/Modules/cxx20-10-3-ex1.cpp
Log Message:
-----------
[C++20] [Modules] Warn for importing implementation partition unit in interface units (#108493)
Recently, there are multiple false positive issue reports about the
reachability of implementation partition units:
- https://github.com/llvm/llvm-project/issues/105882
- https://github.com/llvm/llvm-project/issues/101348
- https://lists.isocpp.org/core/2024/08/16232.php
And according to our use experience for modules, we find it is a pretty
good practice to not import implementation partition units in the
interface units. It can help developers to have a pretty good mental
model for when to use an implementation partition unit: that any unit in
the module but not in the module interfaces can be in the implementation
partition unit.
So I think it is good to add the diagnostics.
Commit: 1d2f7277e695d046efaf2818dd1a4b251ce745fd
https://github.com/llvm/llvm-project/commit/1d2f7277e695d046efaf2818dd1a4b251ce745fd
Author: MagentaTreehouse <99200384+MagentaTreehouse at users.noreply.github.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M clang/lib/Sema/SemaOverload.cpp
Log Message:
-----------
[clang][Sema] Improve `collectViableConversionCandidates` (#97908)
* Use range-based for
* The value of `Conv` is not used when `ConvTemplate` is not null, so we
do not need to compute it on that path
Commit: 918972bded27de6a2bfacc15b4ad3edebd81f405
https://github.com/llvm/llvm-project/commit/918972bded27de6a2bfacc15b4ad3edebd81f405
Author: JOE1994 <joseph942010 at gmail.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M clang/tools/clang-refactor/ClangRefactor.cpp
M clang/tools/driver/cc1gen_reproducer_main.cpp
M clang/unittests/AST/SourceLocationTest.cpp
M clang/unittests/AST/TemplateNameTest.cpp
M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
M clang/unittests/Frontend/OutputStreamTest.cpp
M clang/unittests/StaticAnalyzer/RangeSetTest.cpp
M clang/unittests/Tooling/ASTSelectionTest.cpp
M clang/unittests/Tooling/DiagnosticsYamlTest.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTestDeclVisitor.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/TemplateArgumentLocTraverser.cpp
M clang/unittests/Tooling/RefactoringTest.cpp
M clang/unittests/Tooling/RewriterTestContext.h
M clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp
M clang/utils/TableGen/MveEmitter.cpp
Log Message:
-----------
[clang] Strip unneeded calls to raw_string_ostream::str() (NFC)
Avoid extra layer of indirection.
p.s.
Also, remove calls to raw_string_ostream::flush(), which are no-ops.
Commit: 18f1c980bc924b5a4dd4caaf1c30add2f1f99961
https://github.com/llvm/llvm-project/commit/18f1c980bc924b5a4dd4caaf1c30add2f1f99961
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/vni8-across-blocks.ll
M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
M llvm/test/CodeGen/AMDGPU/div_i128.ll
M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands-non-ptr-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.ll
M llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll
M llvm/test/CodeGen/AMDGPU/rem_i128.ll
M llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll
M llvm/test/CodeGen/AMDGPU/spill-offset-calculation.ll
M llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll
A llvm/test/CodeGen/AMDGPU/spill-wait.mir
M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
Log Message:
-----------
[AMDGPU] Avoid unneeded waitcounts before spill stores (#108303)
Implicit defs and uses on spill stores were accounted as real defs and
uses, while only exist for liveness accounting. As a result unneded
waits were generated.
Fixes: SWDEV-484177
Commit: 223e2efa5e886502a9467b7ef700ebce9b7886e8
https://github.com/llvm/llvm-project/commit/223e2efa5e886502a9467b7ef700ebce9b7886e8
Author: JOE1994 <joseph942010 at gmail.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M clang/lib/AST/APValue.cpp
M clang/lib/AST/DeclPrinter.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/Mangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/StmtViz.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/Analysis/CFG.cpp
Log Message:
-----------
[clang] Nits on uses of raw_string_ostream (NFC)
* Don't call raw_string_ostream::flush(), which is essentially a no-op.
* Strip unneeded calls to raw_string_ostream::str(), to avoid extra indirection.
Commit: c618a2351479462eae34e21f70127a1fad00f505
https://github.com/llvm/llvm-project/commit/c618a2351479462eae34e21f70127a1fad00f505
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add missing dependency for ca4973972bf1306b49413a76f2d0c25c3df711aa
Commit: c05ebd66e756c2e109addbdaa6197f8699d5b950
https://github.com/llvm/llvm-project/commit/c05ebd66e756c2e109addbdaa6197f8699d5b950
Author: Danial Klimkin <dklimkin at google.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
Log Message:
-----------
Fix bazel build past ca49739 (#108694)
Commit: 55ec015c4dc9bb7c39b313c4662daec3b3c6043b
https://github.com/llvm/llvm-project/commit/55ec015c4dc9bb7c39b313c4662daec3b3c6043b
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M llvm/docs/RISCVUsage.rst
Log Message:
-----------
[RISCV][Docs] Correct vector crypto note link spelling. NFC
Commit: a20a97382fa14b62e7b3c9884ffddcd500124cef
https://github.com/llvm/llvm-project/commit/a20a97382fa14b62e7b3c9884ffddcd500124cef
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M llvm/lib/Target/X86/AsmParser/X86Operand.h
M llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
M llvm/lib/Target/X86/MCTargetDesc/X86EncodingOptimization.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86TargetStreamer.h
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
Log Message:
-----------
[X86] Use MCRegister in more places. NFC (#108682)
Commit: 12086996183c6c1f3e390848b67036a6c826b3fb
https://github.com/llvm/llvm-project/commit/12086996183c6c1f3e390848b67036a6c826b3fb
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M mlir/lib/Transforms/RemoveDeadValues.cpp
M mlir/test/Transforms/remove-dead-values.mlir
Log Message:
-----------
[mlir][transforms] Skip `RemoveDeadValues` for function declaration (#108221)
This patch skips `RemoveDeadValues` if funcOp is declaration, which
fixes a crash.
Fixes #107546.
Commit: 11f9008daec2b5593dfcc781ee879f93de121da2
https://github.com/llvm/llvm-project/commit/11f9008daec2b5593dfcc781ee879f93de121da2
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
[ast matcher][NFC] fix typo in release note
Commit: bae275f65ecd27a16743f7b4695940dcfa70b218
https://github.com/llvm/llvm-project/commit/bae275f65ecd27a16743f7b4695940dcfa70b218
Author: Kazu Hirata <kazu at google.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M clang/utils/TableGen/NeonEmitter.cpp
Log Message:
-----------
[TableGen] Avoid repeated map lookups (NFC) (#108675)
Commit: 1e4e1ceeebb82dd86d0dc95eb1074b7326b50db3
https://github.com/llvm/llvm-project/commit/1e4e1ceeebb82dd86d0dc95eb1074b7326b50db3
Author: Kazu Hirata <kazu at google.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[Target] Avoid repeated hash lookups (NFC) (#108677)
Commit: fa478bd275f473861f6d4df4896244a730d4853f
https://github.com/llvm/llvm-project/commit/fa478bd275f473861f6d4df4896244a730d4853f
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
Log Message:
-----------
Revert "[lldb] Do not use LC_FUNCTION_STARTS data to determine symbol size as symbols are created" (#108715)
Reverts llvm/llvm-project#106791 because it breaks
`trap_frame_sym_ctx.test ` on x86_64.
https://green.lab.llvm.org/job/llvm.org/view/LLDB/job/lldb-cmake/5745/
Commit: a578558251450dd5ea0efd40825a87c787e522b8
https://github.com/llvm/llvm-project/commit/a578558251450dd5ea0efd40825a87c787e522b8
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
Log Message:
-----------
[ARM] Replace a hardcoded 14 used as an MCRegister index with ARM::LR.
LR is R14, but this data structure is indexed by MCRegister not
encoding. It's in a debug message so I guess no one ever noticed.
Found while auditing places that should use MCRegister.
Commit: f0c5caa8144307ec59fbafeed1ba37bb3603b00f
https://github.com/llvm/llvm-project/commit/f0c5caa8144307ec59fbafeed1ba37bb3603b00f
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/pr36983.ll
M llvm/test/Transforms/LoopVectorize/pr45259.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
Log Message:
-----------
[VPlan] Add VPIRInstruction, use for exit block live-outs. (#100735)
Add a new VPIRInstruction recipe to wrap existing IR instructions not to
be modified during execution, execept for PHIs. For PHIs, a single
VPValue
operand is allowed, and it is used to add a new incoming value for the
single predecessor VPBB. Expect PHIs, VPIRInstructions cannot have any
operands.
Depends on https://github.com/llvm/llvm-project/pull/100658.
PR: https://github.com/llvm/llvm-project/pull/100735
Commit: e39205654dc11c50bd117e8ccac243a641ebd71f
https://github.com/llvm/llvm-project/commit/e39205654dc11c50bd117e8ccac243a641ebd71f
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M clang-tools-extra/clangd/Diagnostics.cpp
M clang-tools-extra/clangd/Diagnostics.h
M clang-tools-extra/clangd/ParsedAST.cpp
M clang-tools-extra/clangd/Preamble.cpp
M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticCategories.h
M clang/include/clang/Basic/DiagnosticIDs.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/Frontend/LogDiagnosticPrinter.cpp
M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
M clang/lib/Frontend/TextDiagnosticPrinter.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp
M clang/test/Sema/diagnose_if.c
A clang/test/SemaCXX/diagnose_if-warning-group.cpp
M clang/tools/diagtool/ListWarnings.cpp
M clang/tools/diagtool/ShowEnabledWarnings.cpp
M clang/tools/libclang/CXStoredDiagnostic.cpp
M flang/lib/Frontend/TextDiagnosticPrinter.cpp
Log Message:
-----------
Reapply "Reapply "[clang] Extend diagnose_if to accept more detailed warning information (#70976)" (#108453)"
This reverts commit e1bd9740faa62c11cc785a7b70ec1ad17e286bd1.
Fixes incorrect use of the `DiagnosticsEngine` in the clangd tests.
Commit: cfe3f5fa6104433933e5313cb88dd766b7184ef9
https://github.com/llvm/llvm-project/commit/cfe3f5fa6104433933e5313cb88dd766b7184ef9
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[VPlan] Remove unneeded ExitBB variable after f0c5caa814.
Fix buildbot failures due to an unused variable, e.g.
https://lab.llvm.org/buildbot/#/builders/186/builds/2329
Commit: f66509bf524aaa7008591f7b8a0a32e239d59c01
https://github.com/llvm/llvm-project/commit/f66509bf524aaa7008591f7b8a0a32e239d59c01
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
Log Message:
-----------
[VPlan] Clarify comment for replaceVPBBWithIRVPBB and add assert (NFCI).
Follow-up to suggestion during
https://github.com/llvm/llvm-project/pull/100735.
More specifically
https://github.com/llvm/llvm-project/pull/100735/files/9a40ed0919bad7fb79123317267d3eb36ff2c582#diff-6d0b73adfa9f8465923d2225ab6674ddcdeab71666f7a73dfaec7fa1246b3a1f
Commit: 7d11f5249c8068851270e94ac02c180e7b83590d
https://github.com/llvm/llvm-project/commit/7d11f5249c8068851270e94ac02c180e7b83590d
Author: Martin Storsjö <martin at martin.st>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticIDs.h
M clang/lib/Sema/SemaOverload.cpp
Log Message:
-----------
[clang] Silence GCC warnings about control reaching end of non void function
This fixes GCC warnings since
e39205654dc11c50bd117e8ccac243a641ebd71f.
Commit: a205a854e06d36c1d0def3e3bc3743defdb6abc1
https://github.com/llvm/llvm-project/commit/a205a854e06d36c1d0def3e3bc3743defdb6abc1
Author: Job Henandez Lara <hj93 at protonmail.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/fmul.cpp
M libc/test/src/math/fmul_test.cpp
M libc/test/src/math/performance_testing/CMakeLists.txt
M libc/test/src/math/performance_testing/fmul_perf.cpp
M libc/test/src/math/smoke/fmul_test.cpp
Log Message:
-----------
[libc][math] Improve fmul performance by using double-double arithmetic. (#107517)
```
Performance tests with inputs in denormal range:
-- My function --
Total time : 2731072304 ns
Average runtime : 68.2767 ns/op
Ops per second : 14646276 op/s
-- Other function --
Total time : 3259744268 ns
Average runtime : 81.4935 ns/op
Ops per second : 12270913 op/s
-- Average runtime ratio --
Mine / Other's : 0.837818
Performance tests with inputs in normal range:
-- My function --
Total time : 93467258 ns
Average runtime : 2.33668 ns/op
Ops per second : 427957777 op/s
-- Other function --
Total time : 637295452 ns
Average runtime : 15.9324 ns/op
Ops per second : 62765299 op/s
-- Average runtime ratio --
Mine / Other's : 0.146662
Performance tests with inputs in normal range with exponents close to each other:
-- My function --
Total time : 95764894 ns
Average runtime : 2.39412 ns/op
Ops per second : 417690014 op/s
-- Other function --
Total time : 639866770 ns
Average runtime : 15.9967 ns/op
Ops per second : 62513075 op/s
-- Average runtime ratio --
Mine / Other's : 0.149664
```
---------
Co-authored-by: Tue Ly <lntue at google.com>
Commit: 367c145e5fcfa36becca183e6ab9e7688afadc26
https://github.com/llvm/llvm-project/commit/367c145e5fcfa36becca183e6ab9e7688afadc26
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/splat_vector.ll
Log Message:
-----------
[IRTranslator][RISCV] Support scalable vector zeroinitializer. (#108666)
Commit: f427028d62d27b440e1c2821b4781ddb399b61db
https://github.com/llvm/llvm-project/commit/f427028d62d27b440e1c2821b4781ddb399b61db
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
Log Message:
-----------
[ARM] Use MCRegister in more places. NFC
Commit: a9e05a36dbbbfc549434427fdde346c107500def
https://github.com/llvm/llvm-project/commit/a9e05a36dbbbfc549434427fdde346c107500def
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M llvm/include/llvm/MC/MCStreamer.h
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
Log Message:
-----------
[ARM] Use MCRegister for ARMTargetStreamer::emitRegSave. NFC
Commit: b78d4c1fd9c7106a8c5b09e3553d14b513ecb075
https://github.com/llvm/llvm-project/commit/b78d4c1fd9c7106a8c5b09e3553d14b513ecb075
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cpp
Log Message:
-----------
[NFC][sanitizer] Clang-format sanitizer_common_nolibc.cpp
Commit: 7005772e453423e424f49f04d1f5dd96acc08249
https://github.com/llvm/llvm-project/commit/7005772e453423e424f49f04d1f5dd96acc08249
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/tests/sanitizer_linux_test.cpp
Log Message:
-----------
[NFC][sanitizer] Clang format sanitizer_linux_test.cpp
Commit: c21909a530f438bcc942c11e6d7b875bb28a028a
https://github.com/llvm/llvm-project/commit/c21909a530f438bcc942c11e6d7b875bb28a028a
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
Log Message:
-----------
[NFC][sanitizer] Simplify ifdef
Commit: cebc130737927d385aabde213e9f5da775e0d65f
https://github.com/llvm/llvm-project/commit/cebc130737927d385aabde213e9f5da775e0d65f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
Log Message:
-----------
[RISCV] Remove unneeded check for NoRegister from RISCVInstPrinter::printRegReg. NFC
The operand should never be NoRegister.
Commit: 00c0b1ae20358a9e55ff8eda20c4e0546ee81b5b
https://github.com/llvm/llvm-project/commit/00c0b1ae20358a9e55ff8eda20c4e0546ee81b5b
Author: Kyungwoo Lee <kyulee at meta.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M lld/MachO/Config.h
M lld/MachO/Driver.cpp
M lld/MachO/InputSection.h
M lld/MachO/Options.td
M lld/test/CMakeLists.txt
A lld/test/MachO/cgdata-generate.s
M lld/test/lit.cfg.py
Log Message:
-----------
[CGData] LLD for MachO (#90166)
It reads raw CG data encoded in the custom section (__llvm_outline) in
object files and merges them into the indexed codegen data file
specified by `-codegen-data-generate-path={path}`.
This depends on https://github.com/llvm/llvm-project/pull/90074.
This is a patch for
https://discourse.llvm.org/t/rfc-enhanced-machine-outliner-part-2-thinlto-nolto/78753.
Commit: 9de260364b9902173ae8f8fa20157013c24b12d4
https://github.com/llvm/llvm-project/commit/9de260364b9902173ae8f8fa20157013c24b12d4
Author: Kyungwoo Lee <kyulee at fb.com>
Date: 2024-09-14 (Sat, 14 Sep 2024)
Changed paths:
M lld/MachO/Config.h
M lld/MachO/Driver.cpp
M lld/MachO/InputSection.h
M lld/MachO/Options.td
M lld/test/CMakeLists.txt
R lld/test/MachO/cgdata-generate.s
M lld/test/lit.cfg.py
Log Message:
-----------
Revert "[CGData] LLD for MachO (#90166)"
This reverts commit 00c0b1ae20358a9e55ff8eda20c4e0546ee81b5b.
Commit: 9fc789d922ddf1c849f62bdfbe034f3cd9354967
https://github.com/llvm/llvm-project/commit/9fc789d922ddf1c849f62bdfbe034f3cd9354967
Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M clang/lib/Driver/Driver.cpp
M clang/test/Driver/hip-cuid-hash.hip
Log Message:
-----------
[HIP] Use original file path for CUID (#107734)
to avoid being nondeterministic due to random path in distributed build.
Commit: a75565a684feaed48cf92284c5901aaa08fd91ad
https://github.com/llvm/llvm-project/commit/a75565a684feaed48cf92284c5901aaa08fd91ad
Author: JOE1994 <joseph942010 at gmail.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
M llvm/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h
Log Message:
-----------
[llvm][ExecutionEngine] Strip unneeded calls to raw_string_ostream::str() (NFC)
Avoid excess layer of indirection.
Commit: b07730b982c37b852a434292260af6800883fec7
https://github.com/llvm/llvm-project/commit/b07730b982c37b852a434292260af6800883fec7
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M libcxx/include/__compare/ordering.h
Log Message:
-----------
[libc++] Check explicit values in the partial_ordering comparators for better code gen (#81366)
This allows the compiler to check for specific bit patterns instead of
value ranges.
Commit: cc96ce831cda8f70897926fdce6a83519fe5b31e
https://github.com/llvm/llvm-project/commit/cc96ce831cda8f70897926fdce6a83519fe5b31e
Author: Kazu Hirata <kazu at google.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
Log Message:
-----------
[CodeGen] Avoid repeated hash lookup (NFC) (#108735)
Commit: 56f061f71b66a01a7f89069873f9c6dcda82b044
https://github.com/llvm/llvm-project/commit/56f061f71b66a01a7f89069873f9c6dcda82b044
Author: Kazu Hirata <kazu at google.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M clang/utils/TableGen/ClangAttrEmitter.cpp
Log Message:
-----------
[TableGen] Avoid repeated hash lookups (NFC) (#108736)
Commit: ddca79aaee9b31b4e97f6cbf4361b75ef075c8fd
https://github.com/llvm/llvm-project/commit/ddca79aaee9b31b4e97f6cbf4361b75ef075c8fd
Author: Kazu Hirata <kazu at google.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/lib/DWARFLinker/Parallel/OutputSections.h
Log Message:
-----------
[DWARFLinker] Avoid repeated hash lookups (NFC) (#108737)
Commit: ba7a0b725c67e9c3a31f5ffedb6fbe4c5237ac56
https://github.com/llvm/llvm-project/commit/ba7a0b725c67e9c3a31f5ffedb6fbe4c5237ac56
Author: Kazu Hirata <kazu at google.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M clang/lib/Frontend/Rewrite/RewriteObjC.cpp
Log Message:
-----------
[Frontend] Avoid repeated hash lookups (NFC) (#108738)
Commit: 4b27b5800f8c94ec010213e2a4ddf552cc282bce
https://github.com/llvm/llvm-project/commit/4b27b5800f8c94ec010213e2a4ddf552cc282bce
Author: JOE1994 <joseph942010 at gmail.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M lld/COFF/Chunks.cpp
M lld/COFF/DriverUtils.cpp
M lld/COFF/SymbolTable.cpp
M lld/ELF/Driver.cpp
M lld/ELF/Thunks.cpp
M lld/ELF/Writer.cpp
M lld/MachO/Driver.cpp
M lld/wasm/OutputSections.cpp
M lld/wasm/SyntheticSections.cpp
M lld/wasm/SyntheticSections.h
M lld/wasm/Writer.cpp
Log Message:
-----------
[lld] Nits on uses of raw_string_ostream (NFC)
* Don't call raw_string_ostream::flush(), which is essentially a no-op.
* Strip calls to raw_string_ostream::str(), to avoid excess layer of indirection.
Commit: 012dbec604c99a8f144c4d19357e61b65d2a7b78
https://github.com/llvm/llvm-project/commit/012dbec604c99a8f144c4d19357e61b65d2a7b78
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
A llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
Log Message:
-----------
[VPlan] Handle ForceTargetInstructionCost in during precomputeCosts.
Make sure ForceTargetInstruction is respected in precomputeCosts.
Commit: 86f0399c1fdec80c34e22821607696a485857421
https://github.com/llvm/llvm-project/commit/86f0399c1fdec80c34e22821607696a485857421
Author: c8ef <c8ef at outlook.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
A llvm/test/Transforms/InstCombine/fp-floor-ceil.ll
Log Message:
-----------
[InstCombine] Fold expression using basic properties of floor and ceiling function (#107107)
alive2: ~~https://alive2.llvm.org/ce/z/Ag3Ki7~~
https://alive2.llvm.org/ce/z/ywP5t2
related: #76438
This patch adds the following foldings: `floor(x) <= x --> true` and `x
<= ceil(x) --> true`. We leverage the properties of these math functions
and ensure there is no floating point input of `nan`.
---------
Co-authored-by: Yingwei Zheng <dtcxzyw at qq.com>
Commit: ba8e4246e2f17030788e8a4954bf5c290332206f
https://github.com/llvm/llvm-project/commit/ba8e4246e2f17030788e8a4954bf5c290332206f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
M llvm/utils/TableGen/X86ManualFoldTables.def
Log Message:
-----------
[X86] Add missing immediate qualifier to the (V)INSERTPS instruction names (#108568)
Matches (V)BLENDPS etc and makes it easier to algorithmically recreate the instruction name in various analysis scripts I'm working on
Commit: 87663fdab9d0e7bcc0b963ea078da9e2eb574908
https://github.com/llvm/llvm-project/commit/87663fdab9d0e7bcc0b963ea078da9e2eb574908
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/VectorCombine/AArch64/shrink-types.ll
Log Message:
-----------
[VectorCombine] Don't shrink lshr if the shamt is not less than bitwidth (#108705)
Consider the following case:
```
define <2 x i32> @test(<2 x i64> %vec.ind16, <2 x i32> %broadcast.splat20) {
%19 = icmp eq <2 x i64> %vec.ind16, zeroinitializer
%20 = zext <2 x i1> %19 to <2 x i32>
%21 = lshr <2 x i32> %20, %broadcast.splat20
ret <2 x i32> %21
}
```
After https://github.com/llvm/llvm-project/pull/104606, we shrink the
lshr into:
```
define <2 x i32> @test(<2 x i64> %vec.ind16, <2 x i32> %broadcast.splat20) {
%1 = icmp eq <2 x i64> %vec.ind16, zeroinitializer
%2 = trunc <2 x i32> %broadcast.splat20 to <2 x i1>
%3 = lshr <2 x i1> %1, %2
%4 = zext <2 x i1> %3 to <2 x i32>
ret <2 x i32> %4
}
```
It is incorrect since `lshr i1 X, 1` returns `poison`.
This patch adds additional check on the shamt operand. The lshr will get
shrunk iff we ensure that the shamt is less than bitwidth of the smaller
type. As `computeKnownBits(&I, *DL).countMaxActiveBits() > BW` always
evaluates to true for `lshr(zext(X), Y)`, this check will only apply to
bitwise logical instructions.
Alive2: https://alive2.llvm.org/ce/z/j_RmTa
Fixes https://github.com/llvm/llvm-project/issues/108698.
Commit: 614a064cac4f8d0e9c53fafd7876a71be84b8610
https://github.com/llvm/llvm-project/commit/614a064cac4f8d0e9c53fafd7876a71be84b8610
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
M llvm/lib/Target/X86/X86CompressEVEX.cpp
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/lib/Target/X86/X86ReplaceableInstrs.def
M llvm/lib/Target/X86/X86SchedAlderlakeP.td
M llvm/lib/Target/X86/X86SchedBroadwell.td
M llvm/lib/Target/X86/X86SchedHaswell.td
M llvm/lib/Target/X86/X86SchedSandyBridge.td
M llvm/lib/Target/X86/X86SchedSapphireRapids.td
M llvm/lib/Target/X86/X86SchedSkylakeClient.td
M llvm/lib/Target/X86/X86SchedSkylakeServer.td
M llvm/lib/Target/X86/X86ScheduleBdVer2.td
M llvm/lib/Target/X86/X86ScheduleBtVer2.td
M llvm/lib/Target/X86/X86ScheduleZnver1.td
M llvm/lib/Target/X86/X86ScheduleZnver2.td
M llvm/lib/Target/X86/X86ScheduleZnver3.td
M llvm/lib/Target/X86/X86ScheduleZnver4.td
M llvm/test/CodeGen/X86/GlobalISel/select-extract-vec256.mir
M llvm/test/CodeGen/X86/GlobalISel/select-extract-vec512.mir
M llvm/test/CodeGen/X86/GlobalISel/select-insert-vec256.mir
M llvm/test/CodeGen/X86/GlobalISel/select-insert-vec512.mir
M llvm/test/CodeGen/X86/GlobalISel/select-merge-vec256.mir
M llvm/test/CodeGen/X86/GlobalISel/select-merge-vec512.mir
M llvm/test/CodeGen/X86/GlobalISel/select-unmerge-vec256.mir
M llvm/test/CodeGen/X86/GlobalISel/select-unmerge-vec512.mir
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
M llvm/test/CodeGen/X86/opt_phis2.mir
M llvm/test/TableGen/x86-fold-tables.inc
M llvm/utils/TableGen/X86ManualFoldTables.def
M llvm/utils/TableGen/X86ManualInstrMapping.def
Log Message:
-----------
[X86] Add missing immediate qualifier to the (V)INSERT/EXTRACT/PERM2 instruction names (#108593)
Makes it easier to algorithmically recreate the instruction name in various analysis scripts I'm working on
Commit: 5910e8d6075648d941c5723eab856c58857e345d
https://github.com/llvm/llvm-project/commit/5910e8d6075648d941c5723eab856c58857e345d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
A llvm/test/CodeGen/X86/pr108728.ll
Log Message:
-----------
[DAG] visitUDIV - call SimplifyDemandedBits to handle hidden constant foldable cases
Fixes #108728
Commit: 8837898b8dc34cfa21ba877832a5865af06f52c9
https://github.com/llvm/llvm-project/commit/8837898b8dc34cfa21ba877832a5865af06f52c9
Author: Robert Dazi <14996868+v01dXYZ at users.noreply.github.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/IR/VPIntrinsics.def
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
A llvm/test/CodeGen/AArch64/ctlo.ll
M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/RISCV/rvv/ctlz-vp.ll
M llvm/test/CodeGen/X86/ctlo.ll
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
Log Message:
-----------
[DAGCombine] Count leading ones: refine post DAG/Type Legalisation if promotion (#102877)
This PR is related to #99591. In this PR, instead of modifying how the
legalisation occurs depending on surrounding instructions, we refine
after legalisation.
This PR has two parts:
* `SDPatternMatch/MatchContext`: Modify a little bit the code to match
Operands (used by `m_Node(...)`) and Unary/Binary/Ternary Patterns to
make it compatible with `VPMatchContext`, instead of only `m_Opc`
supported. Some tests were added to ensure no regressions.
* `DAGCombiner`: Add a `foldSubCtlzNot` which detect and rewrite the
patterns using matching context.
Remaining Tasks:
- [ ] GlobalISel
- [ ] Currently the pattern matching will occur even before
legalisation. Should I restrict it to specific stages instead ?
- [ ] Style: Add a visitVP_SUB ?? Move `foldSubCtlzNot` in another
location for style consistency purpose ?
@topperc
---------
Co-authored-by: v01dxyz <v01dxyz at v01d.xyz>
Commit: 3ae71d154e5dfb5e5a5d27b3699b27ce2b55f44d
https://github.com/llvm/llvm-project/commit/3ae71d154e5dfb5e5a5d27b3699b27ce2b55f44d
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/include/llvm/TableGen/Record.h
M llvm/lib/TableGen/Record.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.h
M llvm/utils/TableGen/Common/Utils.cpp
M llvm/utils/TableGen/Common/Utils.h
M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change CodeGenSchedule to use const RecordKeeper (#108617)
Change CodeGenSchedule to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: c49a1ae6d6ab274e573746c2ad29790ab98a7c62
https://github.com/llvm/llvm-project/commit/c49a1ae6d6ab274e573746c2ad29790ab98a7c62
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
DAG: Reorder isFMAFasterThanFMulAndFAdd checks (NFC)
Basic legality checks should be first.
Commit: a56ca1a0fb248c6f38b5841323a74673748f43ea
https://github.com/llvm/llvm-project/commit/a56ca1a0fb248c6f38b5841323a74673748f43ea
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
Log Message:
-----------
[clang][codegen] Fix possible crash when setting TBAA metadata on FP math libcalls (#108575)
There's currently no code path that can reach this crash, but:
```
Instruction *Inst = cast<llvm::Instruction>(Call.getScalarVal());
```
fails if the call returns `void`. This could happen if a builtin for
something like `void sincos(double, double*, double*)` is added to
clang.
Instead, use the `llvm::CallBase` returned from `EmitCall()` to set the
TBAA metadata, which should exist no matter the return type.
Commit: 7048857f52005810a2d8f43e52e659bfd6342521
https://github.com/llvm/llvm-project/commit/7048857f52005810a2d8f43e52e659bfd6342521
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/lib/Target/X86/X86ReplaceableInstrs.def
M llvm/lib/Target/X86/X86SchedAlderlakeP.td
M llvm/lib/Target/X86/X86SchedIceLake.td
M llvm/lib/Target/X86/X86SchedSandyBridge.td
M llvm/lib/Target/X86/X86SchedSapphireRapids.td
M llvm/lib/Target/X86/X86ScheduleZnver1.td
M llvm/lib/Target/X86/X86ScheduleZnver2.td
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
M llvm/test/CodeGen/X86/vmaskmov-offset.ll
M llvm/test/TableGen/x86-fold-tables.inc
Log Message:
-----------
[X86] Add missing immediate qualifier to the (V)EXTRACTPS instruction names
Makes it easier to algorithmically recreate the instruction name in various analysis scripts I'm working on
Commit: 1e33bd2031a6d0f61d4b0ba82bf416e7ace3b9ce
https://github.com/llvm/llvm-project/commit/1e33bd2031a6d0f61d4b0ba82bf416e7ace3b9ce
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrMMX.td
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/lib/Target/X86/X86ReplaceableInstrs.def
M llvm/lib/Target/X86/X86SchedAlderlakeP.td
M llvm/lib/Target/X86/X86SchedSapphireRapids.td
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
M llvm/test/CodeGen/X86/opt_phis2.mir
M llvm/test/TableGen/x86-fold-tables.inc
Log Message:
-----------
[X86] Add missing immediate qualifier to the (V)PINSR/PEXTR instruction names
Makes it easier to algorithmically recreate the instruction name in various analysis scripts I'm working on
Commit: f4763b3d24546808720ff457761159b4e1605876
https://github.com/llvm/llvm-project/commit/f4763b3d24546808720ff457761159b4e1605876
Author: Kyungwoo Lee <kyulee at meta.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M lld/MachO/CMakeLists.txt
M lld/MachO/Config.h
M lld/MachO/Driver.cpp
M lld/MachO/InputSection.h
M lld/MachO/Options.td
M lld/test/CMakeLists.txt
A lld/test/MachO/cgdata-generate.s
M lld/test/lit.cfg.py
Log Message:
-----------
Reland [CGData] LLD for MachO #90166 (#108733)
It reads raw CG data encoded in the custom section (__llvm_outline) in
object files and merges them into the indexed codegen data file
specified by -codegen-data-generate-path={path}.
This depends on https://github.com/llvm/llvm-project/pull/90074.
This is a patch for
https://discourse.llvm.org/t/rfc-enhanced-machine-outliner-part-2-thinlto-nolto/78753.
Commit: 8783bd5faa87a52e322d822b7a26d58ae2d19f60
https://github.com/llvm/llvm-project/commit/8783bd5faa87a52e322d822b7a26d58ae2d19f60
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
M llvm/utils/TableGen/Common/CodeGenInstAlias.h
Log Message:
-----------
[LLVM][TableGen] Change CodeGenInstAlias to use const Record pointers (#108753)
Change CodeGenInstAlias to use const Record pointers.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 43f044ba7ea2cd668805c01055eb2dff70532ba3
https://github.com/llvm/llvm-project/commit/43f044ba7ea2cd668805c01055eb2dff70532ba3
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.h
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change CodeGenTarget to use const RecordKeeper (#108752)
Change CodeGenTarget to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 4e09d7bc2ce492c4fc281cfbaf8caa81a76a6a10
https://github.com/llvm/llvm-project/commit/4e09d7bc2ce492c4fc281cfbaf8caa81a76a6a10
Author: dyung <douglas.yung at sony.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M clang/lib/Driver/Driver.cpp
M clang/test/Driver/hip-cuid-hash.hip
Log Message:
-----------
Revert "[HIP] Use original file path for CUID" (#108771)
Reverts llvm/llvm-project#107734
The test modified in this commit, hip-cuid-hash.hip is failing on MacOS:
- https://lab.llvm.org/buildbot/#/builders/190/builds/5764
- https://lab.llvm.org/buildbot/#/builders/23/builds/3020
Commit: 508e734e33a278ecab2306a5fc7e37920cc51dac
https://github.com/llvm/llvm-project/commit/508e734e33a278ecab2306a5fc7e37920cc51dac
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
Log Message:
-----------
[CodeGen] Use DenseMapInfo<Register> to implement DenseMapInfo<TargetInstrInfo::RegSubRegPair>. NFC
Instead of casting Register to unsigned to use DenseMapInfo<unsigned>.
Commit: 2f48178825686283adc6903aae3626cff8d9797c
https://github.com/llvm/llvm-project/commit/2f48178825686283adc6903aae3626cff8d9797c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/include/llvm/CodeGen/VirtRegMap.h
Log Message:
-----------
[VirtRegMap] Use Register for Virt2ShapeMap key. NFC
Commit: 23953798f3cf5d292947ca4e6e46db25921acd5e
https://github.com/llvm/llvm-project/commit/23953798f3cf5d292947ca4e6e46db25921acd5e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/include/llvm/CodeGen/VirtRegMap.h
M llvm/lib/CodeGen/VirtRegMap.cpp
Log Message:
-----------
[VirtRegMap] Remove unnecessary calls to Register::id() accessing IndexMaps.
VirtReg2IndexFunctor already takes a Register.
Commit: 87e8b53009f11033e6e6af0ccb3a97fae615526a
https://github.com/llvm/llvm-project/commit/87e8b53009f11033e6e6af0ccb3a97fae615526a
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
Log Message:
-----------
[LLVM][TableGen] Change CodeGenDAGPatterns to use const RecordKeeper (#108762)
Change CodeGenDAGPatterns to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 8e00afcfdd7245236fba40e7158034228b7035e9
https://github.com/llvm/llvm-project/commit/8e00afcfdd7245236fba40e7158034228b7035e9
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/utils/TableGen/Common/CodeGenSchedule.h
M llvm/utils/TableGen/SubtargetEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Change SubtargetEmitter to use const RecordKeeper (#108763)
Change SubtargetEmitter to use const RecordKeeper.
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: e523f4e2c3e20a843aeb79c412c1e8b3e90b96a3
https://github.com/llvm/llvm-project/commit/e523f4e2c3e20a843aeb79c412c1e8b3e90b96a3
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/include/llvm/CodeGen/VirtRegMap.h
Log Message:
-----------
[VirtRegMap] Store Register in Virt2SplitMap. NFC
Commit: 00e4575c67ac26102b98cf14c83a1ace4f816d43
https://github.com/llvm/llvm-project/commit/00e4575c67ac26102b98cf14c83a1ace4f816d43
Author: Kazu Hirata <kazu at google.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/include/llvm/Transforms/Instrumentation/CFGMST.h
Log Message:
-----------
[Instrumentation] Remove extraneous std::move (NFC) (#108764)
Commit: 8965795ed8bdea31e25463eceb9eb20c081dd50d
https://github.com/llvm/llvm-project/commit/8965795ed8bdea31e25463eceb9eb20c081dd50d
Author: Robin Caloudis <robin.caloudis at gmx.de>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M libcxx/utils/ci/docker-compose.yml
Log Message:
-----------
[libc++][CI] Upgrade LLVM HEAD version in Docker image (#108774)
Before changing the compiler version in
https://github.com/llvm/llvm-project/pull/108761, we first of all need
to upgrade the HEAD version to `Clang-20` in the Docker files and push
new builder images to the CI.
Commit: 76b54df87a860c20ac68e4ed1d766b545d412c1e
https://github.com/llvm/llvm-project/commit/76b54df87a860c20ac68e4ed1d766b545d412c1e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/lib/CodeGen/StackSlotColoring.cpp
Log Message:
-----------
[StackSlotColoring] Use Register for isLoadFromStackSlot/isStoreToStackSlot result. NFC
Commit: 6749f2bbfed4cc4877aced3947c191f979d9434d
https://github.com/llvm/llvm-project/commit/6749f2bbfed4cc4877aced3947c191f979d9434d
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll
Log Message:
-----------
[LV] Add pointer induction test variant with inbounds, remove TODO.
The function doesn't crash any more with inbounds, add a variant with
inbounds.
Commit: a5b63b5cb70cae2ad7c35f70bd8ecb57ce20b797
https://github.com/llvm/llvm-project/commit/a5b63b5cb70cae2ad7c35f70bd8ecb57ce20b797
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/include/llvm/CodeGen/Register.h
M llvm/include/llvm/CodeGen/VirtRegMap.h
M llvm/include/llvm/MC/MCRegister.h
M llvm/lib/CodeGen/VirtRegMap.cpp
M llvm/lib/Target/AMDGPU/SILowerWWMCopies.cpp
M llvm/lib/Target/X86/X86TileConfig.cpp
Log Message:
-----------
[VirtRegMap] Store MCRegister in Virt2PhysMap. (#108775)
Remove NO_PHYS_REG in favor of MCRegister() and converting MCRegister to
bool.
Commit: d044732a25f3e67a466a2584fa546bb3cfd8f03e
https://github.com/llvm/llvm-project/commit/d044732a25f3e67a466a2584fa546bb3cfd8f03e
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[bazel] Port a205a854e06d36c1d0def3e3bc3743defdb6abc1
Commit: 0098cee45c3c08e2f732bfa088e16d0fe566adcc
https://github.com/llvm/llvm-project/commit/0098cee45c3c08e2f732bfa088e16d0fe566adcc
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
Log Message:
-----------
[bazel] Port f4763b3d24546808720ff457761159b4e1605876
Commit: 40e8e4ddcb7d48f404223e863e5db38fff75cad2
https://github.com/llvm/llvm-project/commit/40e8e4ddcb7d48f404223e863e5db38fff75cad2
Author: Fangrui Song <i at maskray.me>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/ICF.cpp
M lld/ELF/InputSection.h
M lld/ELF/LinkerScript.cpp
M lld/ELF/MarkLive.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Writer.cpp
Log Message:
-----------
[ELF] Move partitions into ctx. NFC
Ctx was introduced in March 2022 as a more suitable place for such
singletons.
Commit: 713a2029578eb36a29793105948d8e4fe965da18
https://github.com/llvm/llvm-project/commit/713a2029578eb36a29793105948d8e4fe965da18
Author: Kyungwoo Lee <kyulee at meta.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M clang/docs/UsersManual.rst
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
A clang/test/Driver/codegen-data.c
Log Message:
-----------
[CGData] Clang Options (#90304)
This adds new Clang flags to support codegen (CG) data:
- `-fcodegen-data-generate{=path}`: This flag passes
`-codegen-data-generate` as a boolean to the LLVM backend, causing the
raw CG data to be emitted into a custom section. Currently, for LLD
MachO only, it also passes `--codegen-data-generate-path=<path>` so that
the indexed CG data file can be automatically produced at link time. For
linkers that do not yet support this feature, `llvm-cgdata` can be used
manually to merge this CG data in object files.
- `-fcodegen-data-use{=path}`: This flag passes
`-codegen-data-use-path=<path>` to the LLVM backend, enabling the use of
specified CG data to optimistically outline functions.
- The default `<path>` is set to `default.cgdata` when not specified.
This depends on https://github.com/llvm/llvm-project/pull/108733.
This is a patch for
https://discourse.llvm.org/t/rfc-enhanced-machine-outliner-part-2-thinlto-nolto/78753.
Commit: 1c378d2b145578948942512f9d6985e37659d013
https://github.com/llvm/llvm-project/commit/1c378d2b145578948942512f9d6985e37659d013
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/test/CodeGen/X86/cmp-shiftX-maskX.ll
Log Message:
-----------
[X86] Add test for issue 108722; NFC
Commit: 81279bf97f187eee0446af00d8ae9ec32a22e878
https://github.com/llvm/llvm-project/commit/81279bf97f187eee0446af00d8ae9ec32a22e878
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/cmp-shiftX-maskX.ll
Log Message:
-----------
[X86] Fix missing check of rotate <-> shift equivilence (Issue 108722)
Previous code was checking that rotate and shift where equivilent when
transforming shift -> rotate but not the other way around.
Closes #108767
Commit: 1cd07526b4becdcaa8dc7db0757e85d39a8a4705
https://github.com/llvm/llvm-project/commit/1cd07526b4becdcaa8dc7db0757e85d39a8a4705
Author: Fangrui Song <i at maskray.me>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M lld/ELF/InputFiles.cpp
M lld/include/lld/Common/CommonLinkerContext.h
Log Message:
-----------
[ELF] Rename unique_saver to uniqueSaver. NFC
and remove an unneeded FIXME.
Commit: 2531b46264cd066d51f2571d134a63998d13710f
https://github.com/llvm/llvm-project/commit/2531b46264cd066d51f2571d134a63998d13710f
Author: Fangrui Song <i at maskray.me>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
Log Message:
-----------
[ELF] Move InStruct into Ctx. NFC
Ctx was introduced in March 2022 as a more suitable place for such
singletons.
`#define in ctx.sec` is used for now to avoid migrating `in.xxx`.
Commit: bafe3a4b0ca0e9294a18a9ec4fea8567cb98dabe
https://github.com/llvm/llvm-project/commit/bafe3a4b0ca0e9294a18a9ec4fea8567cb98dabe
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_mman.cpp
Log Message:
-----------
[NFC][tsan] Fix `reallocarray`, `calloc` parameters order
Implementation is commutative, so it should make
no difference. It's done just for consistency with
documentation.
Commit: 0b041f1da5e2f01e6d7160f22250b19ac7d6bd8c
https://github.com/llvm/llvm-project/commit/0b041f1da5e2f01e6d7160f22250b19ac7d6bd8c
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_dlsym.h
Log Message:
-----------
[NFC][sanitizer] Extend `DlSymAllocator`
Preparation for using in`tsan`.
Commit: 7deca859e55faf9662c54a00b6e333826d717e19
https://github.com/llvm/llvm-project/commit/7deca859e55faf9662c54a00b6e333826d717e19
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
Log Message:
-----------
[clang-tidy] fix false positive when member initialization depends on structured binging variable in cppcoreguidelines-prefer-member-initializer (#108743)
Fixes: #82970
Detecting dependiences with `varDecl` is too strict. It will ignore the
`bingingDecl`.
This patch wants to use `valueDecl` to match more cases including
`bingingDecl`.
Commit: ffc80de8643969ffa0dbbd377c5b33e3a7488f5e
https://github.com/llvm/llvm-project/commit/ffc80de8643969ffa0dbbd377c5b33e3a7488f5e
Author: JOE1994 <joseph942010 at gmail.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-yaml-gen.cpp
M mlir/tools/mlir-pdll/mlir-pdll.cpp
M mlir/tools/mlir-src-sharder/mlir-src-sharder.cpp
M mlir/tools/mlir-tblgen/OpDocGen.cpp
M mlir/unittests/Bytecode/BytecodeTest.cpp
M mlir/unittests/IR/AttributeTest.cpp
M mlir/unittests/IR/OpPropertiesTest.cpp
M mlir/unittests/Support/IndentedOstreamTest.cpp
Log Message:
-----------
[mlir] Nits on uses of llvm::raw_string_ostream (NFC)
* Don't call raw_string_ostream::flush(), which is essentially a no-op
* Strip unneeded calls to raw_string_ostream::str(), to avoid excess indirection.
Commit: a248ec3178293d3df0ceb5c6501c2532a20339fd
https://github.com/llvm/llvm-project/commit/a248ec3178293d3df0ceb5c6501c2532a20339fd
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
Log Message:
-----------
Revert "[ELF] Move InStruct into Ctx. NFC"
The define breaks `std::in`.
https://lab.llvm.org/buildbot/#/builders/169/builds/3253
This reverts commit 2531b46264cd066d51f2571d134a63998d13710f.
Commit: 5a6e52d6ef96d2bcab6dc50bdb369662ff17d2a0
https://github.com/llvm/llvm-project/commit/5a6e52d6ef96d2bcab6dc50bdb369662ff17d2a0
Author: JOE1994 <joseph942010 at gmail.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M mlir/lib/AsmParser/Parser.cpp
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/TableGen/Predicate.cpp
M mlir/lib/Target/LLVM/ModuleToObject.cpp
M mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMPCommon.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/lib/Tools/PDLL/Parser/Parser.cpp
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
M mlir/lib/Transforms/ViewOpGraph.cpp
Log Message:
-----------
[mlir] Nits on uses of llvm::raw_string_ostream (NFC)
* Strip calls to raw_string_ostream::flush(), which is essentially a no-op
* Strip unneeded calls to raw_string_ostream::str(), to avoid excess indirection.
Commit: 46f7cb3e84c2089db3e698cfd894167006433090
https://github.com/llvm/llvm-project/commit/46f7cb3e84c2089db3e698cfd894167006433090
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M llvm/include/llvm/CodeGen/Register.h
Log Message:
-----------
[CodeGen] Use Register::id() instead of implicit cast to unsigned in Register.h. NFC
Commit: 61ff1cb452e49d41e63061bac4aebafe2e9e2209
https://github.com/llvm/llvm-project/commit/61ff1cb452e49d41e63061bac4aebafe2e9e2209
Author: JOE1994 <joseph942010 at gmail.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M mlir/lib/AsmParser/Parser.cpp
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/TableGen/Predicate.cpp
M mlir/lib/Target/LLVM/ModuleToObject.cpp
M mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMPCommon.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/lib/Tools/PDLL/Parser/Parser.cpp
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
M mlir/lib/Transforms/ViewOpGraph.cpp
Log Message:
-----------
Revert "[mlir] Nits on uses of llvm::raw_string_ostream (NFC)"
This reverts commit 5a6e52d6ef96d2bcab6dc50bdb369662ff17d2a0.
"FAIL: MLIR::completion.test" on multiple buildbots.
Commit: 0c55ad11ab3857056bb3917fdf087c4aa811b790
https://github.com/llvm/llvm-project/commit/0c55ad11ab3857056bb3917fdf087c4aa811b790
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang-tools-extra/clang-tidy/cert/FloatLoopCounter.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/cert/flp30-c.c
Log Message:
-----------
[clang-tidy] fix false positive that floating point variable only used in increment expr in cert-flp30-c (#108706)
Fixes: #108049
cert-flp30-c only provides non-compliant example with normal loop.
Essentially it wants to avoid that floating point variables are used as
loop counters which are checked in condition expr and modified in
increment expr.
This patch wants to give more precise matcheres to identify this cases.
Commit: 095b41c6eedb3acc908dc63ee91ff77944c07d75
https://github.com/llvm/llvm-project/commit/095b41c6eedb3acc908dc63ee91ff77944c07d75
Author: JOE1994 <joseph942010 at gmail.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/TableGen/Predicate.cpp
M mlir/lib/Target/LLVM/ModuleToObject.cpp
M mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMPCommon.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/lib/Tools/PDLL/Parser/Parser.cpp
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
M mlir/lib/Transforms/ViewOpGraph.cpp
Log Message:
-----------
[mlir] Reland 5a6e52d6ef96d2bcab6dc50bdb369662ff17d2a0 with update (NFC)
Excluded updates to mlir/lib/AsmParser/Parser.cpp ,
which caused LIT failure "FAIL: MLIR::completion.test" on multiple buildbots.
Commit: 2ae968a0d9fb61606b020e898d884c82dd0ed8b5
https://github.com/llvm/llvm-project/commit/2ae968a0d9fb61606b020e898d884c82dd0ed8b5
Author: Antonio Frighetto <10052132+antoniofrighetto at users.noreply.github.com>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M clang/lib/CodeGen/BackendUtil.cpp
M llvm/include/llvm/Passes/PassBuilder.h
R llvm/include/llvm/Transforms/Instrumentation.h
M llvm/include/llvm/Transforms/Instrumentation/GCOVProfiler.h
M llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
A llvm/include/llvm/Transforms/Utils/Instrumentation.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/lib/Transforms/IPO/SampleProfileProbe.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/CGProfile.cpp
M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
M llvm/lib/Transforms/Instrumentation/InstrOrderFile.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
R llvm/lib/Transforms/Instrumentation/Instrumentation.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
M llvm/lib/Transforms/Utils/CMakeLists.txt
A llvm/lib/Transforms/Utils/Instrumentation.cpp
M llvm/tools/lli/lli.cpp
Log Message:
-----------
[Instrumentation] Move out to Utils (NFC) (#108532)
Utility functions have been moved out to Utils. Minor opportunity to
drop the header where not needed.
Commit: 4fdccd346bb5969707845762d3c27f4806d46de8
https://github.com/llvm/llvm-project/commit/4fdccd346bb5969707845762d3c27f4806d46de8
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
Log Message:
-----------
[gn build] Port 2ae968a0d9fb
Commit: d7796855b87911b8ae6c726ab5df4949f173dbd2
https://github.com/llvm/llvm-project/commit/d7796855b87911b8ae6c726ab5df4949f173dbd2
Author: Youngsuk Kim <joseph942010 at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M lldb/include/lldb/Utility/Instrumentation.h
M lldb/source/Breakpoint/Breakpoint.cpp
M lldb/source/Commands/CommandObjectLog.cpp
M lldb/source/Commands/CommandObjectRegexCommand.cpp
M lldb/source/Core/Module.cpp
M lldb/source/Expression/IRExecutionUnit.cpp
M lldb/source/Expression/IRInterpreter.cpp
M lldb/source/Host/windows/PipeWindows.cpp
M lldb/source/Interpreter/Options.cpp
M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp
M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
M lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
M lldb/source/Plugins/Trace/intel-pt/TraceIntelPTBundleLoader.cpp
M lldb/source/Symbol/Symtab.cpp
M lldb/source/Target/Statistics.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Utility/LLDBAssert.cpp
M lldb/source/Utility/Log.cpp
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/LLDBUtils.cpp
M lldb/tools/lldb-dap/lldb-dap.cpp
M lldb/tools/lldb-instr/Instrument.cpp
M lldb/tools/lldb-server/LLDBServerUtilities.cpp
M lldb/tools/lldb-test/lldb-test.cpp
M lldb/unittests/Symbol/PostfixExpressionTest.cpp
M lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp
Log Message:
-----------
[lldb] Nits on uses of llvm::raw_string_ostream (NFC) (#108745)
As specified in the docs,
1) raw_string_ostream is always unbuffered and
2) the underlying buffer may be used directly
( 65b13610a5226b84889b923bae884ba395ad084d for further reference )
* Don't call raw_string_ostream::flush(), which is essentially a no-op.
* Avoid unneeded calls to raw_string_ostream::str(), to avoid excess
indirection.
Commit: 339282d49f5310a2837da45c0ccc19da15675554
https://github.com/llvm/llvm-project/commit/339282d49f5310a2837da45c0ccc19da15675554
Author: Pavel Skripkin <paskripkin at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicExtent.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
M clang/lib/StaticAnalyzer/Core/DynamicExtent.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/test/Analysis/NewDelete-checker-test.cpp
M clang/test/Analysis/NewDelete-intersections.mm
M clang/test/Analysis/malloc-interprocedural.c
Log Message:
-----------
[analyzer] Refactor MallocChecker to use `BindExpr` in `evalCall` (#106081)
PR refactors `MallocChecker` to not violate invariant of `BindExpr`,
which should be called only during `evalCall` to avoid conflicts.
To achieve this, most of `postCall` logic was moved to `evalCall` with
addition return value binding in case of processing of allocation
functions. Check functions prototypes was changed to use `State` with
bound return value.
`checkDelim` logic was left in `postCall` to avoid conflicts with
`StreamChecker` which also evaluates `getline` and friends.
PR also introduces breaking change in the unlikely case when the
definition of an allocation function (e.g. `malloc()`) is visible: now
checker does not try to inline allocation functions and assumes their
initial semantics.
Closes #73830
Commit: e88b7ff01699a94b6458be942ff1b258f70efc2e
https://github.com/llvm/llvm-project/commit/e88b7ff01699a94b6458be942ff1b258f70efc2e
Author: Fangrui Song <i at maskray.me>
Date: 2024-09-15 (Sun, 15 Sep 2024)
Changed paths:
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/Hexagon.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/Arch/SPARCV9.cpp
M lld/ELF/Arch/SystemZ.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/LinkerScript.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/Symbols.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Thunks.cpp
M lld/ELF/Writer.cpp
Log Message:
-----------
[ELF] Move InStruct into Ctx. NFC
Ctx was introduced in March 2022 as a more suitable place for such
singletons.
llvm/Support/thread.h includes <thread>, which transitively includes
sstream in libc++ and uses ios_base::in, so we cannot use `#define in ctx.sec`.
`symtab, config, ctx` are now the only variables using
LLVM_LIBRARY_VISIBILITY.
Commit: cf2122cd0ad44ff578ebae54fe2f417895264587
https://github.com/llvm/llvm-project/commit/cf2122cd0ad44ff578ebae54fe2f417895264587
Author: Daniel Kiss <daniel.kiss at arm.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/lib/Headers/arm_acle.h
M clang/test/CodeGen/arm_acle.c
Log Message:
-----------
[Clang][ARM] Make CRC and DSP intrinsics always available. (#107417)
Both feature has target feature so can be checked if the usage is valid.
Commit: 9b237b4013e86741cf7d4fcd95a7bc70772d2286
https://github.com/llvm/llvm-project/commit/9b237b4013e86741cf7d4fcd95a7bc70772d2286
Author: Rainer Orth <ro at gcc.gnu.org>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M compiler-rt/lib/asan/asan_posix.cpp
Log Message:
-----------
[ASan] Disable InstallAtForkHandler on Linux/sparc64 (#108542)
When SPARC Asan testing is enabled by PR #107405, many Linux/sparc64
tests just hang like
```
#0 0xf7ae8e90 in syscall () from /usr/lib32/libc.so.6
#1 0x701065e8 in __sanitizer::FutexWait(__sanitizer::atomic_uint32_t*, unsigned int) ()
at compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp:766
#2 0x70107c90 in Wait ()
at compiler-rt/lib/sanitizer_common/sanitizer_mutex.cpp:35
#3 0x700f7cac in Lock ()
at compiler-rt/lib/asan/../sanitizer_common/sanitizer_mutex.h:196
#4 Lock ()
at compiler-rt/lib/asan/../sanitizer_common/sanitizer_thread_registry.h:98
#5 LockThreads ()
at compiler-rt/lib/asan/asan_thread.cpp:489
#6 0x700e9c8c in __asan::BeforeFork() ()
at compiler-rt/lib/asan/asan_posix.cpp:157
#7 0xf7ac83f4 in ?? () from /usr/lib32/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
```
It turns out that this happens in tests using `internal_fork` (e.g.
invoking `llvm-symbolizer`): unlike most other Linux targets, which use
`clone`, Linux/sparc64 has to use `__fork` instead. While `clone`
doesn't trigger `pthread_atfork` handlers, `__fork` obviously does,
causing the hang.
To avoid this, this patch disables `InstallAtForkHandler` and lets the
ASan tests run to completion.
Tested on `sparc64-unknown-linux-gnu`.
Commit: d76966e317b3b6e61070518718077218842cea65
https://github.com/llvm/llvm-project/commit/d76966e317b3b6e61070518718077218842cea65
Author: Rainer Orth <ro at gcc.gnu.org>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard-dso.cpp
M compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp
Log Message:
-----------
[sanitizer_common][test] Disable sanitizer_coverage_trace_pc_guard.cp… (#108206)
…p etc. on SPARC
When enabling ASan testing on SPARC as per PR #107405, two tests `FAIL`:
```
SanitizerCommon-asan-sparc-SunOS :: sanitizer_coverage_trace_pc_guard-dso.cpp
SanitizerCommon-asan-sparc-SunOS :: sanitizer_coverage_trace_pc_guard.cpp
```
The issue is the same in both cases:
```
WARNING: No coverage file for projects/compiler-rt/test/sanitizer_common/asan-sparc-SunOS/Output/sanitizer_coverage_trace_pc_guard.cpp.tmp
WARNING: No coverage file for sanitizer_coverage_trace_pc_guard.cpp.tmp.22766.sancov
ERROR: No valid coverage files given.
```
Checking the file with `sancov -print` reveals `Wrong magic:
4294967090`. There seems to be an endianess bug somewhere, since the
tests are already disabled on other big-endian targets.
This patch matches this.
Tested on `sparcv9-sun-solaris2.11`.
Commit: 961bc37d449819e0c959f385f7927cd8b8dc9037
https://github.com/llvm/llvm-project/commit/961bc37d449819e0c959f385f7927cd8b8dc9037
Author: Rainer Orth <ro at gcc.gnu.org>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M compiler-rt/test/asan/TestCases/global-overflow.cpp
M compiler-rt/test/asan/TestCases/large_func_test.cpp
Log Message:
-----------
[ASan][test] XFAIL global-overflow.cpp etc. on SPARC (#108200)
When enabling ASan testing on SPARC as per PR #107405, two tests `FAIL`
in similar ways as detailed in Issue #108194: at `-O1` and above, one
line of the stacktrace lacks the line number info, causing the tests to
`FAIL`. I could trace this to `clang` generating incomplete line number
info; `g++` gets this right.
To avoid this, this patch `XFAIL`s the affected tests on SPARC.
Tested on `sparcv9-sun-solaris2.11`.
Commit: dfa54298ff6d6e420a1a5b74c070912409713589
https://github.com/llvm/llvm-project/commit/dfa54298ff6d6e420a1a5b74c070912409713589
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
M llvm/lib/CodeGen/InitUndef.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/R600Subtarget.h
M llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/test/CodeGen/AArch64/arm64-ldxr-stxr.ll
A llvm/test/CodeGen/AArch64/init-undef.mir
M llvm/test/CodeGen/RISCV/regalloc-last-chance-recoloring-failure.ll
Log Message:
-----------
[InitUndef] Enable the InitUndef pass on non-AMDGPU targets (#108353)
The InitUndef pass works around a register allocation issue, where undef
operands can be allocated to the same register as early-clobber result
operands. This may lead to ISA constraint violations, where certain
input and output registers are not allowed to overlap.
Originally this pass was implemented for RISCV, and then extended to ARM
in #77770. I've since removed the target-specific parts of the pass in
#106744 and #107885. This PR reduces the pass to use a single
requiresDisjointEarlyClobberAndUndef() target hook and enables it by
default. The hook is disabled for AMDGPU, because overlapping
early-clobber and undef operands are known to be safe for that target,
and we get significant codegen diffs otherwise.
The motivating case is the one in arm64-ldxr-stxr.ll, where we were
previously incorrectly allocating a stxp input and output to the same
register.
Commit: 6d3f6c2170dd60e86743c205e33ead2f455656b4
https://github.com/llvm/llvm-project/commit/6d3f6c2170dd60e86743c205e33ead2f455656b4
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/include/clang/AST/RecursiveASTVisitor.h
Log Message:
-----------
[RecursiveASTVisitor] Do not inline TraverseStmt (NFC) (#107601)
As things are now, this reduces size of clang bootstrapped with ThinLTO
by 0.3% and reduces thin link time by 0.3%. More importantly, it avoids
a large regression once https://github.com/llvm/llvm-project/pull/107114
is merged. Without this change, there would be a 0.4% regression in code
size and 4% (!) regression in thin link time. There is no impact on
run-time performance.
Commit: b29c5b66fd1b241b6d8a9cd810cd4e9bad318225
https://github.com/llvm/llvm-project/commit/b29c5b66fd1b241b6d8a9cd810cd4e9bad318225
Author: David Sherwood <david.sherwood at arm.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[NFC][LoopVectorize] Dont pass LLVMContext to VPTypeAnalysis constructor (#108540)
We already pass a Type object into the VPTypeAnalysis constructor, which
can be used to obtain the context. While in the same area it also made
sense to avoid passing the context into the VPTransformState and
VPCostContext constructors.
Commit: b7e51b4f139ec18c498c818c6bcaa5a842cea83c
https://github.com/llvm/llvm-project/commit/b7e51b4f139ec18c498c818c6bcaa5a842cea83c
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/include/llvm/IR/Function.h
M llvm/include/llvm/Transforms/Utils/SCCPSolver.h
M llvm/lib/IR/Function.cpp
M llvm/lib/Transforms/IPO/SCCP.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/test/Transforms/FunctionSpecialization/discover-transitive-phis.ll
M llvm/test/Transforms/SCCP/ip-add-range-to-call.ll
M llvm/test/Transforms/SCCP/ip-constant-ranges.ll
M llvm/test/Transforms/SCCP/ip-ranges-casts.ll
M llvm/test/Transforms/SCCP/ip-ranges-phis.ll
M llvm/test/Transforms/SCCP/ip-ranges-select.ll
M llvm/test/Transforms/SCCP/musttail-call.ll
M llvm/test/Transforms/SCCP/pointer-nonnull.ll
M llvm/test/Transforms/SCCP/resolvedundefsin-tracked-fn.ll
M llvm/test/Transforms/SCCP/switch.ll
Log Message:
-----------
[IPSCCP] Infer attributes on arguments (#107114)
During inter-procedural SCCP, also infer attributes on arguments, not
just return values. This allows other non-interprocedural passes to make
use of the information later.
Commit: 6784202b6bb0930d2e4bf231e915c61e446b0585
https://github.com/llvm/llvm-project/commit/6784202b6bb0930d2e4bf231e915c61e446b0585
Author: Andrea Di Biagio <35701327+adibiagio at users.noreply.github.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h
M llvm/lib/MCA/HardwareUnits/ResourceManager.cpp
A llvm/test/tools/llvm-mca/X86/Znver4/partially-overlapping-group-resources.s
Log Message:
-----------
[MCA][ResourceManager] Fix a bug in the instruction issue logic. (#108386)
Before this patch, the pipeline selection logic in
ResourceManager::issueInstruction() didn't know how to correctly handle
instructions which consume multiple partially overlapping resource
groups. In some cases (like the test case from #108157), the inability
to correctly allocate resources on instruction issue was leading to
crashes.
The presence of multiple partially overlapping groups complicates the
selection process by introducing extra constraints. For those cases, the
issue logic now prioritizes groups which are more constrained than
others.
Fixes #108157
Commit: cab4c10eedfa4f2537877e96afc376fe47189b10
https://github.com/llvm/llvm-project/commit/cab4c10eedfa4f2537877e96afc376fe47189b10
Author: Youngsuk Kim <joseph942010 at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M mlir/lib/AsmParser/Parser.cpp
Log Message:
-----------
[mlir][AsmParser] Avoid use of moved value (#108789)
'std::string detailData' is moved in the innermost loop of a 2-layer
loop, but is written to throughout the whole duration of the 2-layer
loop.
After move, std::string is in an unspecified state
(implementation-dependent).
Avoid using a moved value, as it incurs undefined behavior.
Commit: 57b50a973935c444fd333fc574e0cf331ce218ee
https://github.com/llvm/llvm-project/commit/57b50a973935c444fd333fc574e0cf331ce218ee
Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] port 2ae968a0d9fb61606b020e898d884c82dd0ed8b5
Commit: e16ec9b45e4a8fd3fdc67338ea9c77457460a25a
https://github.com/llvm/llvm-project/commit/e16ec9b45e4a8fd3fdc67338ea9c77457460a25a
Author: ErikHogeman <erik.hogeman at arm.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Log Message:
-----------
[SelectionDAG] Do not build illegal nodes with users (#108573)
When we build a node with illegal type which has a user, it's possible
that it can end up being processed by the DAG combiner later before it's
removed, which can trigger an assert expecting the types to be legalized
already.
Commit: 27c83382d83dce0f33ae67abb3bc94977cb3031f
https://github.com/llvm/llvm-project/commit/27c83382d83dce0f33ae67abb3bc94977cb3031f
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M libcxx/docs/ReleaseNotes/20.rst
M libcxx/include/__config
M libcxx/include/__configuration/abi.h
M libcxx/include/__functional/function.h
M libcxx/include/__hash_table
M libcxx/include/__memory/compressed_pair.h
M libcxx/include/__memory/shared_ptr.h
M libcxx/include/__memory/unique_ptr.h
M libcxx/include/__split_buffer
M libcxx/include/__tree
M libcxx/include/deque
M libcxx/include/forward_list
M libcxx/include/future
M libcxx/include/list
M libcxx/include/string
M libcxx/include/vector
M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/associative/unord.set/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/deque/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/vector.bool/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/unord/unord.set/missing_hash_specialization.verify.cpp
R libcxx/test/libcxx/memory/compressed_pair/compressed_pair.pass.cpp
M libcxx/test/libcxx/type_traits/datasizeof.compile.pass.cpp
M libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.pass.cpp
M libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_move.pass.cpp
M libcxx/utils/gdb/libcxx/printers.py
M libcxx/utils/libcxx/test/features.py
Log Message:
-----------
[libc++] Replace `__compressed_pair` with `[[no_unique_address]]` (#76756)
This significantly simplifies the code, improves compile times and
improves the object layout of types using `__compressed_pair` in the
unstable ABI. The only downside is that this is extremely ABI sensitive
and pedantically breaks the ABI for empty final types, since the address
of the subobject may change. The ABI of the whole object should not be
affected.
Fixes #91266
Fixes #93069
Commit: 8d89f83db0937db318947a546e690fc8b0d22beb
https://github.com/llvm/llvm-project/commit/8d89f83db0937db318947a546e690fc8b0d22beb
Author: Luke Lau <luke at igalia.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/ceil-vp.ll
M llvm/test/CodeGen/RISCV/rvv/floor-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
Log Message:
-----------
[RISCV] Add some missing VP zvfhmin test coverage. NFC
We're also missing coverage for the vp_reduce_* nodes, but they
currently crash with zvfhmin. It looks like they're getting expanded
instead of promoted.
Commit: 9e9b1178ca435f690381ffe8241e4bf1bb7e60fb
https://github.com/llvm/llvm-project/commit/9e9b1178ca435f690381ffe8241e4bf1bb7e60fb
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M lldb/examples/synthetic/libcxx.py
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/list/TestDataFormatterGenericList.py
Log Message:
-----------
[lldb] Support new libc++ __compressed_pair layout (#96538)
This patch is in preparation for the `__compressed_pair` refactor in
https://github.com/llvm/llvm-project/pull/76756.
This is mostly reviewable now. With the new layout we no longer need to
unwrap the `__compressed_pair`. Instead, we just need to look for child
members. E.g., to get to the underlying pointer of `std::unique_ptr` we
no longer do,
```
GetFirstValueOfCXXCompressedPair(GetChildMemberWithName("__ptr_"))
```
but instead do
```
GetChildMemberWithName("__ptr_")
```
We need to be slightly careful because previously the
`__compressed_pair` had a member called `__value_`, whereas now
`__value_` might be a member of the class that used to hold the
`__compressed_pair`. So before unwrapping the pair, we added checks for
`isOldCompressedLayout` (not sure yet whether folding this check into
`GetFirstValueOfCXXCompressedPair` is better).
Commit: 7e5fe3ec5aed001c3b8f0bf59167b6472b91b9cc
https://github.com/llvm/llvm-project/commit/7e5fe3ec5aed001c3b8f0bf59167b6472b91b9cc
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
R lldb/packages/Python/lldbsuite/test/bench.py
M lldb/packages/Python/lldbsuite/test/decorators.py
R lldb/test/API/benchmarks/continue/Makefile
R lldb/test/API/benchmarks/continue/TestBenchmarkContinue.py
R lldb/test/API/benchmarks/continue/main.cpp
R lldb/test/API/benchmarks/expression/Makefile
R lldb/test/API/benchmarks/expression/TestExpressionCmd.py
R lldb/test/API/benchmarks/expression/TestRepeatedExprs.py
R lldb/test/API/benchmarks/expression/main.cpp
R lldb/test/API/benchmarks/frame_variable/TestFrameVariableResponse.py
R lldb/test/API/benchmarks/libcxxlist/Makefile
R lldb/test/API/benchmarks/libcxxlist/TestBenchmarkLibcxxList.py
R lldb/test/API/benchmarks/libcxxlist/main.cpp
R lldb/test/API/benchmarks/libcxxmap/Makefile
R lldb/test/API/benchmarks/libcxxmap/TestBenchmarkLibcxxMap.py
R lldb/test/API/benchmarks/libcxxmap/main.cpp
R lldb/test/API/benchmarks/startup/TestStartupDelays.py
R lldb/test/API/benchmarks/stepping/TestSteppingSpeed.py
R lldb/test/API/benchmarks/turnaround/TestCompileRunToBreakpointTurnaround.py
Log Message:
-----------
[lldb][test] Remove benchmark API tests (#108629)
These benchmarks don't get run as part of the regular API test-suite.
And I'm not aware of any CI running this. Also, I haven't quite managed
to actually run them locally using the `bench.py` script. It looks like
these are obsolete, so I'm proposing to remove the infrastructure around
it entirely.
If anyone does know of a use for these do let me know.
Commit: feac761f3797c4232224fa891df12a5fef74ded9
https://github.com/llvm/llvm-project/commit/feac761f3797c4232224fa891df12a5fef74ded9
Author: David Green <david.green at arm.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Target/GenericOpcodes.td
M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/TableGen/GlobalISelEmitter.td
Log Message:
-----------
[GlobalISel][AArch64] Add G_FPTOSI_SAT/G_FPTOUI_SAT (#96297)
This is an implementation of the saturating fp to int conversions for
GlobalISel. On AArch64 the converstion instrctions work this way,
producing saturating results. LegalizerHelper::lowerFPTOINT_SAT is
ported from SDAG.
AArch64 has a lot of existing tests for fptosi_sat, covering a wide
range of types. I have tried to make most of them work all at once, but
a few fall back due to other missing features such as f128 handling for
min/max.
Commit: dbdf84388a825645850a47b035a1f7ab27b789b5
https://github.com/llvm/llvm-project/commit/dbdf84388a825645850a47b035a1f7ab27b789b5
Author: Anton Sidorenko <anton.sidorenko at syntacore.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/test/Driver/riscv-cpus.c
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M llvm/docs/ReleaseNotes.rst
M llvm/lib/Target/RISCV/RISCVProcessors.td
Log Message:
-----------
[RISCV] Add Syntacore SCR7 processor definition (#108406)
Syntacore SCR7 is a high-performance Linux-capable RISC-V processor
core.
The core has rv64imafdcv_zba_zbb_zbc_zbs_zkn march.
Overview: https://syntacore.com/products/scr7
Scheduling model will be added in a subsequent PR.
---------
Co-authored-by: Dmitrii Petrov <dmitrii.petrov at syntacore.com>
Co-authored-by: Anton Afanasyev <anton.afanasyev at syntacore.com>
Co-authored-by: Elena Lepilkina <elena.lepilkina at syntacore.com>
Commit: 0f86cb315429b3fe084a7205d40599a0d07e4882
https://github.com/llvm/llvm-project/commit/0f86cb315429b3fe084a7205d40599a0d07e4882
Author: Sergio Afonso <safonsof at amd.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
A mlir/docs/Dialects/OpenMPDialect/ODS.md
A mlir/docs/Dialects/OpenMPDialect/_index.md
Log Message:
-----------
[MLIR][OpenMP][Docs] Reorganize 'omp' dialect documentation (NFC) (#107232)
This patch creates a handwritten main documentation page for the OpenMP
dialect linking to the ODS-generated one as a sub-section.
This new page can be extended to better describe overall design
decisions of the dialect rather than relying exclusively on
documentation generated automatically from ODS descriptions. After some
investigation, there seem to be a few main ways we could structure
dialect documentation to allow the introduction of possibly extensive
handwritten text.
- Create a top-level OpenMPDialect.td file that includes the
auto-generated one. This is what the `acc` dialect currently does, but
it results in the addition of two equal TOCs. It would be possible to
move the `include` before all handwritten sections so that the page
would have a single TOC, but I believe moving general descriptions to
the end of the document would hurt readability. Also keeping the section
order without introducing a second TOC would mean the TOC would be
inserted somewhere halfway through the page, which isn't useful.
- Create an OpenMPDialect directory with an _index.md including the
auto-generated documentation. This is a different way of reproducing the
same issues described above, which is what is currently done for the
`linalg` dialect. The multiple TOC issue there is avoided by only
including automatically-generated documentation for operations (i.e.
`mlir-tblgen -gen-op-doc`) rather than for dialects (i.e. `mlir-tblgen
-gen-dialect-doc`). That approach would make it impossible to generate
all of the documentation without adding new tablegen backends for
`DialectAttr`, `DialectType` and `EnumAttrInfo` definitions or making
the TOC optional through a command line option.
- Create an OpenMPDialect directory with an _index.md that does not
include the auto-generated documentation. Instead, link to another
document in that directory that includes it. This is the approach taken
here, and it circumvents all these issues without having to make any
changes to tablegen backends.
Commit: 8b82fc68a9d1b93b47eb0c3f7743ff7040fcbfd7
https://github.com/llvm/llvm-project/commit/8b82fc68a9d1b93b47eb0c3f7743ff7040fcbfd7
Author: Sergio Afonso <safonsof at amd.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M mlir/docs/Dialects/OpenMPDialect/_index.md
Log Message:
-----------
[MLIR][OpenMP][Docs] Document op naming conventions (NFC) (#107233)
This patch documents op naming conventions discussed in [this
RFC](https://discourse.llvm.org/t/rfc-uniformize-openmp-dialect-operation-names/77715).
Commit: 551134c043c016dddabc24d31ebadddedf6ea060
https://github.com/llvm/llvm-project/commit/551134c043c016dddabc24d31ebadddedf6ea060
Author: Sergio Afonso <safonsof at amd.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M mlir/docs/Dialects/OpenMPDialect/_index.md
Log Message:
-----------
[MLIR][OpenMP][Docs] Document clause-based op representation (NFC) (#107234)
This patch documents the clause-based op represetation discussed in
[this
RFC](https://discourse.llvm.org/t/rfc-clause-based-representation-of-openmp-dialect-operations/79053).
Commit: 06e8c6aa0d0e80d24ba0035223890ebb9f1e4ddc
https://github.com/llvm/llvm-project/commit/06e8c6aa0d0e80d24ba0035223890ebb9f1e4ddc
Author: Sergio Afonso <safonsof at amd.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M mlir/docs/Dialects/OpenMPDialect/_index.md
Log Message:
-----------
[MLIR][OpenMP][Docs] Document loop representation (NFC) (#107235)
This patch describes the loop wrapper approach to represent
loop-associated constructs in the OpenMP MLIR dialect and documents
current limitations and ongoing efforts.
Commit: 79ec1e7d7298b21f76b35a1a733c5245a8c850b9
https://github.com/llvm/llvm-project/commit/79ec1e7d7298b21f76b35a1a733c5245a8c850b9
Author: Sergio Afonso <safonsof at amd.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M mlir/docs/Dialects/OpenMPDialect/_index.md
Log Message:
-----------
[MLIR][OpenMP][Docs] Document compound constructs representation (NFC) (#107236)
This patch documents the MLIR representation of OpenMP compound
constructs discussed in
[this](https://discourse.llvm.org/t/rfc-representing-combined-composite-constructs-in-the-openmp-dialect/76986)
and
[this](https://discourse.llvm.org/t/rfc-disambiguation-between-loop-and-block-associated-omp-parallelop/79972)
RFC.
Commit: f71061258484390cb74752e9d7e486264aa4db0a
https://github.com/llvm/llvm-project/commit/f71061258484390cb74752e9d7e486264aa4db0a
Author: Martin Storsjö <martin at martin.st>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
Log Message:
-----------
Revert "[clang][codegen] Fix possible crash when setting TBAA metadata on FP math libcalls (#108575)"
This reverts commit a56ca1a0fb248c6f38b5841323a74673748f43ea.
This commit broke code generation for x86 mingw targets, with regards
to long double math functions - see
https://github.com/llvm/llvm-project/pull/108575#issuecomment-2352574978
for details.
Commit: b54be00a29f8dabf9b0d9ec69373e859bc75ded4
https://github.com/llvm/llvm-project/commit/b54be00a29f8dabf9b0d9ec69373e859bc75ded4
Author: Sergio Afonso <safonsof at amd.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
Log Message:
-----------
[Flang][OpenMP] Process motion clauses in a single call (NFC) (#108046)
This patch removes the template parameter of the
`ClauseProcessor::processMotionClauses()` method and instead processes
both `TO` and `FROM` as part of a single call. This also enables moving
the implementation out of the header and makes it simpler for a
follow-up patch to potentially refactor `processMap()`,
`processMotionClauses()`, `processUseDeviceAddr()` and
`processUseDevicePtr()`, and minimize code duplication among these.
Commit: 9548dbedbc1b2bfb130c91df54e8007acb81e1b0
https://github.com/llvm/llvm-project/commit/9548dbedbc1b2bfb130c91df54e8007acb81e1b0
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
A lldb/test/API/lang/cpp/no_unique_address/Makefile
A lldb/test/API/lang/cpp/no_unique_address/TestNoUniqueAddress.py
A lldb/test/API/lang/cpp/no_unique_address/main.cpp
Log Message:
-----------
[lldb][test] Add TestNoUniqueAddress.py
Tests that run expressions on record types with
`[[no_unique_address]]` fields.
Commit: 5aaf384b1614fcef5504d0b16d3e5063f72943c1
https://github.com/llvm/llvm-project/commit/5aaf384b1614fcef5504d0b16d3e5063f72943c1
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Builder/LowLevelIntrinsics.h
M flang/include/flang/Optimizer/Support/DataLayout.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp
M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
M flang/lib/Optimizer/Transforms/StackReclaim.cpp
M flang/test/HLFIR/order_assignments/where-scheduling.f90
M flang/test/Lower/HLFIR/block_bindc_pocs.f90
M flang/test/Lower/HLFIR/elemental-array-ops.f90
M flang/test/Lower/HLFIR/proc-pointer-comp-pass.f90
M flang/test/Lower/HLFIR/where-nonelemental.f90
M flang/test/Lower/array-elemental-calls-char.f90
M flang/test/Lower/block.f90
M flang/test/Lower/computed-goto.f90
M flang/test/Lower/dummy-procedure-character.f90
M flang/test/Lower/explicit-interface-results-2.f90
M flang/test/Lower/forall/array-constructor.f90
M flang/test/Lower/host-associated-functions.f90
M flang/test/Lower/host-associated.f90
M flang/test/Lower/io-write.f90
M flang/test/Transforms/stack-arrays.fir
Log Message:
-----------
[flang][NFC] use llvm.intr.stacksave/restore instead of opaque calls (#108562)
The new LLVM stack save/restore intrinsic operations are more convenient
than function calls because they do not add function declarations to the
module and therefore do not block the parallelisation of passes.
Furthermore they could be much more easily marked with memory effects
than function calls if that ever proved useful.
This builds on top of #107879.
Resolves #108016
Commit: 1881f648e28aa58aa0a4dca1422572f65dafa9a4
https://github.com/llvm/llvm-project/commit/1881f648e28aa58aa0a4dca1422572f65dafa9a4
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.cpp
M clang-tools-extra/pseudo/lib/cxx/cxx.bnf
M clang/include/clang/Basic/DiagnosticLexKinds.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/TokenKinds.def
M clang/lib/Basic/OperatorPrecedence.cpp
M clang/lib/Lex/Lexer.cpp
M clang/lib/Parse/ParseExpr.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/test/SemaOpenCL/unsupported.cl
Log Message:
-----------
Remove ^^ as a token in OpenCL (#108224)
OpenCL has a reserved operator (^^), the use of which was diagnosed as
an error (735c6cdebdcd4292928079cb18a90f0dd5cd65fb). However, OpenCL
also encourages working with the blocks language extension. This token
has a parsing ambiguity as a result. Consider:
unsigned x=0;
unsigned y=x^^{return 0;}();
This should result in y holding the value zero (0^0) through an
immediately invoked block call as the right-hand side of the xor
operator. However, it causes errors instead because of this reserved
token: https://godbolt.org/z/navf7jTv1
This token is still reserved in OpenCL 3.0, so we still wish to issue a
diagnostic for its use. However, we do not need to create a token for an
extension point that's been unused for about a decade. So this patch
moves the diagnostic from a parsing diagnostic to a lexing diagnostic
and no longer forms a single token. The diagnostic behavior is slightly
worse as a result, but still seems acceptable.
Part of the reason this is coming up is because WG21 is considering
using ^^ as a token for reflection, so this token may come back in the
future.
Commit: 87d56c59f52d033cd7c46d769338b9c47fea4929
https://github.com/llvm/llvm-project/commit/87d56c59f52d033cd7c46d769338b9c47fea4929
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M libcxx/include/__chrono/formatter.h
M libcxx/include/__chrono/ostream.h
M libcxx/include/__chrono/parser_std_format_spec.h
M libcxx/include/__ostream/basic_ostream.h
M libcxx/include/__ostream/print.h
M libcxx/include/__thread/jthread.h
M libcxx/include/__thread/this_thread.h
M libcxx/include/__thread/thread.h
M libcxx/include/fstream
M libcxx/include/iomanip
M libcxx/include/istream
M libcxx/include/ostream
M libcxx/include/sstream
M libcxx/include/streambuf
M libcxx/include/syncstream
Log Message:
-----------
[libc++][modules] Guard carved-out headers more consistently (#108637)
Several headers that should not be provided when localization or threads
are disabled were not guarded. That works until one tries to build with
modules and these headers get pulled in.
Note that this could be cleaned up further into something more
systematic, but this patch solves the immediate problems I ran into with
the monolithic modulemap and doesn't create any new inconsistency that
wasn't already there.
Commit: af5a45b34bcc84e175d54226d5898ae20fc3859c
https://github.com/llvm/llvm-project/commit/af5a45b34bcc84e175d54226d5898ae20fc3859c
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/SimplifyCFG/X86/hoist-loads-stores-with-cf.ll
Log Message:
-----------
[X86,SimplifyCFG] Use passthru to reduce select (#108754)
Commit: 765e106fb1b0e0aeb1bba18dfd93bd28233bba2f
https://github.com/llvm/llvm-project/commit/765e106fb1b0e0aeb1bba18dfd93bd28233bba2f
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/TestDataFormatterLibcxxStringSimulator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/TestDataFormatterLibcxxUniquePtrSimulator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/main.cpp
Log Message:
-----------
[lldb][test] Add a new __compressed_pair layout to libcxx simulator tests (#99012)
This is a follow-up to https://github.com/llvm/llvm-project/pull/98330
for the upcoming `__compressed_pair` refactor in
https://github.com/llvm/llvm-project/issues/93069
This patch just adds the 2 new copies of `_LIBCPP_COMPRESSED_PAIR`
layouts to the simulator tests.
Commit: 63b6c384468784d247401098c6200deb9ab70ba0
https://github.com/llvm/llvm-project/commit/63b6c384468784d247401098c6200deb9ab70ba0
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/test/SemaTemplate/cwg2398.cpp
Log Message:
-----------
[clang] Fix incorrect partial ordering context setting (#108491)
Commit: ed4a2a108ec867188c65f4c3743008db8dd1c0bb
https://github.com/llvm/llvm-project/commit/ed4a2a108ec867188c65f4c3743008db8dd1c0bb
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/ParseDeclCXX.cpp
A clang/test/Parser/static_assert.cpp
Log Message:
-----------
[Clang] handle invalid close location in static assert declaration (#108701)
Fixes #108687
Commit: abe964aa47a293523613df1ab5bd1c16cf50e0e7
https://github.com/llvm/llvm-project/commit/abe964aa47a293523613df1ab5bd1c16cf50e0e7
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
Log Message:
-----------
[clang] Don't emit bogus dangling diagnostics when `[[gsl::Owner]]` and `[[clang::lifetimebound]]` are used together. (#108280)
In the GSL analysis, we don't track the `this` object if the conversion
is not from gsl::owner to gsl pointer, we want to be conservative here
to avoid triggering false positives.
Fixes #108272
Commit: 823eab2bd5fcdade92790d0f53fc5978ae068e46
https://github.com/llvm/llvm-project/commit/823eab2bd5fcdade92790d0f53fc5978ae068e46
Author: David Green <david.green at arm.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/test/CodeGen/AArch64/scmp.ll
A llvm/test/CodeGen/AArch64/sve-scmp.ll
A llvm/test/CodeGen/AArch64/sve-ucmp.ll
M llvm/test/CodeGen/AArch64/ucmp.ll
Log Message:
-----------
[AArch64] Add a selection for vector scmp/ucmp tests. NFC
Commit: a06d84abd3f90a71f077ed45a54fa5439740267d
https://github.com/llvm/llvm-project/commit/a06d84abd3f90a71f077ed45a54fa5439740267d
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/utils/TableGen/ClangASTNodesEmitter.cpp
Log Message:
-----------
[NFC][Clang][TableGen] Refactor ClangASTNodesEmitter (#108580)
Change macroName() to accept a StringRef to avoid extra string copy.
Simplify ASTNode comparison function.
Use equal_range() instead of calling lower_bound() and upper_bound()
separately for std::multimap.
No need to use std::make_pair.
Commit: 0e948bfd31df6a1d4f62934c9ef453a38da6ca2b
https://github.com/llvm/llvm-project/commit/0e948bfd31df6a1d4f62934c9ef453a38da6ca2b
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/utils/TableGen/ASTTableGen.cpp
M clang/utils/TableGen/ClangASTPropertiesEmitter.cpp
M clang/utils/TableGen/ClangAttrEmitter.cpp
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
M clang/utils/TableGen/ClangOpcodesEmitter.cpp
M clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp
M clang/utils/TableGen/ClangOptionDocEmitter.cpp
M clang/utils/TableGen/ClangSACheckersEmitter.cpp
M clang/utils/TableGen/ClangSyntaxEmitter.cpp
M clang/utils/TableGen/MveEmitter.cpp
M clang/utils/TableGen/NeonEmitter.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/utils/TableGen/SveEmitter.cpp
Log Message:
-----------
[NFC][clang][TableGen] Remove redundant llvm:: namespace qualifier (#108627)
Remove llvm:: from .cpp files, and add "using namespace llvm" if needed.
Commit: e509e8777a26d586514d0129baa153f734ec14f7
https://github.com/llvm/llvm-project/commit/e509e8777a26d586514d0129baa153f734ec14f7
Author: Kazu Hirata <kazu at google.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M mlir/lib/Dialect/SCF/IR/SCF.cpp
Log Message:
-----------
[SCF] Avoid repeated hash lookups (NFC) (#108793)
Commit: 91591794514fa6f17d87285acb41e3dba1eee5e5
https://github.com/llvm/llvm-project/commit/91591794514fa6f17d87285acb41e3dba1eee5e5
Author: Kazu Hirata <kazu at google.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/lib/Format/MacroExpander.cpp
Log Message:
-----------
[Format] Avoid repeated hash lookups (NFC) (#108794)
Commit: 6f52c1e6b131f79abd47d692b1f597046efb2b6b
https://github.com/llvm/llvm-project/commit/6f52c1e6b131f79abd47d692b1f597046efb2b6b
Author: Kazu Hirata <kazu at google.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
Log Message:
-----------
[OpenACC] Avoid repeated hash lookups (NFC) (#108795)
Commit: f4a3309c9aa2dc7194cfb45b8bc673414e899d0f
https://github.com/llvm/llvm-project/commit/f4a3309c9aa2dc7194cfb45b8bc673414e899d0f
Author: Kazu Hirata <kazu at google.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
Log Message:
-----------
[IPO] Avoid repeated hash lookups (NFC) (#108796)
Commit: adb70045144ac2cab085a2a377b33388aed23114
https://github.com/llvm/llvm-project/commit/adb70045144ac2cab085a2a377b33388aed23114
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/utils/TableGen/ClangSyntaxEmitter.cpp
Log Message:
-----------
[LLVM][CLange] Rename NodeType::Record to NodeType::Rec (#108826)
Fixes build failure by avoiding conflicting with `Record` class name.
Commit: e0e93c3f76fb5ea388ff8dac7a56cffaa75931b5
https://github.com/llvm/llvm-project/commit/e0e93c3f76fb5ea388ff8dac7a56cffaa75931b5
Author: Sergio Afonso <safonsof at amd.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M flang/test/Lower/OpenMP/distribute-parallel-do.f90
M flang/test/Semantics/OpenMP/combined-constructs.f90
M flang/test/Semantics/OpenMP/ordered03.f90
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[Frontend][OpenMP] Follow compound construct clause restrictions (#107853)
This patch removes from the list of allowed clauses for a handful of
compound constructs those that are specifically disallowed by the OpenMP
spec. In particular, the following restrictions are followed:
- (regarding combined constructs) If _directive-name-A_ is `target`, the
`copyin` clause must not be specified.
- (regarding composite constructs) If _directive-name-A_ is
`distribute`, the `ordered` clause must not be specified.
These restrictions are listed in the OpenMP Specification version 5.2,
sections 17.4 and 17.5. Since it's a similar case as PR #90754, I'm
adding people involved in that decision as reviewers here.
Commit: b3470c3d7ab078b201bd65afc3b902d1ed41bc21
https://github.com/llvm/llvm-project/commit/b3470c3d7ab078b201bd65afc3b902d1ed41bc21
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
M clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
Log Message:
-----------
[clang][NFC] declare internal linkage function static (#108759)
Detected by `misc-use-internal-linkage`
Commit: 79c4ece75f5fcc8a9e6bcd560f3184cfab04378a
https://github.com/llvm/llvm-project/commit/79c4ece75f5fcc8a9e6bcd560f3184cfab04378a
Author: goussepi <pierre.gousseau at sony.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_libignore.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_libignore.h
M compiler-rt/test/tsan/ignore_lib3.cpp
Log Message:
-----------
[tsan] Allow unloading of ignored libraries (#105660)
Allows unloading and reloading of ignored libraries. We don't attempt to
reuse or free memory of unloaded library. So TSan will assert if an
ignored library is reloaded 128 times.
Co-authored-by: Vitaly Buka <vitalybuka at gmail.com>
Commit: 165f0e80f6b811ab0c82b52e39cb5fb4010850b7
https://github.com/llvm/llvm-project/commit/165f0e80f6b811ab0c82b52e39cb5fb4010850b7
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M libcxx/include/__std_clang_module
M libcxx/include/wchar.h
M libcxx/include/wctype.h
M libcxx/modules/std.compat.cppm.in
M libcxx/modules/std.cppm.in
M libcxx/test/std/depr/depr.c.headers/wchar_h.compile.pass.cpp
M libcxx/test/std/depr/depr.c.headers/wctype_h.compile.pass.cpp
M libcxx/test/std/strings/c.strings/cwchar.pass.cpp
M libcxx/test/std/strings/c.strings/cwchar_include_order1.compile.verify.cpp
M libcxx/test/std/strings/c.strings/cwchar_include_order2.compile.verify.cpp
M libcxx/test/std/strings/c.strings/cwctype.pass.cpp
M libcxx/utils/libcxx/header_information.py
Log Message:
-----------
[libc++][modules] Don't error when including <wchar.h> or <wctype.h> without wide character support (#108639)
Instead, make the headers empty like we do for all the other carve-outs.
Commit: e6618aae43012d3759f326ac6527744885825331
https://github.com/llvm/llvm-project/commit/e6618aae43012d3759f326ac6527744885825331
Author: jeanPerier <jperier at nvidia.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
A flang/test/Lower/HLFIR/ignore-type-f77-character.f90
M flang/test/Lower/call-suspect.f90
M flang/test/Lower/implicit-call-mismatch.f90
Log Message:
-----------
[flang] fix ignore_tkr(tk) with character dummy (#108168)
The test code with ignore_tkr(tk) on character dummy passed by
fir.boxchar<> was crashing the compiler in [an
assert](https://github.com/llvm/llvm-project/blob/2afe678f0a246387977a8ca694d4489e2c868991/flang/lib/Optimizer/Dialect/FIRType.cpp#L632)
in `changeElementType`.
It makes little sense to call changeElementType on a fir.boxchar since
this type is lossy (the shape is not part of it). Just skip it in the
code dealing with ignore(tk) when hitting this case
Commit: e5d255607d200f59c5f7474b8dde6fe72d53e348
https://github.com/llvm/llvm-project/commit/e5d255607d200f59c5f7474b8dde6fe72d53e348
Author: Vakhurin Sergei <igelbox at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticIDs.h
M clang/include/clang/Basic/PartialDiagnostic.h
M clang/include/clang/Sema/Sema.h
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/Basic/SourceManager.cpp
M clang/lib/Frontend/Rewrite/FixItRewriter.cpp
M clang/lib/Frontend/TextDiagnosticPrinter.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaBase.cpp
M clang/lib/Serialization/ASTReader.cpp
A clang/test/PCH/race-condition.cpp
M clang/unittests/Basic/DiagnosticTest.cpp
M clang/unittests/Driver/DXCModeTest.cpp
Log Message:
-----------
Fix OOM in FormatDiagnostic (#108187)
Resolves: #70930 (and probably latest comments from
https://github.com/clangd/clangd/issues/251)
by fixing racing for the shared `DiagStorage` value which caused messing
with args inside the storage and then formatting the following message
with `getArgSInt(1)` == 2:
```
def err_module_odr_violation_function : Error<
"%q0 has different definitions in different modules; "
"%select{definition in module '%2'|defined here}1 "
"first difference is "
```
which causes `HandleSelectModifier` to go beyond the `ArgumentLen` so
the recursive call to `FormatDiagnostic` was made with `DiagStr` >
`DiagEnd` that leads to infinite `while (DiagStr != DiagEnd)`.
**The Main Idea:**
Reuse the existing `DiagStorageAllocator` logic to make all
`DiagnosticBuilder`s having independent states.
Also, encapsulating the rest of state (e.g. ID and Loc) into
`DiagnosticBuilder`.
**TODO (if it will be requested by reviewer):**
- [x] add a test (I have no idea how to turn a whole bunch of my
proprietary code which leads `clangd` to OOM into a small public
example.. probably I must try using
[this](https://github.com/llvm/llvm-project/issues/70930#issuecomment-2209872975)
instead)
- [x] [`Diag.CurDiagID !=
diag::fatal_too_many_errors`](https://github.com/llvm/llvm-project/pull/108187#pullrequestreview-2296395489)
- [ ] ? get rid of `DiagStorageAllocator` at all and make
`DiagnosticBuilder` having they own `DiagnosticStorage` coz it seems
pretty small so should fit the stack for short-living
`DiagnosticBuilder` instances
Commit: 76a85b0e2f3e59a5fd96c4b6dbd1a2835329d1e0
https://github.com/llvm/llvm-project/commit/76a85b0e2f3e59a5fd96c4b6dbd1a2835329d1e0
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/docs/RISCVUsage.rst
Log Message:
-----------
[RISCV][docs] GP Relaxation and Small Data Limit (#108592)
As discussed in this week's RISC-V sync-up, we said we would add
documentation about these options, and how they work.
Commit: 5cead0cb0bdeebd47e648114541b2998ed83df6f
https://github.com/llvm/llvm-project/commit/5cead0cb0bdeebd47e648114541b2998ed83df6f
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticIDs.h
M clang/include/clang/Basic/PartialDiagnostic.h
M clang/include/clang/Sema/Sema.h
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/Basic/SourceManager.cpp
M clang/lib/Frontend/Rewrite/FixItRewriter.cpp
M clang/lib/Frontend/TextDiagnosticPrinter.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaBase.cpp
M clang/lib/Serialization/ASTReader.cpp
R clang/test/PCH/race-condition.cpp
M clang/unittests/Basic/DiagnosticTest.cpp
M clang/unittests/Driver/DXCModeTest.cpp
Log Message:
-----------
Revert "Fix OOM in FormatDiagnostic" (#108838)
Reverting due to build failures found in #108187
Commit: 53d60398efb06df683f1189a554f547873331c81
https://github.com/llvm/llvm-project/commit/53d60398efb06df683f1189a554f547873331c81
Author: Jake Egan <Jake.egan at ibm.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/unittests/Support/DynamicLibrary/CMakeLists.txt
Log Message:
-----------
[CMake] Use old DynamicLibrary symbol behavior on AIX for now (#108692)
New behavior broke the AIX bot, so fall back to the old behavior on AIX
for now to give time to investigate
Commit: 0f723eb67197421caf6504a7e4594751040b1924
https://github.com/llvm/llvm-project/commit/0f723eb67197421caf6504a7e4594751040b1924
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/lib/Headers/llvm_libc_wrappers/ctype.h
Log Message:
-----------
[Clang] Add locale variants to libc offload wrappers
Summary:
These need to be present now that the GPU "supports" them (only for the
default POSIX locale).
Commit: b9198a17315757dc0c2e831c9df0498dcab55285
https://github.com/llvm/llvm-project/commit/b9198a17315757dc0c2e831c9df0498dcab55285
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M flang/runtime/CMakeLists.txt
M flang/runtime/Float128Math/CMakeLists.txt
Log Message:
-----------
[flang][runtime] Fixed include directories for Float128Math files. (#108466)
When building FortranRuntime out of tree on aarch64, the list of include
directories for the files comming from FortranFloat128MathILib
has to contain flang/runtime. I did this via
INTERFACE_INCLUDE_DIRECTORIES property.
Commit: 0bc8168070677ef08d58864477d95ebdef917d0c
https://github.com/llvm/llvm-project/commit/0bc8168070677ef08d58864477d95ebdef917d0c
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/invalid.cpp
Log Message:
-----------
[clang][bytecode] Fix reinterpret_casts from pointer to non-pointers (#108811)
We need to be a little more careful here with whether or nor we are able
to do the cast at all or not.
Commit: 94e7c0b051c79fd56205f115771980f2e7812306
https://github.com/llvm/llvm-project/commit/94e7c0b051c79fd56205f115771980f2e7812306
Author: A. Jiang <de34 at live.cn>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M libcxx/docs/ReleaseNotes/20.rst
M libcxx/docs/Status/Cxx20Papers.csv
M libcxx/docs/UserDocumentation.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/inplace_merge.h
M libcxx/include/__algorithm/stable_partition.h
M libcxx/include/__algorithm/stable_sort.h
M libcxx/include/__memory/temporary_buffer.h
A libcxx/include/__memory/unique_temporary_buffer.h
M libcxx/include/memory
M libcxx/include/module.modulemap
M libcxx/include/syncstream
M libcxx/test/libcxx/diagnostics/memory.nodiscard.verify.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/stable_partition.pass.cpp
M libcxx/test/std/utilities/memory/temporary.buffer/overaligned.pass.cpp
M libcxx/test/std/utilities/memory/temporary.buffer/temporary_buffer.pass.cpp
M libcxx/utils/libcxx/test/modules.py
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[libc++] Remove get_temporary_buffer and return_temporary_buffer (#100914)
Works towards P0619R4 / #99985.
The use of `std::get_temporary_buffer` and `std::return_temporary_buffer`
are replaced with `unique_ptr`-based RAII buffer holder.
Escape hatches:
- `_LIBCPP_ENABLE_CXX20_REMOVED_TEMPORARY_BUFFER` restores
`std::get_temporary_buffer` and `std::return_temporary_buffer`.
Drive-by changes:
- In `<syncstream>`, states that `get_temporary_buffer` is now removed,
because `<syncstream>` is added in C++20.
Commit: 50985d23e517b4238effcd3e41b0329fdc6a6999
https://github.com/llvm/llvm-project/commit/50985d23e517b4238effcd3e41b0329fdc6a6999
Author: Jeff Bailey <jbailey at raspberryginger.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
Log Message:
-----------
[libc][nfc] Fix typo in header generation message. (#108813)
Fix a typo in the header generation message.
Before:
Generating header from
/home/vscode/llvm-project/llvm/../libc/newhdrgen/yaml/ctype.yaml and
/home/vscode/llvm-project/libc/include/ctype.h.def
After:
Generating header ctype.h from
/home/vscode/llvm-project/llvm/../libc/newhdrgen/yaml/ctype.yaml and
/home/vscode/llvm-project/libc/include/ctype.h.def
Commit: 01df775dc42b62141ad07ad30aaa361ab162b8f5
https://github.com/llvm/llvm-project/commit/01df775dc42b62141ad07ad30aaa361ab162b8f5
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M libcxx/docs/ReleaseNotes/20.rst
M libcxx/include/__hash_table
M libcxx/include/__tree
M libcxx/include/forward_list
M libcxx/include/list
Log Message:
-----------
[libc++] Take the ABI break for `std::list`'s pointer UB unconditionally (#100585)
This ABI break only affects fancy pointer which have a different value
representation when pointing to a base of T instead of T itself. This
seems like a rather small set of fancy pointers, which themselves
already represent a very small niche. This patch swaps a pointer to T
with a pointer to base of T in a few library-internal types.
Commit: b592917eec407a01ef07334af5aafe6c8922c80a
https://github.com/llvm/llvm-project/commit/b592917eec407a01ef07334af5aafe6c8922c80a
Author: Kolya Panchenko <87679760+nikolaypanchenko at users.noreply.github.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
Log Message:
-----------
[LV] Added verification of EVL recipes (#107630)
Commit: 4c6f313cb340c435f47ac032857030768c81c341
https://github.com/llvm/llvm-project/commit/4c6f313cb340c435f47ac032857030768c81c341
Author: Pavel Skripkin <paskripkin at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/test/Analysis/NewDelete-atomics.cpp
A clang/test/Analysis/malloc-refcounted.c
Log Message:
-----------
[analyzer] [MallocChecker] suspect all release functions as candidate for suppression (#104599)
Current MalloChecker logic suppresses FP caused by refcounting only for
C++ destructors. The same pattern occurs a lot in C in objects with
intrusive refcounting. See #104229 for code example.
To extend current logic to C, suspect all release functions as candidate
for suppression.
Closes: #104229
Commit: f564a48f0ea4d2100c0cadfa6e6f20f97244025e
https://github.com/llvm/llvm-project/commit/f564a48f0ea4d2100c0cadfa6e6f20f97244025e
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-user-not-min.ll
A llvm/test/Transforms/SLPVectorizer/X86/trunc-node-reused.ll
Log Message:
-----------
[SLP]Fix PR108700: correctly identify id of the operand node
If the operand node for truncs is not created during construction, but
one of the previous ones is reused instead, need to correctly identify
its index, to correctly emit the code.
Fixes https://github.com/llvm/llvm-project/issues/108700
Commit: bc54e5636f2080e6a35ec201d5963a2c455fe5f5
https://github.com/llvm/llvm-project/commit/bc54e5636f2080e6a35ec201d5963a2c455fe5f5
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
A flang/include/flang/Runtime/CUDA/memory.h
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/runtime/CUDA/CMakeLists.txt
A flang/runtime/CUDA/memory.cpp
Log Message:
-----------
[flang][cuda] Add new entry points function for data transfer (#108244)
Add new entry points for more complex data transfer involving
descriptors. These functions will be called when converting
`cuf.data_transfer` operations.
Commit: 69f3244da76586be393d1e97b01660c6f03d666c
https://github.com/llvm/llvm-project/commit/69f3244da76586be393d1e97b01660c6f03d666c
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
Log Message:
-----------
[NFC][sanitizer] Switch to `gnu_get_libc_version` (#108724)
`gnu_get_libc_version` unlike `confstr` is not
intercepted. We should be able to use this
function earier.
Looks like we use `confstr` staring from
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60038
but there is no specific reason to refer it over
`gnu_get_libc_version`.
Commit: 18ef467d73d7dfc471c98d76021f040fef0037bf
https://github.com/llvm/llvm-project/commit/18ef467d73d7dfc471c98d76021f040fef0037bf
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
Log Message:
-----------
[SLP]Fix PR108709: postpone buildvector clustered nodes, if required
The "clustered" nodes for buildvector nodes must be postponed in
accordance with the global flag, otherwise it may cause crash because of
the dependency between phi nodes.
Commit: c0719d8c08f440feab09418f02e5937426756b40
https://github.com/llvm/llvm-project/commit/c0719d8c08f440feab09418f02e5937426756b40
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/RELEASE_TESTERS.TXT
M llvm/docs/CodeReview.rst
M llvm/docs/Contributing.rst
M llvm/docs/DeveloperPolicy.rst
M llvm/docs/HowToReleaseLLVM.rst
Log Message:
-----------
[Policy] Replace "code owners" with "maintainers" (#107384)
This replaces the previous Code Owners section of our developer policy
with a new section for Maintainers. It also updates most of the places
we mention "code owner" in the documentation (it does not update the
files named `Code Owners.rst` or similar because those should be updated
when the subprojects add their `Maintainers.rst` file).
The wording was taken from what was proposed in the RFC (including all
suggested amendments from folks on the thread).
Please see the RFC for more details:
https://discourse.llvm.org/t/rfc-proposing-changes-to-the-community-code-ownership-policy/80714/
Commit: 08efa23083606dc0248c4a7dee7087fa96b29c04
https://github.com/llvm/llvm-project/commit/08efa23083606dc0248c4a7dee7087fa96b29c04
Author: Max191 <44243577+Max191 at users.noreply.github.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp
M mlir/test/Dialect/Linalg/fuse-with-reshape-by-collapsing.mlir
Log Message:
-----------
[mlir] Allow multi-result ops in reshape fusion (#108576)
Fusion of reshapes by collapsing patterns were restricted to single
result operations, but the implementation supports multi result ops.
This PR removes the restriction, since it is not necessary.
Commit: 5c348f692a8dff98a3780d0b859fb0949eccbaca
https://github.com/llvm/llvm-project/commit/5c348f692a8dff98a3780d0b859fb0949eccbaca
Author: Thorsten Schütt <schuett at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/lib/CodeGen/GlobalISel/CMakeLists.txt
A llvm/lib/CodeGen/GlobalISel/CombinerHelperCompares.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/combine-canonicalize-icmp.mir
M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll
M llvm/test/CodeGen/AMDGPU/rsq.f64.ll
Log Message:
-----------
[GlobalIsel] Canonicalize G_ICMP (#108755)
As a side-effect, we start constant folding icmps.
Split out from https://github.com/llvm/llvm-project/pull/105991.
Commit: f5ba3e1fa6b5f862789786fbb4b342dfc2c27c33
https://github.com/llvm/llvm-project/commit/f5ba3e1fa6b5f862789786fbb4b342dfc2c27c33
Author: nebulark <nebulark at users.noreply.github.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/lib/CodeGen/BackendUtil.cpp
M clang/test/CodeGen/debug-info-codeview-buildinfo.c
M llvm/include/llvm/MC/MCTargetOptions.h
M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
M llvm/test/DebugInfo/COFF/build-info.ll
M llvm/test/DebugInfo/COFF/global-type-hashes.ll
M llvm/test/DebugInfo/COFF/types-basic.ll
M llvm/test/DebugInfo/COFF/types-data-members.ll
Log Message:
-----------
[CodeView] Flatten cmd args in frontend for LF_BUILDINFO (#106369)
Commit: 960c975acd86b0135aac9396ffd311cb94e479b9
https://github.com/llvm/llvm-project/commit/960c975acd86b0135aac9396ffd311cb94e479b9
Author: David Green <david.green at arm.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/test/Analysis/CostModel/AArch64/cmp.ll
M llvm/test/CodeGen/AArch64/scmp.ll
M llvm/test/CodeGen/AArch64/ucmp.ll
Log Message:
-----------
[AArch64] Expand scmp/ucmp vector operations with sub (#108830)
Unlike scalar, where AArch64 prefers expanding scmp/ucmp with select,
under Neon we can use the arithmetic expansion to generate fewer
instructions. Notably it also prevents the scalarization of vselect
during vector-legalization.
Commit: f0787edc5e38e5ce7d180802e2c4d920e9253c56
https://github.com/llvm/llvm-project/commit/f0787edc5e38e5ce7d180802e2c4d920e9253c56
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/docs/RISCVUsage.rst
Log Message:
-----------
[RISCV][docs] Explain Relaxation Default
As requested in follow-up comments on #108592.
Commit: d3014e1f3b8289dad35475942f9bcf39403576eb
https://github.com/llvm/llvm-project/commit/d3014e1f3b8289dad35475942f9bcf39403576eb
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
Log Message:
-----------
[NFC][sanitizer] Use RTLD_DEFAULT for _dl_get_tls_static_info (#108723)
We don't intercept this one, no reason to use RTLD_NEXT.
Co-authored-by: Sam Elliott <quic_aelliott at quicinc.com>
Commit: a40b36f28e184adec975b682bc8d0fbeeb91113e
https://github.com/llvm/llvm-project/commit/a40b36f28e184adec975b682bc8d0fbeeb91113e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/CodeGen/GlobalISel/BUILD.gn
Log Message:
-----------
[gn build] Port 5c348f692a8d
Commit: aaa0f4d38226b90695b11b4fa915a620d0c16567
https://github.com/llvm/llvm-project/commit/aaa0f4d38226b90695b11b4fa915a620d0c16567
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/docs/RISCVUsage.rst
Log Message:
-----------
[RISCV][Docs] Remove Zvbb, Zvbc and Zvk* from experimental C intrinsics section of RISCVUsage.rst. NFC (#108718)
These are no longer experimental after
051054e6f74303bc880221e88671745f363964cc. I left the section because we
will be adding intrinsics for Zvkgs and Zvbc32e.
Commit: 83bb7318cad150608d5579aa9fbfd7e8d600e5c5
https://github.com/llvm/llvm-project/commit/83bb7318cad150608d5579aa9fbfd7e8d600e5c5
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/include/clang/Basic/AttrDocs.td
Log Message:
-----------
[clang][NFC] Add missing space in -Wunsafe-buffer-usage documentation (#107905)
That missing space was causing the whole sentence to be rendered
incorrectly in the resulting HTML.
Commit: 9ec1f658144afb8b4117a62a593561a46a64d469
https://github.com/llvm/llvm-project/commit/9ec1f658144afb8b4117a62a593561a46a64d469
Author: Rainer Orth <ro at gcc.gnu.org>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
Log Message:
-----------
Revert "[NFC][sanitizer] Simplify ifdef"
Breaks the [Solaris/sparcv9](https://lab.llvm.org/buildbot/#/builders/13/builds/2219) and [Solaris/amd64](https://lab.llvm.org/staging/#/builders/120/builds/1770) builds.
This reverts commit c21909a530f438bcc942c11e6d7b875bb28a028a.
Commit: 04d71ea11ba84d989faed4572ee54265386851f6
https://github.com/llvm/llvm-project/commit/04d71ea11ba84d989faed4572ee54265386851f6
Author: kadir çetinkaya <kadircet at google.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/FormatTestJS.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[Format] Dont treat LBrace after extends/implements as initializer list (#108524)
This extends the fix in https://github.com/llvm/llvm-project/pull/106242
for other derived class types.
Commit: 8ee685e601617031f50daa3df5e0f1aa38e15108
https://github.com/llvm/llvm-project/commit/8ee685e601617031f50daa3df5e0f1aa38e15108
Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/test/CodeGen/DirectX/reversebits.ll
Log Message:
-----------
[NFC][DirectX] fix intrinsics that need IntrNoMem and test typo (#108852)
In the process of adding scalarization support for DirectX target
intrinsics I found that intrinsics that weren't marked with `IntrNoMem`
did not get removed by
`RecursivelyDeleteTriviallyDeadInstructionsPermissive`. So this change
is to make it more clear that our intrinsics don't have side effects.
I only added `IntrNoMem` to the intrinics in `IntrinsicsDirectX.td` I
was involved with. There a potentially a few other cases that might
warrant this attribute, but will need input on the others.
Commit: 0ea0e3a1b6dcf06674f0b64ecdad1f8e457f1aac
https://github.com/llvm/llvm-project/commit/0ea0e3a1b6dcf06674f0b64ecdad1f8e457f1aac
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp
A compiler-rt/test/sanitizer_common/TestCases/Linux/tls_malloc_hook.c
Log Message:
-----------
[sanitizer] Add CHECK that static TLS info is ready (#108684)
There is possibility of
static_tls_begin is set and static_tls_end is not yet
The test reproduces the case.
Stack trace looks like this:
* `MsanThread::Init`
* `SetThreadStackAndTls`
* `GetThreadStackAndTls`
* `GetThreadStackTopAndBottom`
* `pthread_getattr_np`
* `realloc`
* `__sanitizer_malloc_hook`
* TLS access
* `___interceptor___tls_get_addr`
* `DTLS_on_tls_get_addr`
The issue is that `SetThreadStackAndTls` implementation
stores `tls_begin` before `GetThreadStackTopAndBottom`,
and `tls_end` after. So we have partially initialized
state in `DTLS_on_tls_get_addr`.
Commit: 9fdb1965624ab48d2c22a6d631a4c546a801be14
https://github.com/llvm/llvm-project/commit/9fdb1965624ab48d2c22a6d631a4c546a801be14
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang-tools-extra/clang-tidy/cert/FloatLoopCounter.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.cpp
M clang-tools-extra/clangd/Diagnostics.cpp
M clang-tools-extra/clangd/Diagnostics.h
M clang-tools-extra/clangd/ParsedAST.cpp
M clang-tools-extra/clangd/Preamble.cpp
M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/pseudo/lib/cxx/cxx.bnf
M clang-tools-extra/test/clang-tidy/checkers/cert/flp30-c.c
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticCategories.h
M clang/include/clang/Basic/DiagnosticIDs.h
M clang/include/clang/Basic/DiagnosticLexKinds.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/TokenKinds.def
M clang/include/clang/Driver/Options.td
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicExtent.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/DeclPrinter.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/Mangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/StmtViz.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/Basic/OperatorPrecedence.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Format/MacroExpander.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Frontend/LogDiagnosticPrinter.cpp
M clang/lib/Frontend/Rewrite/RewriteObjC.cpp
M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
M clang/lib/Frontend/TextDiagnosticPrinter.cpp
M clang/lib/Headers/arm_acle.h
M clang/lib/Headers/llvm_libc_wrappers/ctype.h
M clang/lib/Lex/Lexer.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseExpr.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
M clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
M clang/lib/StaticAnalyzer/Core/DynamicExtent.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp
M clang/test/AST/ByteCode/invalid.cpp
M clang/test/Analysis/NewDelete-atomics.cpp
M clang/test/Analysis/NewDelete-checker-test.cpp
M clang/test/Analysis/NewDelete-intersections.mm
M clang/test/Analysis/malloc-interprocedural.c
A clang/test/Analysis/malloc-refcounted.c
M clang/test/CXX/module/module.import/p2.cpp
M clang/test/CodeGen/arm_acle.c
M clang/test/CodeGen/debug-info-codeview-buildinfo.c
A clang/test/Driver/codegen-data.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M clang/test/Modules/cxx20-10-3-ex1.cpp
A clang/test/Parser/static_assert.cpp
M clang/test/Sema/diagnose_if.c
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
A clang/test/SemaCXX/diagnose_if-warning-group.cpp
M clang/test/SemaOpenCL/unsupported.cl
M clang/test/SemaTemplate/cwg2398.cpp
M clang/tools/clang-refactor/ClangRefactor.cpp
M clang/tools/diagtool/ListWarnings.cpp
M clang/tools/diagtool/ShowEnabledWarnings.cpp
M clang/tools/driver/cc1gen_reproducer_main.cpp
M clang/tools/libclang/CXStoredDiagnostic.cpp
M clang/unittests/AST/SourceLocationTest.cpp
M clang/unittests/AST/TemplateNameTest.cpp
M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
M clang/unittests/Format/FormatTestJS.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Frontend/OutputStreamTest.cpp
M clang/unittests/StaticAnalyzer/RangeSetTest.cpp
M clang/unittests/Tooling/ASTSelectionTest.cpp
M clang/unittests/Tooling/DiagnosticsYamlTest.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTestDeclVisitor.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/TemplateArgumentLocTraverser.cpp
M clang/unittests/Tooling/RefactoringTest.cpp
M clang/unittests/Tooling/RewriterTestContext.h
M clang/utils/TableGen/ASTTableGen.cpp
M clang/utils/TableGen/ClangASTNodesEmitter.cpp
M clang/utils/TableGen/ClangASTPropertiesEmitter.cpp
M clang/utils/TableGen/ClangAttrEmitter.cpp
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
M clang/utils/TableGen/ClangOpcodesEmitter.cpp
M clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp
M clang/utils/TableGen/ClangOptionDocEmitter.cpp
M clang/utils/TableGen/ClangSACheckersEmitter.cpp
M clang/utils/TableGen/ClangSyntaxEmitter.cpp
M clang/utils/TableGen/MveEmitter.cpp
M clang/utils/TableGen/NeonEmitter.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/utils/TableGen/SveEmitter.cpp
M compiler-rt/lib/asan/asan_posix.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_dlsym.h
M compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_libignore.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_libignore.h
M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_linux_test.cpp
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_mman.cpp
M compiler-rt/test/asan/TestCases/global-overflow.cpp
M compiler-rt/test/asan/TestCases/large_func_test.cpp
M compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard-dso.cpp
M compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp
M compiler-rt/test/tsan/ignore_lib3.cpp
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Builder/LowLevelIntrinsics.h
M flang/include/flang/Optimizer/Support/DataLayout.h
A flang/include/flang/Runtime/CUDA/memory.h
M flang/lib/Frontend/TextDiagnosticPrinter.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp
M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
M flang/lib/Optimizer/Transforms/StackReclaim.cpp
M flang/runtime/CMakeLists.txt
M flang/runtime/CUDA/CMakeLists.txt
A flang/runtime/CUDA/memory.cpp
M flang/runtime/Float128Math/CMakeLists.txt
M flang/test/HLFIR/order_assignments/where-scheduling.f90
M flang/test/Lower/HLFIR/block_bindc_pocs.f90
M flang/test/Lower/HLFIR/elemental-array-ops.f90
A flang/test/Lower/HLFIR/ignore-type-f77-character.f90
M flang/test/Lower/HLFIR/proc-pointer-comp-pass.f90
M flang/test/Lower/HLFIR/where-nonelemental.f90
M flang/test/Lower/OpenMP/distribute-parallel-do.f90
M flang/test/Lower/array-elemental-calls-char.f90
M flang/test/Lower/block.f90
M flang/test/Lower/call-suspect.f90
M flang/test/Lower/computed-goto.f90
M flang/test/Lower/dummy-procedure-character.f90
M flang/test/Lower/explicit-interface-results-2.f90
M flang/test/Lower/forall/array-constructor.f90
M flang/test/Lower/host-associated-functions.f90
M flang/test/Lower/host-associated.f90
M flang/test/Lower/implicit-call-mismatch.f90
M flang/test/Lower/io-write.f90
M flang/test/Semantics/OpenMP/combined-constructs.f90
M flang/test/Semantics/OpenMP/ordered03.f90
M flang/test/Transforms/stack-arrays.fir
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/fmul.cpp
M libc/test/src/math/fmul_test.cpp
M libc/test/src/math/performance_testing/CMakeLists.txt
M libc/test/src/math/performance_testing/fmul_perf.cpp
M libc/test/src/math/smoke/fmul_test.cpp
M libcxx/docs/ReleaseNotes/20.rst
M libcxx/docs/Status/Cxx20Papers.csv
M libcxx/docs/UserDocumentation.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/inplace_merge.h
M libcxx/include/__algorithm/stable_partition.h
M libcxx/include/__algorithm/stable_sort.h
M libcxx/include/__chrono/formatter.h
M libcxx/include/__chrono/ostream.h
M libcxx/include/__chrono/parser_std_format_spec.h
M libcxx/include/__compare/ordering.h
M libcxx/include/__config
M libcxx/include/__configuration/abi.h
M libcxx/include/__functional/function.h
M libcxx/include/__hash_table
M libcxx/include/__memory/compressed_pair.h
M libcxx/include/__memory/shared_ptr.h
M libcxx/include/__memory/temporary_buffer.h
M libcxx/include/__memory/unique_ptr.h
A libcxx/include/__memory/unique_temporary_buffer.h
M libcxx/include/__ostream/basic_ostream.h
M libcxx/include/__ostream/print.h
M libcxx/include/__split_buffer
M libcxx/include/__std_clang_module
M libcxx/include/__thread/jthread.h
M libcxx/include/__thread/this_thread.h
M libcxx/include/__thread/thread.h
M libcxx/include/__tree
M libcxx/include/deque
M libcxx/include/forward_list
M libcxx/include/fstream
M libcxx/include/future
M libcxx/include/iomanip
M libcxx/include/istream
M libcxx/include/list
M libcxx/include/memory
M libcxx/include/module.modulemap
M libcxx/include/ostream
M libcxx/include/sstream
M libcxx/include/streambuf
M libcxx/include/string
M libcxx/include/syncstream
M libcxx/include/vector
M libcxx/include/wchar.h
M libcxx/include/wctype.h
M libcxx/modules/std.compat.cppm.in
M libcxx/modules/std.cppm.in
M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/associative/unord.set/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/deque/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/vector.bool/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/unord/unord.set/missing_hash_specialization.verify.cpp
M libcxx/test/libcxx/diagnostics/memory.nodiscard.verify.cpp
R libcxx/test/libcxx/memory/compressed_pair/compressed_pair.pass.cpp
M libcxx/test/libcxx/type_traits/datasizeof.compile.pass.cpp
M libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/stable_partition.pass.cpp
M libcxx/test/std/depr/depr.c.headers/wchar_h.compile.pass.cpp
M libcxx/test/std/depr/depr.c.headers/wctype_h.compile.pass.cpp
M libcxx/test/std/strings/c.strings/cwchar.pass.cpp
M libcxx/test/std/strings/c.strings/cwchar_include_order1.compile.verify.cpp
M libcxx/test/std/strings/c.strings/cwchar_include_order2.compile.verify.cpp
M libcxx/test/std/strings/c.strings/cwctype.pass.cpp
M libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_move.pass.cpp
M libcxx/test/std/utilities/memory/temporary.buffer/overaligned.pass.cpp
M libcxx/test/std/utilities/memory/temporary.buffer/temporary_buffer.pass.cpp
M libcxx/utils/ci/docker-compose.yml
M libcxx/utils/gdb/libcxx/printers.py
M libcxx/utils/libcxx/header_information.py
M libcxx/utils/libcxx/test/features.py
M libcxx/utils/libcxx/test/modules.py
M lld/COFF/Chunks.cpp
M lld/COFF/DriverUtils.cpp
M lld/COFF/SymbolTable.cpp
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/Hexagon.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/Arch/SPARCV9.cpp
M lld/ELF/Arch/SystemZ.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/ICF.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/LinkerScript.cpp
M lld/ELF/MarkLive.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/Symbols.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Thunks.cpp
M lld/ELF/Writer.cpp
M lld/MachO/CMakeLists.txt
M lld/MachO/Config.h
M lld/MachO/Driver.cpp
M lld/MachO/InputSection.h
M lld/MachO/Options.td
M lld/include/lld/Common/CommonLinkerContext.h
M lld/test/CMakeLists.txt
A lld/test/MachO/cgdata-generate.s
M lld/test/lit.cfg.py
M lld/wasm/OutputSections.cpp
M lld/wasm/SyntheticSections.cpp
M lld/wasm/SyntheticSections.h
M lld/wasm/Writer.cpp
M lldb/examples/synthetic/libcxx.py
M lldb/include/lldb/Utility/Instrumentation.h
R lldb/packages/Python/lldbsuite/test/bench.py
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h
M lldb/source/Breakpoint/Breakpoint.cpp
M lldb/source/Commands/CommandObjectLog.cpp
M lldb/source/Commands/CommandObjectRegexCommand.cpp
M lldb/source/Core/Module.cpp
M lldb/source/Expression/IRExecutionUnit.cpp
M lldb/source/Expression/IRInterpreter.cpp
M lldb/source/Host/windows/PipeWindows.cpp
M lldb/source/Interpreter/Options.cpp
M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp
M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
M lldb/source/Plugins/Trace/intel-pt/TraceIntelPTBundleLoader.cpp
M lldb/source/Symbol/Symtab.cpp
M lldb/source/Target/Statistics.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Utility/LLDBAssert.cpp
M lldb/source/Utility/Log.cpp
R lldb/test/API/benchmarks/continue/Makefile
R lldb/test/API/benchmarks/continue/TestBenchmarkContinue.py
R lldb/test/API/benchmarks/continue/main.cpp
R lldb/test/API/benchmarks/expression/Makefile
R lldb/test/API/benchmarks/expression/TestExpressionCmd.py
R lldb/test/API/benchmarks/expression/TestRepeatedExprs.py
R lldb/test/API/benchmarks/expression/main.cpp
R lldb/test/API/benchmarks/frame_variable/TestFrameVariableResponse.py
R lldb/test/API/benchmarks/libcxxlist/Makefile
R lldb/test/API/benchmarks/libcxxlist/TestBenchmarkLibcxxList.py
R lldb/test/API/benchmarks/libcxxlist/main.cpp
R lldb/test/API/benchmarks/libcxxmap/Makefile
R lldb/test/API/benchmarks/libcxxmap/TestBenchmarkLibcxxMap.py
R lldb/test/API/benchmarks/libcxxmap/main.cpp
R lldb/test/API/benchmarks/startup/TestStartupDelays.py
R lldb/test/API/benchmarks/stepping/TestSteppingSpeed.py
R lldb/test/API/benchmarks/turnaround/TestCompileRunToBreakpointTurnaround.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/libcxx-simulators/string/TestDataFormatterLibcxxStringSimulator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/TestDataFormatterLibcxxUniquePtrSimulator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/main.cpp
A lldb/test/API/lang/cpp/no_unique_address/Makefile
A lldb/test/API/lang/cpp/no_unique_address/TestNoUniqueAddress.py
A lldb/test/API/lang/cpp/no_unique_address/main.cpp
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/LLDBUtils.cpp
M lldb/tools/lldb-dap/lldb-dap.cpp
M lldb/tools/lldb-instr/Instrument.cpp
M lldb/tools/lldb-server/LLDBServerUtilities.cpp
M lldb/tools/lldb-test/lldb-test.cpp
M lldb/unittests/Symbol/PostfixExpressionTest.cpp
M lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp
M llvm/RELEASE_TESTERS.TXT
M llvm/docs/CodeReview.rst
M llvm/docs/Contributing.rst
M llvm/docs/DeveloperPolicy.rst
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/docs/HowToReleaseLLVM.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.rst
M llvm/include/llvm/ADT/DenseMap.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
M llvm/include/llvm/CodeGen/Register.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
M llvm/include/llvm/CodeGen/VirtRegMap.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/Function.h
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/VPIntrinsics.def
M llvm/include/llvm/MC/MCRegister.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/MC/MCTargetOptions.h
M llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h
M llvm/include/llvm/Passes/PassBuilder.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/TableGen/Record.h
M llvm/include/llvm/Target/GenericOpcodes.td
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
R llvm/include/llvm/Transforms/Instrumentation.h
M llvm/include/llvm/Transforms/Instrumentation/CFGMST.h
M llvm/include/llvm/Transforms/Instrumentation/GCOVProfiler.h
M llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
A llvm/include/llvm/Transforms/Utils/Instrumentation.h
M llvm/include/llvm/Transforms/Utils/SCCPSolver.h
M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
M llvm/lib/CodeGen/GlobalISel/CMakeLists.txt
A llvm/lib/CodeGen/GlobalISel/CombinerHelperCompares.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/InitUndef.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/StackSlotColoring.cpp
M llvm/lib/CodeGen/VirtRegMap.cpp
M llvm/lib/DWARFLinker/Parallel/OutputSections.h
M llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
M llvm/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h
M llvm/lib/IR/Function.cpp
M llvm/lib/MCA/HardwareUnits/ResourceManager.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/R600Subtarget.h
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SILowerWWMCopies.cpp
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/X86/AsmParser/X86Operand.h
M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
M llvm/lib/Target/X86/MCTargetDesc/X86EncodingOptimization.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86TargetStreamer.h
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
M llvm/lib/Target/X86/X86CompressEVEX.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrMMX.td
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/lib/Target/X86/X86ReplaceableInstrs.def
M llvm/lib/Target/X86/X86SchedAlderlakeP.td
M llvm/lib/Target/X86/X86SchedBroadwell.td
M llvm/lib/Target/X86/X86SchedHaswell.td
M llvm/lib/Target/X86/X86SchedIceLake.td
M llvm/lib/Target/X86/X86SchedSandyBridge.td
M llvm/lib/Target/X86/X86SchedSapphireRapids.td
M llvm/lib/Target/X86/X86SchedSkylakeClient.td
M llvm/lib/Target/X86/X86SchedSkylakeServer.td
M llvm/lib/Target/X86/X86ScheduleBdVer2.td
M llvm/lib/Target/X86/X86ScheduleBtVer2.td
M llvm/lib/Target/X86/X86ScheduleZnver1.td
M llvm/lib/Target/X86/X86ScheduleZnver2.td
M llvm/lib/Target/X86/X86ScheduleZnver3.td
M llvm/lib/Target/X86/X86ScheduleZnver4.td
M llvm/lib/Target/X86/X86TileConfig.cpp
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
M llvm/lib/Transforms/IPO/SCCP.cpp
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/lib/Transforms/IPO/SampleProfileProbe.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/CGProfile.cpp
M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
M llvm/lib/Transforms/Instrumentation/InstrOrderFile.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
R llvm/lib/Transforms/Instrumentation/Instrumentation.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
M llvm/lib/Transforms/Utils/CMakeLists.txt
A llvm/lib/Transforms/Utils/Instrumentation.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/CostModel/AArch64/cmp.ll
A llvm/test/CodeGen/AArch64/GlobalISel/combine-canonicalize-icmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
M llvm/test/CodeGen/AArch64/arm64-ldxr-stxr.ll
A llvm/test/CodeGen/AArch64/ctlo.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
A llvm/test/CodeGen/AArch64/init-undef.mir
M llvm/test/CodeGen/AArch64/scmp.ll
A llvm/test/CodeGen/AArch64/sve-scmp.ll
A llvm/test/CodeGen/AArch64/sve-ucmp.ll
M llvm/test/CodeGen/AArch64/ucmp.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/vni8-across-blocks.ll
M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
M llvm/test/CodeGen/AMDGPU/div_i128.ll
M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands-non-ptr-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.ll
M llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll
M llvm/test/CodeGen/AMDGPU/rem_i128.ll
M llvm/test/CodeGen/AMDGPU/rsq.f64.ll
M llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll
M llvm/test/CodeGen/AMDGPU/spill-offset-calculation.ll
M llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll
A llvm/test/CodeGen/AMDGPU/spill-wait.mir
M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
M llvm/test/CodeGen/DirectX/reversebits.ll
M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
A llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/splat_vector.ll
M llvm/test/CodeGen/RISCV/regalloc-last-chance-recoloring-failure.ll
M llvm/test/CodeGen/RISCV/rvv/ceil-vp.ll
M llvm/test/CodeGen/RISCV/rvv/ctlz-vp.ll
M llvm/test/CodeGen/RISCV/rvv/floor-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
M llvm/test/CodeGen/X86/GlobalISel/select-extract-vec256.mir
M llvm/test/CodeGen/X86/GlobalISel/select-extract-vec512.mir
M llvm/test/CodeGen/X86/GlobalISel/select-insert-vec256.mir
M llvm/test/CodeGen/X86/GlobalISel/select-insert-vec512.mir
M llvm/test/CodeGen/X86/GlobalISel/select-merge-vec256.mir
M llvm/test/CodeGen/X86/GlobalISel/select-merge-vec512.mir
M llvm/test/CodeGen/X86/GlobalISel/select-unmerge-vec256.mir
M llvm/test/CodeGen/X86/GlobalISel/select-unmerge-vec512.mir
M llvm/test/CodeGen/X86/cmp-shiftX-maskX.ll
M llvm/test/CodeGen/X86/ctlo.ll
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
M llvm/test/CodeGen/X86/opt_phis2.mir
A llvm/test/CodeGen/X86/pr108728.ll
M llvm/test/CodeGen/X86/vmaskmov-offset.ll
M llvm/test/DebugInfo/COFF/build-info.ll
M llvm/test/DebugInfo/COFF/global-type-hashes.ll
M llvm/test/DebugInfo/COFF/types-basic.ll
M llvm/test/DebugInfo/COFF/types-data-members.ll
M llvm/test/MC/WebAssembly/eh-assembly.s
M llvm/test/TableGen/GlobalISelEmitter.td
M llvm/test/TableGen/x86-fold-tables.inc
M llvm/test/Transforms/FunctionSpecialization/discover-transitive-phis.ll
A llvm/test/Transforms/InstCombine/fp-floor-ceil.ll
A llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll
M llvm/test/Transforms/LoopVectorize/pr36983.ll
M llvm/test/Transforms/LoopVectorize/pr45259.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
M llvm/test/Transforms/SCCP/ip-add-range-to-call.ll
M llvm/test/Transforms/SCCP/ip-constant-ranges.ll
M llvm/test/Transforms/SCCP/ip-ranges-casts.ll
M llvm/test/Transforms/SCCP/ip-ranges-phis.ll
M llvm/test/Transforms/SCCP/ip-ranges-select.ll
M llvm/test/Transforms/SCCP/musttail-call.ll
M llvm/test/Transforms/SCCP/pointer-nonnull.ll
M llvm/test/Transforms/SCCP/resolvedundefsin-tracked-fn.ll
M llvm/test/Transforms/SCCP/switch.ll
A llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-user-not-min.ll
A llvm/test/Transforms/SLPVectorizer/X86/trunc-node-reused.ll
M llvm/test/Transforms/SimplifyCFG/X86/hoist-loads-stores-with-cf.ll
M llvm/test/Transforms/VectorCombine/AArch64/shrink-types.ll
A llvm/test/tools/llvm-mca/X86/Znver4/partially-overlapping-group-resources.s
M llvm/tools/lli/lli.cpp
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
M llvm/unittests/Support/DynamicLibrary/CMakeLists.txt
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
M llvm/utils/TableGen/Common/CodeGenInstAlias.h
M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.h
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.h
M llvm/utils/TableGen/Common/Utils.cpp
M llvm/utils/TableGen/Common/Utils.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
M llvm/utils/TableGen/X86ManualFoldTables.def
M llvm/utils/TableGen/X86ManualInstrMapping.def
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/CodeGen/GlobalISel/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
A mlir/docs/Dialects/OpenMPDialect/ODS.md
A mlir/docs/Dialects/OpenMPDialect/_index.md
M mlir/lib/AsmParser/Parser.cpp
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/TableGen/Predicate.cpp
M mlir/lib/Target/LLVM/ModuleToObject.cpp
M mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMPCommon.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/lib/Tools/PDLL/Parser/Parser.cpp
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
M mlir/lib/Transforms/RemoveDeadValues.cpp
M mlir/lib/Transforms/ViewOpGraph.cpp
M mlir/test/Dialect/Linalg/fuse-with-reshape-by-collapsing.mlir
M mlir/test/Transforms/remove-dead-values.mlir
M mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-yaml-gen.cpp
M mlir/tools/mlir-pdll/mlir-pdll.cpp
M mlir/tools/mlir-src-sharder/mlir-src-sharder.cpp
M mlir/tools/mlir-tblgen/OpDocGen.cpp
M mlir/unittests/Bytecode/BytecodeTest.cpp
M mlir/unittests/IR/AttributeTest.cpp
M mlir/unittests/IR/OpPropertiesTest.cpp
M mlir/unittests/Support/IndentedOstreamTest.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.4
[skip ci]
Commit: 3f4eaffecf8bc0a385b5adf3379884a7ce4c59c5
https://github.com/llvm/llvm-project/commit/3f4eaffecf8bc0a385b5adf3379884a7ce4c59c5
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-09-16 (Mon, 16 Sep 2024)
Changed paths:
M clang-tools-extra/clang-tidy/cert/FloatLoopCounter.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.cpp
M clang-tools-extra/clangd/Diagnostics.cpp
M clang-tools-extra/clangd/Diagnostics.h
M clang-tools-extra/clangd/ParsedAST.cpp
M clang-tools-extra/clangd/Preamble.cpp
M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/pseudo/lib/cxx/cxx.bnf
M clang-tools-extra/test/clang-tidy/checkers/cert/flp30-c.c
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticCategories.h
M clang/include/clang/Basic/DiagnosticIDs.h
M clang/include/clang/Basic/DiagnosticLexKinds.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/TokenKinds.def
M clang/include/clang/Driver/Options.td
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicExtent.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/DeclPrinter.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/Mangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/StmtViz.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/Basic/OperatorPrecedence.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Format/MacroExpander.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Frontend/LogDiagnosticPrinter.cpp
M clang/lib/Frontend/Rewrite/RewriteObjC.cpp
M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
M clang/lib/Frontend/TextDiagnosticPrinter.cpp
M clang/lib/Headers/arm_acle.h
M clang/lib/Headers/llvm_libc_wrappers/ctype.h
M clang/lib/Lex/Lexer.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseExpr.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
M clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
M clang/lib/StaticAnalyzer/Core/DynamicExtent.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp
M clang/test/AST/ByteCode/invalid.cpp
M clang/test/Analysis/NewDelete-atomics.cpp
M clang/test/Analysis/NewDelete-checker-test.cpp
M clang/test/Analysis/NewDelete-intersections.mm
M clang/test/Analysis/malloc-interprocedural.c
A clang/test/Analysis/malloc-refcounted.c
M clang/test/CXX/module/module.import/p2.cpp
M clang/test/CodeGen/arm_acle.c
M clang/test/CodeGen/debug-info-codeview-buildinfo.c
A clang/test/Driver/codegen-data.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M clang/test/Modules/cxx20-10-3-ex1.cpp
A clang/test/Parser/static_assert.cpp
M clang/test/Sema/diagnose_if.c
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
A clang/test/SemaCXX/diagnose_if-warning-group.cpp
M clang/test/SemaOpenCL/unsupported.cl
M clang/test/SemaTemplate/cwg2398.cpp
M clang/tools/clang-refactor/ClangRefactor.cpp
M clang/tools/diagtool/ListWarnings.cpp
M clang/tools/diagtool/ShowEnabledWarnings.cpp
M clang/tools/driver/cc1gen_reproducer_main.cpp
M clang/tools/libclang/CXStoredDiagnostic.cpp
M clang/unittests/AST/SourceLocationTest.cpp
M clang/unittests/AST/TemplateNameTest.cpp
M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
M clang/unittests/Format/FormatTestJS.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Frontend/OutputStreamTest.cpp
M clang/unittests/StaticAnalyzer/RangeSetTest.cpp
M clang/unittests/Tooling/ASTSelectionTest.cpp
M clang/unittests/Tooling/DiagnosticsYamlTest.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTestDeclVisitor.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/TemplateArgumentLocTraverser.cpp
M clang/unittests/Tooling/RefactoringTest.cpp
M clang/unittests/Tooling/RewriterTestContext.h
M clang/utils/TableGen/ASTTableGen.cpp
M clang/utils/TableGen/ClangASTNodesEmitter.cpp
M clang/utils/TableGen/ClangASTPropertiesEmitter.cpp
M clang/utils/TableGen/ClangAttrEmitter.cpp
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
M clang/utils/TableGen/ClangOpcodesEmitter.cpp
M clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp
M clang/utils/TableGen/ClangOptionDocEmitter.cpp
M clang/utils/TableGen/ClangSACheckersEmitter.cpp
M clang/utils/TableGen/ClangSyntaxEmitter.cpp
M clang/utils/TableGen/MveEmitter.cpp
M clang/utils/TableGen/NeonEmitter.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/utils/TableGen/SveEmitter.cpp
M compiler-rt/lib/asan/asan_posix.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_dlsym.h
M compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_libignore.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_libignore.h
M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_linux_test.cpp
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_mman.cpp
M compiler-rt/test/asan/TestCases/global-overflow.cpp
M compiler-rt/test/asan/TestCases/large_func_test.cpp
M compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard-dso.cpp
M compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp
M compiler-rt/test/tsan/ignore_lib3.cpp
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Builder/LowLevelIntrinsics.h
M flang/include/flang/Optimizer/Support/DataLayout.h
A flang/include/flang/Runtime/CUDA/memory.h
M flang/lib/Frontend/TextDiagnosticPrinter.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp
M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
M flang/lib/Optimizer/Transforms/StackReclaim.cpp
M flang/runtime/CMakeLists.txt
M flang/runtime/CUDA/CMakeLists.txt
A flang/runtime/CUDA/memory.cpp
M flang/runtime/Float128Math/CMakeLists.txt
M flang/test/HLFIR/order_assignments/where-scheduling.f90
M flang/test/Lower/HLFIR/block_bindc_pocs.f90
M flang/test/Lower/HLFIR/elemental-array-ops.f90
A flang/test/Lower/HLFIR/ignore-type-f77-character.f90
M flang/test/Lower/HLFIR/proc-pointer-comp-pass.f90
M flang/test/Lower/HLFIR/where-nonelemental.f90
M flang/test/Lower/OpenMP/distribute-parallel-do.f90
M flang/test/Lower/array-elemental-calls-char.f90
M flang/test/Lower/block.f90
M flang/test/Lower/call-suspect.f90
M flang/test/Lower/computed-goto.f90
M flang/test/Lower/dummy-procedure-character.f90
M flang/test/Lower/explicit-interface-results-2.f90
M flang/test/Lower/forall/array-constructor.f90
M flang/test/Lower/host-associated-functions.f90
M flang/test/Lower/host-associated.f90
M flang/test/Lower/implicit-call-mismatch.f90
M flang/test/Lower/io-write.f90
M flang/test/Semantics/OpenMP/combined-constructs.f90
M flang/test/Semantics/OpenMP/ordered03.f90
M flang/test/Transforms/stack-arrays.fir
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/fmul.cpp
M libc/test/src/math/fmul_test.cpp
M libc/test/src/math/performance_testing/CMakeLists.txt
M libc/test/src/math/performance_testing/fmul_perf.cpp
M libc/test/src/math/smoke/fmul_test.cpp
M libcxx/docs/ReleaseNotes/20.rst
M libcxx/docs/Status/Cxx20Papers.csv
M libcxx/docs/UserDocumentation.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/inplace_merge.h
M libcxx/include/__algorithm/stable_partition.h
M libcxx/include/__algorithm/stable_sort.h
M libcxx/include/__chrono/formatter.h
M libcxx/include/__chrono/ostream.h
M libcxx/include/__chrono/parser_std_format_spec.h
M libcxx/include/__compare/ordering.h
M libcxx/include/__config
M libcxx/include/__configuration/abi.h
M libcxx/include/__functional/function.h
M libcxx/include/__hash_table
M libcxx/include/__memory/compressed_pair.h
M libcxx/include/__memory/shared_ptr.h
M libcxx/include/__memory/temporary_buffer.h
M libcxx/include/__memory/unique_ptr.h
A libcxx/include/__memory/unique_temporary_buffer.h
M libcxx/include/__ostream/basic_ostream.h
M libcxx/include/__ostream/print.h
M libcxx/include/__split_buffer
M libcxx/include/__std_clang_module
M libcxx/include/__thread/jthread.h
M libcxx/include/__thread/this_thread.h
M libcxx/include/__thread/thread.h
M libcxx/include/__tree
M libcxx/include/deque
M libcxx/include/forward_list
M libcxx/include/fstream
M libcxx/include/future
M libcxx/include/iomanip
M libcxx/include/istream
M libcxx/include/list
M libcxx/include/memory
M libcxx/include/module.modulemap
M libcxx/include/ostream
M libcxx/include/sstream
M libcxx/include/streambuf
M libcxx/include/string
M libcxx/include/syncstream
M libcxx/include/vector
M libcxx/include/wchar.h
M libcxx/include/wctype.h
M libcxx/modules/std.compat.cppm.in
M libcxx/modules/std.cppm.in
M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/associative/unord.set/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/deque/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/vector.bool/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/unord/unord.set/missing_hash_specialization.verify.cpp
M libcxx/test/libcxx/diagnostics/memory.nodiscard.verify.cpp
R libcxx/test/libcxx/memory/compressed_pair/compressed_pair.pass.cpp
M libcxx/test/libcxx/type_traits/datasizeof.compile.pass.cpp
M libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/stable_partition.pass.cpp
M libcxx/test/std/depr/depr.c.headers/wchar_h.compile.pass.cpp
M libcxx/test/std/depr/depr.c.headers/wctype_h.compile.pass.cpp
M libcxx/test/std/strings/c.strings/cwchar.pass.cpp
M libcxx/test/std/strings/c.strings/cwchar_include_order1.compile.verify.cpp
M libcxx/test/std/strings/c.strings/cwchar_include_order2.compile.verify.cpp
M libcxx/test/std/strings/c.strings/cwctype.pass.cpp
M libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_move.pass.cpp
M libcxx/test/std/utilities/memory/temporary.buffer/overaligned.pass.cpp
M libcxx/test/std/utilities/memory/temporary.buffer/temporary_buffer.pass.cpp
M libcxx/utils/ci/docker-compose.yml
M libcxx/utils/gdb/libcxx/printers.py
M libcxx/utils/libcxx/header_information.py
M libcxx/utils/libcxx/test/features.py
M libcxx/utils/libcxx/test/modules.py
M lld/COFF/Chunks.cpp
M lld/COFF/DriverUtils.cpp
M lld/COFF/SymbolTable.cpp
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/Hexagon.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/Arch/SPARCV9.cpp
M lld/ELF/Arch/SystemZ.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/ICF.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/LinkerScript.cpp
M lld/ELF/MarkLive.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/Symbols.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Thunks.cpp
M lld/ELF/Writer.cpp
M lld/MachO/CMakeLists.txt
M lld/MachO/Config.h
M lld/MachO/Driver.cpp
M lld/MachO/InputSection.h
M lld/MachO/Options.td
M lld/include/lld/Common/CommonLinkerContext.h
M lld/test/CMakeLists.txt
A lld/test/MachO/cgdata-generate.s
M lld/test/lit.cfg.py
M lld/wasm/OutputSections.cpp
M lld/wasm/SyntheticSections.cpp
M lld/wasm/SyntheticSections.h
M lld/wasm/Writer.cpp
M lldb/examples/synthetic/libcxx.py
M lldb/include/lldb/Utility/Instrumentation.h
R lldb/packages/Python/lldbsuite/test/bench.py
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h
M lldb/source/Breakpoint/Breakpoint.cpp
M lldb/source/Commands/CommandObjectLog.cpp
M lldb/source/Commands/CommandObjectRegexCommand.cpp
M lldb/source/Core/Module.cpp
M lldb/source/Expression/IRExecutionUnit.cpp
M lldb/source/Expression/IRInterpreter.cpp
M lldb/source/Host/windows/PipeWindows.cpp
M lldb/source/Interpreter/Options.cpp
M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp
M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
M lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
M lldb/source/Plugins/Trace/intel-pt/TraceIntelPTBundleLoader.cpp
M lldb/source/Symbol/Symtab.cpp
M lldb/source/Target/Statistics.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Utility/LLDBAssert.cpp
M lldb/source/Utility/Log.cpp
R lldb/test/API/benchmarks/continue/Makefile
R lldb/test/API/benchmarks/continue/TestBenchmarkContinue.py
R lldb/test/API/benchmarks/continue/main.cpp
R lldb/test/API/benchmarks/expression/Makefile
R lldb/test/API/benchmarks/expression/TestExpressionCmd.py
R lldb/test/API/benchmarks/expression/TestRepeatedExprs.py
R lldb/test/API/benchmarks/expression/main.cpp
R lldb/test/API/benchmarks/frame_variable/TestFrameVariableResponse.py
R lldb/test/API/benchmarks/libcxxlist/Makefile
R lldb/test/API/benchmarks/libcxxlist/TestBenchmarkLibcxxList.py
R lldb/test/API/benchmarks/libcxxlist/main.cpp
R lldb/test/API/benchmarks/libcxxmap/Makefile
R lldb/test/API/benchmarks/libcxxmap/TestBenchmarkLibcxxMap.py
R lldb/test/API/benchmarks/libcxxmap/main.cpp
R lldb/test/API/benchmarks/startup/TestStartupDelays.py
R lldb/test/API/benchmarks/stepping/TestSteppingSpeed.py
R lldb/test/API/benchmarks/turnaround/TestCompileRunToBreakpointTurnaround.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/libcxx-simulators/string/TestDataFormatterLibcxxStringSimulator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/TestDataFormatterLibcxxUniquePtrSimulator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/main.cpp
A lldb/test/API/lang/cpp/no_unique_address/Makefile
A lldb/test/API/lang/cpp/no_unique_address/TestNoUniqueAddress.py
A lldb/test/API/lang/cpp/no_unique_address/main.cpp
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/LLDBUtils.cpp
M lldb/tools/lldb-dap/lldb-dap.cpp
M lldb/tools/lldb-instr/Instrument.cpp
M lldb/tools/lldb-server/LLDBServerUtilities.cpp
M lldb/tools/lldb-test/lldb-test.cpp
M lldb/unittests/Symbol/PostfixExpressionTest.cpp
M lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp
M llvm/RELEASE_TESTERS.TXT
M llvm/docs/CodeReview.rst
M llvm/docs/Contributing.rst
M llvm/docs/DeveloperPolicy.rst
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/docs/HowToReleaseLLVM.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.rst
M llvm/include/llvm/ADT/DenseMap.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
M llvm/include/llvm/CodeGen/Register.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
M llvm/include/llvm/CodeGen/VirtRegMap.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/Function.h
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/VPIntrinsics.def
M llvm/include/llvm/MC/MCRegister.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/MC/MCTargetOptions.h
M llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h
M llvm/include/llvm/Passes/PassBuilder.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/TableGen/Record.h
M llvm/include/llvm/Target/GenericOpcodes.td
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
R llvm/include/llvm/Transforms/Instrumentation.h
M llvm/include/llvm/Transforms/Instrumentation/CFGMST.h
M llvm/include/llvm/Transforms/Instrumentation/GCOVProfiler.h
M llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
A llvm/include/llvm/Transforms/Utils/Instrumentation.h
M llvm/include/llvm/Transforms/Utils/SCCPSolver.h
M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
M llvm/lib/CodeGen/GlobalISel/CMakeLists.txt
A llvm/lib/CodeGen/GlobalISel/CombinerHelperCompares.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/InitUndef.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/StackSlotColoring.cpp
M llvm/lib/CodeGen/VirtRegMap.cpp
M llvm/lib/DWARFLinker/Parallel/OutputSections.h
M llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
M llvm/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h
M llvm/lib/IR/Function.cpp
M llvm/lib/MCA/HardwareUnits/ResourceManager.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/R600Subtarget.h
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SILowerWWMCopies.cpp
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/X86/AsmParser/X86Operand.h
M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
M llvm/lib/Target/X86/MCTargetDesc/X86EncodingOptimization.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86TargetStreamer.h
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
M llvm/lib/Target/X86/X86CompressEVEX.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrMMX.td
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/lib/Target/X86/X86ReplaceableInstrs.def
M llvm/lib/Target/X86/X86SchedAlderlakeP.td
M llvm/lib/Target/X86/X86SchedBroadwell.td
M llvm/lib/Target/X86/X86SchedHaswell.td
M llvm/lib/Target/X86/X86SchedIceLake.td
M llvm/lib/Target/X86/X86SchedSandyBridge.td
M llvm/lib/Target/X86/X86SchedSapphireRapids.td
M llvm/lib/Target/X86/X86SchedSkylakeClient.td
M llvm/lib/Target/X86/X86SchedSkylakeServer.td
M llvm/lib/Target/X86/X86ScheduleBdVer2.td
M llvm/lib/Target/X86/X86ScheduleBtVer2.td
M llvm/lib/Target/X86/X86ScheduleZnver1.td
M llvm/lib/Target/X86/X86ScheduleZnver2.td
M llvm/lib/Target/X86/X86ScheduleZnver3.td
M llvm/lib/Target/X86/X86ScheduleZnver4.td
M llvm/lib/Target/X86/X86TileConfig.cpp
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
M llvm/lib/Transforms/IPO/SCCP.cpp
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/lib/Transforms/IPO/SampleProfileProbe.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/CGProfile.cpp
M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
M llvm/lib/Transforms/Instrumentation/InstrOrderFile.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
R llvm/lib/Transforms/Instrumentation/Instrumentation.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
M llvm/lib/Transforms/Utils/CMakeLists.txt
A llvm/lib/Transforms/Utils/Instrumentation.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/CostModel/AArch64/cmp.ll
A llvm/test/CodeGen/AArch64/GlobalISel/combine-canonicalize-icmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
M llvm/test/CodeGen/AArch64/arm64-ldxr-stxr.ll
A llvm/test/CodeGen/AArch64/ctlo.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
A llvm/test/CodeGen/AArch64/init-undef.mir
M llvm/test/CodeGen/AArch64/scmp.ll
A llvm/test/CodeGen/AArch64/sve-scmp.ll
A llvm/test/CodeGen/AArch64/sve-ucmp.ll
M llvm/test/CodeGen/AArch64/ucmp.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/vni8-across-blocks.ll
M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
M llvm/test/CodeGen/AMDGPU/div_i128.ll
M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands-non-ptr-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.ll
M llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll
M llvm/test/CodeGen/AMDGPU/rem_i128.ll
M llvm/test/CodeGen/AMDGPU/rsq.f64.ll
M llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll
M llvm/test/CodeGen/AMDGPU/spill-offset-calculation.ll
M llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll
A llvm/test/CodeGen/AMDGPU/spill-wait.mir
M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
M llvm/test/CodeGen/DirectX/reversebits.ll
M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
A llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/splat_vector.ll
M llvm/test/CodeGen/RISCV/regalloc-last-chance-recoloring-failure.ll
M llvm/test/CodeGen/RISCV/rvv/ceil-vp.ll
M llvm/test/CodeGen/RISCV/rvv/ctlz-vp.ll
M llvm/test/CodeGen/RISCV/rvv/floor-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
M llvm/test/CodeGen/X86/GlobalISel/select-extract-vec256.mir
M llvm/test/CodeGen/X86/GlobalISel/select-extract-vec512.mir
M llvm/test/CodeGen/X86/GlobalISel/select-insert-vec256.mir
M llvm/test/CodeGen/X86/GlobalISel/select-insert-vec512.mir
M llvm/test/CodeGen/X86/GlobalISel/select-merge-vec256.mir
M llvm/test/CodeGen/X86/GlobalISel/select-merge-vec512.mir
M llvm/test/CodeGen/X86/GlobalISel/select-unmerge-vec256.mir
M llvm/test/CodeGen/X86/GlobalISel/select-unmerge-vec512.mir
M llvm/test/CodeGen/X86/cmp-shiftX-maskX.ll
M llvm/test/CodeGen/X86/ctlo.ll
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
M llvm/test/CodeGen/X86/opt_phis2.mir
A llvm/test/CodeGen/X86/pr108728.ll
M llvm/test/CodeGen/X86/vmaskmov-offset.ll
M llvm/test/DebugInfo/COFF/build-info.ll
M llvm/test/DebugInfo/COFF/global-type-hashes.ll
M llvm/test/DebugInfo/COFF/types-basic.ll
M llvm/test/DebugInfo/COFF/types-data-members.ll
M llvm/test/MC/WebAssembly/eh-assembly.s
M llvm/test/TableGen/GlobalISelEmitter.td
M llvm/test/TableGen/x86-fold-tables.inc
M llvm/test/Transforms/FunctionSpecialization/discover-transitive-phis.ll
A llvm/test/Transforms/InstCombine/fp-floor-ceil.ll
A llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll
M llvm/test/Transforms/LoopVectorize/pr36983.ll
M llvm/test/Transforms/LoopVectorize/pr45259.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
M llvm/test/Transforms/SCCP/ip-add-range-to-call.ll
M llvm/test/Transforms/SCCP/ip-constant-ranges.ll
M llvm/test/Transforms/SCCP/ip-ranges-casts.ll
M llvm/test/Transforms/SCCP/ip-ranges-phis.ll
M llvm/test/Transforms/SCCP/ip-ranges-select.ll
M llvm/test/Transforms/SCCP/musttail-call.ll
M llvm/test/Transforms/SCCP/pointer-nonnull.ll
M llvm/test/Transforms/SCCP/resolvedundefsin-tracked-fn.ll
M llvm/test/Transforms/SCCP/switch.ll
A llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-user-not-min.ll
A llvm/test/Transforms/SLPVectorizer/X86/trunc-node-reused.ll
M llvm/test/Transforms/SimplifyCFG/X86/hoist-loads-stores-with-cf.ll
M llvm/test/Transforms/VectorCombine/AArch64/shrink-types.ll
A llvm/test/tools/llvm-mca/X86/Znver4/partially-overlapping-group-resources.s
M llvm/tools/lli/lli.cpp
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
M llvm/unittests/Support/DynamicLibrary/CMakeLists.txt
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
M llvm/utils/TableGen/Common/CodeGenInstAlias.h
M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.h
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.h
M llvm/utils/TableGen/Common/Utils.cpp
M llvm/utils/TableGen/Common/Utils.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
M llvm/utils/TableGen/X86ManualFoldTables.def
M llvm/utils/TableGen/X86ManualInstrMapping.def
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/CodeGen/GlobalISel/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
A mlir/docs/Dialects/OpenMPDialect/ODS.md
A mlir/docs/Dialects/OpenMPDialect/_index.md
M mlir/lib/AsmParser/Parser.cpp
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/TableGen/Predicate.cpp
M mlir/lib/Target/LLVM/ModuleToObject.cpp
M mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMPCommon.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/lib/Tools/PDLL/Parser/Parser.cpp
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
M mlir/lib/Transforms/RemoveDeadValues.cpp
M mlir/lib/Transforms/ViewOpGraph.cpp
M mlir/test/Dialect/Linalg/fuse-with-reshape-by-collapsing.mlir
M mlir/test/Transforms/remove-dead-values.mlir
M mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-yaml-gen.cpp
M mlir/tools/mlir-pdll/mlir-pdll.cpp
M mlir/tools/mlir-src-sharder/mlir-src-sharder.cpp
M mlir/tools/mlir-tblgen/OpDocGen.cpp
M mlir/unittests/Bytecode/BytecodeTest.cpp
M mlir/unittests/IR/AttributeTest.cpp
M mlir/unittests/IR/OpPropertiesTest.cpp
M mlir/unittests/Support/IndentedOstreamTest.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
rebase
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/8f9bb0638021...3f4eaffecf8b
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