[all-commits] [llvm/llvm-project] 41c650: [clang] Don't use -Wno-nested-anon-types on GCC (#...
Fangrui Song via All-commits
all-commits at lists.llvm.org
Tue Jun 11 09:05:20 PDT 2024
Branch: refs/heads/users/MaskRay/spr/mc-replace-fragment-ilist-with-singly-linked-lists
Home: https://github.com/llvm/llvm-project
Commit: 41c650e8208f7804eb5ecd8749d6b31b6e518bb7
https://github.com/llvm/llvm-project/commit/41c650e8208f7804eb5ecd8749d6b31b6e518bb7
Author: Martin Storsjö <martin at martin.st>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M clang/CMakeLists.txt
Log Message:
-----------
[clang] Don't use -Wno-nested-anon-types on GCC (#95029)
GCC usually doesn't warn about unrecognized -Wno-<foo> options, if no
diagnostics are printed. However if some diagnostics are printed, it
also mentions that there were unrecognized -Wno-<foo> options.
Before 4feae05c6abda364a9295aecfa600d7d4e7dfeb6, we checked for whether
-Wnested-anon-types was supported, and added the -Wno-<foo> form if the
positive form of the option was supported.
As of GCC 14, -Wnested-anon-types isn't supported, thus limit the use of
the option to actual Clang (and still only while using the GCC
compatible driver).
This avoids unnecessary mentions about unrecognized -Wno-<foo> options
when building with GCC.
Commit: 607afa0b6375e4837fef298a798f5534e783d777
https://github.com/llvm/llvm-project/commit/607afa0b6375e4837fef298a798f5534e783d777
Author: Paul Kirth <paulkirth at google.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M clang/test/CodeGenCXX/attr-likelihood-if-vs-builtin-expect.cpp
M llvm/docs/BranchWeightMetadata.rst
M llvm/include/llvm/IR/MDBuilder.h
M llvm/include/llvm/IR/ProfDataUtils.h
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/MDBuilder.cpp
M llvm/lib/IR/Metadata.cpp
M llvm/lib/IR/ProfDataUtils.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Scalar/JumpThreading.cpp
M llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LowerExpectIntrinsic/basic.ll
M llvm/test/Transforms/LowerExpectIntrinsic/expect-with-probability.ll
M llvm/test/Transforms/LowerExpectIntrinsic/expect_nonboolean.ll
M llvm/test/Transforms/LowerExpectIntrinsic/phi_merge.ll
M llvm/test/Transforms/LowerExpectIntrinsic/phi_or.ll
M llvm/test/Transforms/LowerExpectIntrinsic/phi_tern.ll
M llvm/test/Transforms/LowerExpectIntrinsic/phi_unexpect.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
Log Message:
-----------
Revert "[llvm][IR] Extend BranchWeightMetadata to track provenance of weights" (#95060)
Reverts llvm/llvm-project#86609
This change causes compile-time regressions for stage2 builds
(https://llvm-compile-time-tracker.com/compare.php?from=3254f31a66263ea9647c9547f1531c3123444fcd&to=c5978f1eb5eeca8610b9dfce1fcbf1f473911cd8&stat=instructions:u).
It also introduced unintended changes to `.text` which should be
addressed before relanding.
Commit: 1bebb99324a1cd85e18e1907c7afdde5d2bc4593
https://github.com/llvm/llvm-project/commit/1bebb99324a1cd85e18e1907c7afdde5d2bc4593
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M clang/test/Driver/riscv-arch.c
M clang/test/Preprocessor/riscv-target-features.c
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.rst
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Add B extension (#76893)
It seems that we have `B` extension again:
https://github.com/riscv/riscv-b
According to the spec, `B` extension represents the collection of
the `Zba`, `Zbb`, `Zbs` extensions.
Though it hasn't been ratified, I set its version to `1.0`.
Commit: 34033dc1610982570328b39a38596a9968e3c7b2
https://github.com/llvm/llvm-project/commit/34033dc1610982570328b39a38596a9968e3c7b2
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M clang-tools-extra/clangd/index/remote/CMakeLists.txt
M clang-tools-extra/pseudo/lib/CMakeLists.txt
M clang-tools-extra/pseudo/lib/cxx/CMakeLists.txt
Log Message:
-----------
[clangd] Use clang_target_link_libraries() for clang libs (#94937)
Use clang_target_link_libraries() instead of LINK_LIBS when linking
clang libraries. This ensures that in CLANG_LINK_CLANG_DYLIB mode we
link against libclang-cpp.so (instead of linking against both it and the
static libraries).
Most places were already doing this correctly, there were just a handful
of leftovers.
Commit: bfa8150ef4748a364a496f8cdf285380ac3ec876
https://github.com/llvm/llvm-project/commit/bfa8150ef4748a364a496f8cdf285380ac3ec876
Author: Johannes Reifferscheid <jreiffers at google.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
Log Message:
-----------
Explain partial byte extraction logic. (#92868)
This is a follow-up to #92506.
Commit: 876c6204f12fa2738ff8ca886e664b826847d6d4
https://github.com/llvm/llvm-project/commit/876c6204f12fa2738ff8ca886e664b826847d6d4
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/test/MC/RISCV/rvv/vsetvl.s
Log Message:
-----------
[RISCV][MC] Warn if SEW/LMUL may not be compatible
According to RVV spec:
> In general, the requirement is to support LMUL ≥ SEWMIN/ELEN,
> where SEWMIN is the narrowest supported SEW value and ELEN is
> the widest supported SEW value.
>
> For a given supported fractional LMUL setting, implementations
> must support SEW settings between SEWMIN and LMUL * ELEN, inclusive.
We print a warning if these requirements are not met.
Reviewers: kito-cheng, asb, frasercrmck, jrtc27, michaelmaitland, lukel97
Reviewed By: lukel97
Pull Request: https://github.com/llvm/llvm-project/pull/94313
Commit: 282534268e3be0949fcac1589b1004bc5672b434
https://github.com/llvm/llvm-project/commit/282534268e3be0949fcac1589b1004bc5672b434
Author: martinboehme <mboehme at google.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
Log Message:
-----------
[clang][dataflow] Handle `AtomicExpr` in `ResultObjectVisitor`. (#94963)
This is one of the node kinds that should be considered an "original
initializer". The patch adds a test that was causing an assertion
failure in
`assert(Children.size() == 1)` without the fix.
Commit: 05e87a583ce2680fc7309491c8bc23fd0e3bd049
https://github.com/llvm/llvm-project/commit/05e87a583ce2680fc7309491c8bc23fd0e3bd049
Author: aengelke <engelke at in.tum.de>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/include/llvm/MC/MCContext.h
M llvm/lib/MC/MCContext.cpp
Log Message:
-----------
Reland "[MC][NFC] Make ELFUniquingMap a StringMap (#95006)" (#95030)
This avoids std::map, which is slow, and uses a StringMap. Section name,
group name, linked-to name and unique id are encoded into the key for
fast lookup.
This gives a measurable performance boost for applications that compile
many small object files (e.g., functions in JIT compilers).
---
Now also the second case works properly. That's what happens when you do
that last refactoring without re-running all tests... sorry.
Commit: 275196d866c86d95fc46b3324876ccbea09da79b
https://github.com/llvm/llvm-project/commit/275196d866c86d95fc46b3324876ccbea09da79b
Author: martinboehme <mboehme at google.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M clang/docs/tools/clang-formatted-files.txt
M clang/lib/Analysis/FlowSensitive/ASTOps.cpp
A clang/unittests/Analysis/FlowSensitive/ASTOpsTest.cpp
M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
Log Message:
-----------
[clang][nullability] Don't return null fields from `getReferencedDecls()`. (#94983)
The patch includes a repro for a case where we were returning a null
`FieldDecl`
when calling `getReferencedDecls()` on the `InitListExpr` for a union.
Also, I noticed while working on this that `RecordInitListHelper` has a
bug
where it doesn't work correctly for empty unions. This patch also
includes a
repro and fix for this bug.
Commit: e9a362362e03c6aea7a64473e8b8bb9140fd3855
https://github.com/llvm/llvm-project/commit/e9a362362e03c6aea7a64473e8b8bb9140fd3855
Author: Vikash Gupta <35700483+vg0204 at users.noreply.github.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/lib/CodeGen/StackSlotColoring.cpp
Log Message:
-----------
[CodeGen] Preserved additional analyses in StackSlotColoring pass. (#93779)
The pass pipeline of some architecture splits register allocation phase
based on different register classes. As some analyses need to be
computed at the beginning of the register allocation and kept alive till
all values are assigned to some physical registers.
This poses challenge with objective of introducing StackSlotColoring
after partial virtual registers are assigned to physical registers, in
order to optimize stack slots usage.As this pass doesn't preserve few
analysis yet to be needed by the register allocation of the remaining
virtual registers, necessiating them to be kept preserved.
Commit: 4cff320e0d4574d5084ad751f9ee3ca22c08afa1
https://github.com/llvm/llvm-project/commit/4cff320e0d4574d5084ad751f9ee3ca22c08afa1
Author: jeanPerier <jperier at nvidia.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M flang/include/flang/Optimizer/Builder/Runtime/Inquiry.h
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Inquiry.cpp
M flang/test/Lower/HLFIR/assumed-rank-inquiries-3.f90
Log Message:
-----------
[flang] lower LBOUND for assumed-rank arrays (#94995)
Commit: b64cf381a7cf3d04c1f9297862bc6b1f3b6da4cf
https://github.com/llvm/llvm-project/commit/b64cf381a7cf3d04c1f9297862bc6b1f3b6da4cf
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
A flang/include/flang/Optimizer/CodeGen/DescriptorModel.h
R flang/lib/Optimizer/CodeGen/DescriptorModel.h
M flang/lib/Optimizer/CodeGen/TypeConverter.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
A flang/test/Integration/debug-assumed-shape-array.f90
M flang/test/Transforms/debug-90683.fir
A flang/test/Transforms/debug-assumed-shape-array.fir
M flang/test/Transforms/debug-complex-1.fir
M flang/test/Transforms/debug-fixed-array-type.fir
M flang/test/Transforms/debug-line-table-existing.fir
M flang/test/Transforms/debug-line-table-inc-file.fir
M flang/test/Transforms/debug-line-table-inc-same-file.fir
M flang/test/Transforms/debug-line-table.fir
M flang/test/Transforms/debug-module-1.fir
Log Message:
-----------
[flang][debug] Support assumed shape arrays. (#94644)
This PR generates dwarf to extract the information about the arrays from
descriptor. The DWARF needs the offset of the fields like `lower_bound`
and `extent`. The getComponentOffset has been added to calculate
them which pushes the issue of host and target data size into
getDescFieldTypeModel.
As we use data layout now, some tests needed to be adjusted to have a
dummy data layout to avoid failure.
With this change in place, GDB is able show the assumed shape arrays
correctly.
subroutine ff(n, m, arr)
integer n, m
integer :: arr(:, :)
print *, arr
do i = 1, n
do j = 1, m
arr(j, i) = (i * 5) + j + 10
end do
end do
print *, arr
end subroutine ff
Breakpoint 1, ff (n=4, m=3, arr=...) at test1.f90:13
13 print *, arr
(gdb) p arr
$1 = ((6, 7, 8, 9) (11, 12, 13, 14) (16, 17, 18, 19))
(gdb) ptype arr
type = integer (4,3)
(gdb) c
Continuing.
6 7 8 9 11 12 13 14 16 17 18 19
Commit: baad1b85b93c0b5ce0341668259ae21911bed8b1
https://github.com/llvm/llvm-project/commit/baad1b85b93c0b5ce0341668259ae21911bed8b1
Author: Shivam Gupta <shivam98.tkg at gmail.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M lldb/unittests/UnwindAssembly/x86/Testx86AssemblyInspectionEngine.cpp
Log Message:
-----------
[lldb] Add a test for lea_rsp_pattern_p to x86 unwinder (NFC) (#94852)
This commit adds a test for lea_rsp_pattern_p which was previously due
as FIXME.
Commit: bd9a525efdab2a83cb24773d95ce8c4a2e9cce68
https://github.com/llvm/llvm-project/commit/bd9a525efdab2a83cb24773d95ce8c4a2e9cce68
Author: Mikael Holmen <mikael.holmen at ericsson.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
Log Message:
-----------
[AArch64] Fix gcc "enumeral and non-enumeral type" warning
Without this gcc (9.3.0) warns with
../lib/Target/AArch64/GISel/AArch64CallLowering.cpp: In function 'unsigned int getCallOpcode(const llvm::MachineFunction&, bool, bool, std::optional<llvm::CallLowering::PtrAuthInfo>&, llvm::MachineRegisterInfo&)':
../lib/Target/AArch64/GISel/AArch64CallLowering.cpp:1025: warning: enumeral and non-enumeral type in conditional expression [-Wextra]
1025 | return IsIndirect ? getBLRCallOpcode(CallerF) : AArch64::BL;
|
Commit: b1fe03f0840a2c488b1f07a669bfea3cc986ce3b
https://github.com/llvm/llvm-project/commit/b1fe03f0840a2c488b1f07a669bfea3cc986ce3b
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M clang/lib/AST/MicrosoftMangle.cpp
M llvm/include/llvm/ADT/APFloat.h
M llvm/lib/Support/APFloat.cpp
M llvm/unittests/ADT/APFloatTest.cpp
Log Message:
-----------
[APFloat] Add APFloat support for FP6 data types (#94735)
This patch adds APFloat type support for two FP6 data types,
E2M3 and E3M2. The definitions for the two formats are detailed
in section 5.3.2 of the OCP specification, which can be accessed here:
https://www.opencompute.org/documents/ocp-microscaling-formats-mx-v1-0-spec-final-pdf
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: c63a622ba7547812939e2fd3dbfbe50e6cda2a42
https://github.com/llvm/llvm-project/commit/c63a622ba7547812939e2fd3dbfbe50e6cda2a42
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/test/CodeGen/AArch64/arm64-redzone.ll
Log Message:
-----------
[AArch64] Disable red-zone when lowering Q-reg copy through memory. (#94962)
This was pointed out in PR #93940.
Commit: affd73aadb9611b8a10c8cced63ad4ae1a0a9161
https://github.com/llvm/llvm-project/commit/affd73aadb9611b8a10c8cced63ad4ae1a0a9161
Author: Arjun P <arjunpitchanathan at gmail.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/include/llvm/Support/MathExtras.h
Log Message:
-----------
MathExtras: MulOverflow: use builtin when available (NFC) (#95046)
This matches the other two functions AddOverflow and SubOverflow.
Commit: 79ce70b8033815b6abd3a9a5cc2335de70f1aaab
https://github.com/llvm/llvm-project/commit/79ce70b8033815b6abd3a9a5cc2335de70f1aaab
Author: Braden Helmer <bradenhelmeraus at gmail.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/CodeGen/RegAllocGreedy.h
M llvm/lib/ObjCopy/ELF/ELFObject.h
Log Message:
-----------
[NFC] Mitigate pointless copies (#95052)
Fixes #95036 #95033 #94933 #94930
Commit: 35ddc17f36282f24324275e0691fb57e270f113d
https://github.com/llvm/llvm-project/commit/35ddc17f36282f24324275e0691fb57e270f113d
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/test/Analysis/StackSafetyAnalysis/ipa-alias.ll
M llvm/test/Analysis/StackSafetyAnalysis/ipa.ll
Log Message:
-----------
[StackSafety] Make lit tests compatible with lit's internal shell. NFC. (#94971)
Use DEFINE: %{res} = ... instead of $(cat ...). Rewrite one use of a
subshell to write to a temporary file instead.
Commit: 529b43c1fd435e1544bbd581fcf7191c3edfa20e
https://github.com/llvm/llvm-project/commit/529b43c1fd435e1544bbd581fcf7191c3edfa20e
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
M clang/lib/AST/Interp/Interp.h
M clang/lib/AST/Interp/Opcodes.td
Log Message:
-----------
[clang][Interp] Refine diagnostics for casts from void*
This is still not perfect, but an improvement in general.
Commit: ec81c9b1dd856dbe77b042e7d293e437b587d914
https://github.com/llvm/llvm-project/commit/ec81c9b1dd856dbe77b042e7d293e437b587d914
Author: Pavel Samolysov <samolisov at gmail.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M clang/lib/AST/Mangle.cpp
Log Message:
-----------
[clang] Remove a redundant check in Mangle. NFC (#95071)
This addresses a review comment for PR #94987 Because that PR is a big
automatic change, this change was moved in a separate one.
Commit: 995ba4afcd0d913bca5e082afe90be78b2882f79
https://github.com/llvm/llvm-project/commit/995ba4afcd0d913bca5e082afe90be78b2882f79
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/X86/abs-sizelatency.ll
M llvm/test/CodeGen/X86/abs.ll
Log Message:
-----------
[CostModel][X86] Adjust ABS scalar SizeLatency cost to 3uops
This was previously set to 4uops which was including the cost of extra register moves in the original test code.
Commit: e5bdb7af86c2947ab138049f0aafd7de9381b944
https://github.com/llvm/llvm-project/commit/e5bdb7af86c2947ab138049f0aafd7de9381b944
Author: c8ef <c8ef at outlook.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
A llvm/test/Transforms/InstCombine/ldexp-ext.ll
R llvm/test/Transforms/InstCombine/ldexp-zext.ll
Log Message:
-----------
[InstCombine] fold ldexp(x, sext(i1 y)) to fmul x, (select y, 0.5, 1.0) (#95073)
Follow up of #94887.
Context:
https://github.com/llvm/llvm-project/pull/94887#pullrequestreview-2106213891
Commit: 9dfd0760cb8b4f7fdb32008ade70c605e844051e
https://github.com/llvm/llvm-project/commit/9dfd0760cb8b4f7fdb32008ade70c605e844051e
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/docs/TestingGuide.rst
Log Message:
-----------
[test] Fix documentation of %{fs-sep} et al (#95088)
Commit: 2ca8c856eeae739ec1e7242ee7e69f99ecf376d3
https://github.com/llvm/llvm-project/commit/2ca8c856eeae739ec1e7242ee7e69f99ecf376d3
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/test/CodeGen/X86/is_fpclass.ll
Log Message:
-----------
[X86] is_fpclass.ll - add NDD test coverage
Commit: 214ff5036cb407222e6ff34ef2c1eeef55c70b4a
https://github.com/llvm/llvm-project/commit/214ff5036cb407222e6ff34ef2c1eeef55c70b4a
Author: aengelke <engelke at in.tum.de>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/lib/Target/X86/X86MachineFunctionInfo.cpp
M llvm/lib/Target/X86/X86MachineFunctionInfo.h
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/X86/X86TargetMachine.h
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi2.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi4.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-spill.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig.mir
M llvm/test/CodeGen/X86/AMX/amx-fastpreconfig.mir
Log Message:
-----------
[X86] Add AMXProgModel to YAML serialization (#94988)
This allows tested passes to depend on the AMX model in the function
info. Preparatory work for to adopt #94358 for other AMX passes.
Commit: fc6e97cf2f28a9c7a73b97488ec6b90fc0d34a4a
https://github.com/llvm/llvm-project/commit/fc6e97cf2f28a9c7a73b97488ec6b90fc0d34a4a
Author: aengelke <engelke at in.tum.de>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Log Message:
-----------
[MC][X86] Avoid copying MCInst in emitInstrEnd (#94947)
Copying an MCInst isn't cheap (copies all operands) and the whole
instruction is only used for the Intel erratum mitigation, which is off
by default. In all other cases, the opcode alone suffices.
This slightly pessimizes code that uses moves to segment registers --
but that's uncommon and not performance-sensitive anyway.
As a related change, also call canPadInst() only when the result is
actually used, which is typically only the case in emitInstrEnd.
This gives a minor performance improvement.
Commit: 2dc2290860355dd2bac3b655eea895fe30fde257
https://github.com/llvm/llvm-project/commit/2dc2290860355dd2bac3b655eea895fe30fde257
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M clang/test/CodeGen/instrument-objc-method.m
M flang/test/Transforms/debug-local-var-2.f90
M llvm/docs/ReleaseNotes.rst
M llvm/include/llvm/AsmParser/LLParser.h
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/IR/BasicBlock.cpp
M llvm/lib/IR/DebugProgramInstruction.cpp
M llvm/lib/IR/Function.cpp
M llvm/lib/IR/Module.cpp
M llvm/tools/llvm-as/llvm-as.cpp
M llvm/tools/llvm-dis/llvm-dis.cpp
M llvm/tools/llvm-link/llvm-link.cpp
M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
M llvm/unittests/IR/DebugInfoTest.cpp
M llvm/unittests/IR/IRBuilderTest.cpp
M llvm/unittests/IR/InstructionsTest.cpp
M llvm/unittests/IR/ValueTest.cpp
M llvm/unittests/Transforms/Utils/CloningTest.cpp
M llvm/unittests/Transforms/Utils/LocalTest.cpp
Log Message:
-----------
Revert new debug info format commits:
"[Flang] Update test to not check for tail calls on debug intrinsics" &
"Reapply#3 "[RemoveDIs] Load into new debug info format by default in LLVM (#89799)"
Recent updates to flang have added debug info generation via MLIR, a path
which currently does not support debug records. The patch that enables
debug records by default (and a small followup patch) are thus being
reverted until the MLIR path has been fixed.
This reverts commits:
21396be865b4640abf6afa0b05de6708a1a996e0
c5aeca732d1ff6769b0659efebd1cfb5f60487e4
Commit: 424188abe4956d51c852668d206dfc9919290fbf
https://github.com/llvm/llvm-project/commit/424188abe4956d51c852668d206dfc9919290fbf
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M clang/test/AST/Interp/cxx23.cpp
A clang/test/AST/Interp/cxx26.cpp
Log Message:
-----------
[clang][Interp][test] Add test for void* diagnostics changes
Commit: 00262ab7e3b409ab59d6c6c2c6462215a1f27c5f
https://github.com/llvm/llvm-project/commit/00262ab7e3b409ab59d6c6c2c6462215a1f27c5f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] Pull out repeated SDLoc in various ADD/SUB/XOR folds. NFC.
Commit: 264bcbe1c8b3e885d896f0181d1ed54a7a4467bd
https://github.com/llvm/llvm-project/commit/264bcbe1c8b3e885d896f0181d1ed54a7a4467bd
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/test/Transforms/InstCombine/icmp-of-or-x.ll
Log Message:
-----------
[InstCombine] Add #38139 test coverage
Commit: efbd64cbd90f4cc4eb5b1166eb9840af3ec1bba8
https://github.com/llvm/llvm-project/commit/efbd64cbd90f4cc4eb5b1166eb9840af3ec1bba8
Author: donald chen <chenxunyu1993 at gmail.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/test/Dialect/Linalg/transform-tile-reduction.mlir
Log Message:
-----------
[mlir][arith] Delete unnecessary error logs (#94970)
Function `getNeutralElement` already indicates "cannot find neutral
element" by returning nullptr through the return value, and no
additional error log needs to be output.
Commit: 9b225d01f8edf08153aa704f534a5a6676384fc2
https://github.com/llvm/llvm-project/commit/9b225d01f8edf08153aa704f534a5a6676384fc2
Author: Johannes Reifferscheid <jreiffers at google.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
Log Message:
-----------
Fix complex abs with nnan/ninf. (#95080)
The current logic tests for inf/inf and 0/0 inputs using a NaN check.
This doesn't work with all fastmath flags. With nnan and ninf, we can
just check for a 0 maximum. With only nnan, we have to check for both
cases separately.
Commit: fa9745e8d39498a7090b108dd2717ca0466189e3
https://github.com/llvm/llvm-project/commit/fa9745e8d39498a7090b108dd2717ca0466189e3
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M clang/lib/AST/Interp/Opcodes.td
Log Message:
-----------
[clang][Interp][NFC] Remove unneeded opcode initializers
Commit: 3f883111243c4abfc06670190771b9cafc092bd8
https://github.com/llvm/llvm-project/commit/3f883111243c4abfc06670190771b9cafc092bd8
Author: Paul T Robinson <paul.robinson at sony.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
A clang/test/Driver/apple-os-triples.c
R clang/test/Driver/appletvos-version-min.c
R clang/test/Driver/driverkit-version-min.c
R clang/test/Driver/ios-version-min.c
R clang/test/Driver/watchos-version-min.c
A llvm/test/CodeGen/ARM/apple-version-min.ll
A llvm/test/CodeGen/X86/apple-version-min.ll
Log Message:
-----------
[Driver] Rearrange some Apple version testing (#94514)
There were four tests in Driver that actually tested bits of Driver and
bits of CodeGen, and therefore had target restrictions. Rework those
four tests into one Driver test (with no target restrictions) and two
target-specific CodeGen tests.
Commit: a141a28c0cf415d8ca410a636c3aacf3d683ab38
https://github.com/llvm/llvm-project/commit/a141a28c0cf415d8ca410a636c3aacf3d683ab38
Author: Nathan Gauër <brioche at google.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-break.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-convergence-in-break.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-multiple-break.ll
Log Message:
-----------
[SPIR-V] Fix flakiness during switch generation. (#95001)
The case-list of the switches generated by this pass were not
"deterministic" (based on allocation patterns).
This is because the CaseList order relied on an unordered_set order.
Using the sorted exit target list for those should solve the problem.
Fixes #94961
Signed-off-by: Nathan Gauër <brioche at google.com>
Commit: ca920bb6285e9995f5a202d040af79363e98ab28
https://github.com/llvm/llvm-project/commit/ca920bb6285e9995f5a202d040af79363e98ab28
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M flang/lib/Frontend/FrontendActions.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
Log Message:
-----------
[MLIR][Flang][DebugInfo] Set debug info format in MLIR->IR translation (#95098)
MLIR's LLVM dialect does not internally support debug records, only
converting to/from debug intrinsics. To smooth the transition from
intrinsics to records, there is a step prior to IR->MLIR translation
that switches the IR module to intrinsic-form; this patch adds the
equivalent conversion to record-form at MLIR->IR translation, and also
modifies the flang front end to use the WriteNewDbgInfoFormat flag when
it is emitting LLVM IR.
Commit: 546c816a529835a4cf89deecff957ea336a94fa2
https://github.com/llvm/llvm-project/commit/546c816a529835a4cf89deecff957ea336a94fa2
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-2.c
A clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-any-pointer.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.cpp
Log Message:
-----------
[clang-tidy] Improve sizeof(pointer) handling in bugprone-sizeof-expression (#94356)
This commit reimplements the functionality of the Clang Static Analyzer
checker `alpha.core.SizeofPointer` within clang-tidy by adding a new
(off-by-default) option to bugprone-sizeof-expression which activates
reporting all the `sizeof(ptr)` expressions (where ptr is an expression
that produces a pointer).
The main motivation for this change is that `alpha.core.SizeofPointer`
was an AST-based checker, which did not rely on the path sensitive
capabilities of the Static Analyzer, so there was no reason to keep it
in the Static Analyzer instead of the more lightweight clang-tidy.
After this commit I'm planning to create a separate commit that deletes
`alpha.core.SizeofPointer` from Clang Static Analyzer.
It was natural to place this moved logic in bugprone-sizeof-expression,
because that check already provided several heuristics that reported
various especially suspicious classes of `sizeof(ptr)` expressions.
The new mode `WarnOnSizeOfPointer` is off-by-default, so it won't
surprise the existing users; but it can provide a more through coverage
for the vulnerability CWE-467 ("Use of sizeof() on a Pointer Type") than
the existing partial heuristics.
Previously this checker had an exception that the RHS of a
`sizeof(array) / sizeof(array[0])` expression is not reported; I
generalized this to an exception that the check doesn't report
`sizeof(expr[0])` and `sizeof(*expr)`. This idea is taken from the
Static Analyzer checker `alpha.core.SizeofPointer` (which had an
exception for `*expr`), but analysis of open source projects confirmed
that this indeed eliminates lots of unwanted results.
Note that the suppression of `sizeof(expr[0])` and `sizeof(*expr)`
reports also affects the "old" mode `WarnOnSizeOfPointerToAggregate`
which is enabled by default.
This commit also replaces the old message "suspicious usage of
'sizeof(A*)'; pointer to aggregate" with two more concrete messages; but
I feel that this tidy check would deserve a through cleanup of all the
diagnostic messages that it can produce. (I added a FIXME to mark one
outright misleading message.)
Commit: d4b8b7217f31827f8536c9340b55ecb21e540621
https://github.com/llvm/llvm-project/commit/d4b8b7217f31827f8536c9340b55ecb21e540621
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/lib/CodeGen/MachineLICM.cpp
M llvm/test/CodeGen/AMDGPU/indirect-call.ll
Log Message:
-----------
[CodeGen][MachineLICM] Use RegUnits in HoistRegionPostRA (#94608)
Those BitVectors get expensive on targets like AMDGPU with thousands of
registers, and RegAliasIterator is also expensive.
We can move all liveness calculations to use RegUnits instead to speed
it up for targets where RegAliasIterator is expensive, like AMDGPU.
On targets where RegAliasIterator is cheap, this alternative can be a little more expensive, but I believe the tradeoff is worth it.
Commit: ffc3a6b286ee619ab8f662cb7174705734eb1ce1
https://github.com/llvm/llvm-project/commit/ffc3a6b286ee619ab8f662cb7174705734eb1ce1
Author: Zibi Sarbinowski <zibi at ca.ibm.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M libcxx/include/__algorithm/simd_utils.h
Log Message:
-----------
[libc++] Fix endianness for algorithm mismatch (#93082)
This PR is required to fix
`std/algorithms/alg.nonmodifying/mismatch/mismatch.pass.cpp` test for
big endian platrofrms such as z/OS.
Commit: 8c5d9c79b96ed8297b381e00d3a706a432cd6c9d
https://github.com/llvm/llvm-project/commit/8c5d9c79b96ed8297b381e00d3a706a432cd6c9d
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M flang/lib/Frontend/FrontendActions.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
Log Message:
-----------
Revert "[MLIR][Flang][DebugInfo] Set debug info format in MLIR->IR translation (#95098)"
Reverted due to failure on buildbot due to missing use of the
WriteNewDbgInfoFormat flag in MLIR.
This reverts commit ca920bb6285e9995f5a202d040af79363e98ab28.
Commit: a45080f09181517c9c5eb5099a6b6ac67a48424a
https://github.com/llvm/llvm-project/commit/a45080f09181517c9c5eb5099a6b6ac67a48424a
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
[AMDGPU] Document amdgpu-as in AMDGPUUsage (#94335)
Add a section about fence & address spaces that covers amdgpu-as.
Commit: a2bc50aa8b7192986802e9568a1ed71a894e16e2
https://github.com/llvm/llvm-project/commit/a2bc50aa8b7192986802e9568a1ed71a894e16e2
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx940.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-atomicrmw.ll
M llvm/test/CodeGen/AMDGPU/flat-atomic-fadd.v2f16.ll
A llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx940.ll
M llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll
M llvm/test/CodeGen/AMDGPU/local-atomics-fp.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll
Log Message:
-----------
AMDGPU: Add more tests for vector typed atomicrmw fadd
Some cases should be legal for gfx940.
Commit: 460408f78b30720950040e336f7b566aa7203269
https://github.com/llvm/llvm-project/commit/460408f78b30720950040e336f7b566aa7203269
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M flang/lib/Frontend/FrontendActions.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
Log Message:
-----------
Reapply "[MLIR][Flang][DebugInfo] Set debug info format in MLIR->IR translation (#95098)"
Reapplies the original patch with some additional conversion layers added
to the MLIR translator, to ensure that we don't write the new debug info
format unless WriteNewDbgInfoFormat is set.
This reverts commit 8c5d9c79b96ed8297b381e00d3a706a432cd6c9d.
Commit: 3cc2710e0dd53bb82742904fa13014018a1137ed
https://github.com/llvm/llvm-project/commit/3cc2710e0dd53bb82742904fa13014018a1137ed
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M flang/lib/Frontend/FrontendActions.cpp
M mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp
M mlir/test/lib/Dialect/Test/TestToLLVMIRTranslation.cpp
Log Message:
-----------
[MLIR][Flang][DebugInfo] Convert debug format in MLIR translators
Following from the previous commit, this patch converts to the
appropriate debug info format before printing LLVM IR.
See: https://github.com/llvm/llvm-project/pull/95098
Commit: d4c6478cf2c0a8e2bebc66eb7eff4d0f11626d9a
https://github.com/llvm/llvm-project/commit/d4c6478cf2c0a8e2bebc66eb7eff4d0f11626d9a
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M mlir/test/Dialect/Vector/vector-transfer-collapse-inner-most-dims.mlir
Log Message:
-----------
[mlir][vector] Update tests for collapse 1/n (nfc) (#94490)
The main goal of this PR (and subsequent PRs), is to add more tests with
scalable vectors to:
* vector-transfer-collapse-inner-most-dims.mlir
There's quite a few cases to consider, hence this is split into multiple
PRs. In this PR, the very first test is complemented with all the
possible combinations:
* scalable (rather than fixed) unit trailing dim,
* dynamic (rather than static) trailing dim in the source memref.
Also,
* `@leading_scalable_dimension_transfer_read` and
`@trailing_scalable_one_dim_transfer_read`,
are replaced with:
* `@contiguous_inner_most_scalable_inner_dim` and
`@negative_scalable_unit_dim`,
respectively, and added to the list above (i.e. alongside other
variations for the very first test).
In addition:
* "_view" is removed from function names (it's not clear to me what it
was meant to signify)
* extra comments are added to separate tests for vector.transfer_read
and vector.transfer_write
NOTE: This PR is limited to tests for `vector.transfer_read`.
Commit: 1bae10879d9183c5edfb709c36b55086ebc772f0
https://github.com/llvm/llvm-project/commit/1bae10879d9183c5edfb709c36b55086ebc772f0
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/include-cleaner/lib/LocateSymbol.cpp
M clang-tools-extra/include-cleaner/unittests/FindHeadersTest.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner.cpp
Log Message:
-----------
[clang-tidy] fix false positives for the functions with the same name as standard library functions in misc-include-cleaner (#94923)
Fixes: #93335
For decl with body, we should provide physical locations also. Because
it may be the function which have the same name as std library.
Commit: da5f45f5937d3cde4ff76aeeb208e72ee504baaf
https://github.com/llvm/llvm-project/commit/da5f45f5937d3cde4ff76aeeb208e72ee504baaf
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/test/Transforms/InstCombine/getelementptr.ll
Log Message:
-----------
[ConstantFolding] Preserve nowrap flags in gep of gep fold
A caveat here is that we can only preserve nusw if the offset
additions did not overflow.
Proofs: https://alive2.llvm.org/ce/z/u56z_u
Commit: 32add2435f9781418aa8ba8c90f9b7f0d2ac2f28
https://github.com/llvm/llvm-project/commit/32add2435f9781418aa8ba8c90f9b7f0d2ac2f28
Author: Paul T Robinson <paul.robinson at sony.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/test/CodeGen/ARM/apple-version-min.ll
Log Message:
-----------
Fix test to have correct requirements (#95106)
Commit: e805b77107c8a26ad129fb2a46cdec01c90628be
https://github.com/llvm/llvm-project/commit/e805b77107c8a26ad129fb2a46cdec01c90628be
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
M clang/lib/AST/Interp/ByteCodeExprGen.h
M clang/test/CodeGenObjC/encode-test-3.m
Log Message:
-----------
[clang][Interp] Support ObjCEncodeExprs
Commit: 400d4fd7b6dea9c7cdd255bb804fcd0ee77f6d42
https://github.com/llvm/llvm-project/commit/400d4fd7b6dea9c7cdd255bb804fcd0ee77f6d42
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/docs/AssignmentTracking.md
M llvm/docs/HowToUpdateDebugInfo.rst
M llvm/docs/InstrRefDebugInfo.md
M llvm/docs/LangRef.rst
M llvm/docs/MIRLangRef.rst
M llvm/docs/Passes.rst
M llvm/docs/ReleaseNotes.rst
M llvm/docs/SourceLevelDebugging.rst
M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl09.rst
Log Message:
-----------
[RemoveDIs] Update all docs to use debug records (#91768)
As we approach the state where support for debug intrinsics is dropping and
we print and use debug records by default, the documentation should be updated
to refer to debug records as the primary debug info representation, with
debug intrinsics being relegated to an optional alternative.
This patch performs a few updates:
- Replace references to intrinsics with references to records across all
the documentation.
- Replace intrinsics with records in code examples.
- Move debug records prior to debug intrinsics in the
SourceLevelDebugging document, and change text to refer to them as the
primary representation.
- Add release notes describing the change.
Commit: 2b15fb16cee05e6fe56edc6bc24d4d31df48a115
https://github.com/llvm/llvm-project/commit/2b15fb16cee05e6fe56edc6bc24d4d31df48a115
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/tools/gold/gold-plugin.cpp
Log Message:
-----------
[gold] Don't pass StringRef to message() (#95083)
This is a printf style variadic function. If using a "%s" format, we
should pass "const char *" rather than "StringRef".
The use of data() here is safe because we know that the StringRef was
originally derived from a null-terminated string.
Commit: 837dc542b1519df343e5a8f7b2718483530a4193
https://github.com/llvm/llvm-project/commit/837dc542b1519df343e5a8f7b2718483530a4193
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/include/llvm/CodeGen/MachineDominators.h
M llvm/include/llvm/CodeGen/MachineUniformityAnalysis.h
M llvm/include/llvm/InitializePasses.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/CodeGen.cpp
M llvm/lib/CodeGen/EarlyIfConversion.cpp
M llvm/lib/CodeGen/InlineSpiller.cpp
M llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
M llvm/lib/CodeGen/LiveDebugVariables.cpp
M llvm/lib/CodeGen/LiveIntervals.cpp
M llvm/lib/CodeGen/MIRSampleProfile.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/MachineCSE.cpp
M llvm/lib/CodeGen/MachineCombiner.cpp
M llvm/lib/CodeGen/MachineDominanceFrontier.cpp
M llvm/lib/CodeGen/MachineDominators.cpp
M llvm/lib/CodeGen/MachineLICM.cpp
M llvm/lib/CodeGen/MachineLoopInfo.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/MachineRegionInfo.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/MachineSink.cpp
M llvm/lib/CodeGen/MachineUniformityAnalysis.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/PHIElimination.cpp
M llvm/lib/CodeGen/PeepholeOptimizer.cpp
M llvm/lib/CodeGen/PostRASchedulerList.cpp
M llvm/lib/CodeGen/PrologEpilogInserter.cpp
M llvm/lib/CodeGen/RegAllocBasic.cpp
M llvm/lib/CodeGen/RegAllocGreedy.cpp
M llvm/lib/CodeGen/RegAllocPBQP.cpp
M llvm/lib/CodeGen/ShrinkWrap.cpp
M llvm/lib/CodeGen/UnreachableBlockElim.cpp
M llvm/lib/CodeGen/XRayInstrumentation.cpp
M llvm/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp
M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPUGlobalISelDivergenceLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankSelect.cpp
M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
M llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
M llvm/lib/Target/AMDGPU/R600Packetizer.cpp
M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
M llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
M llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
M llvm/lib/Target/ARC/ARCBranchFinalize.cpp
M llvm/lib/Target/ARC/ARCOptAddrMode.cpp
M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
M llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp
M llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
M llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp
M llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp
M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
M llvm/lib/Target/Hexagon/HexagonGenMemAbsolute.cpp
M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
M llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp
M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
M llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp
M llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
M llvm/lib/Target/Mips/MipsOptimizePICCall.cpp
M llvm/lib/Target/Mips/MipsPostLegalizerCombiner.cpp
M llvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp
M llvm/lib/Target/PowerPC/PPCCTRLoopsVerify.cpp
M llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
M llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
M llvm/lib/Target/RISCV/GISel/RISCVPreLegalizerCombiner.cpp
M llvm/lib/Target/SystemZ/SystemZLDCleanup.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp
M llvm/tools/llvm-reduce/deltas/ReduceInstructionsMIR.cpp
M llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp
Log Message:
-----------
[CodeGen][NewPM] Split `MachineDominatorTree` into a concrete analysis result (#94571)
Prepare for new pass manager version of `MachineDominatorTreeAnalysis`.
We may need a machine dominator tree version of `DomTreeUpdater` to
handle `SplitCriticalEdge` in some CodeGen passes.
Commit: a7d28f5a4d41a176a62bddf04be6478550f98df2
https://github.com/llvm/llvm-project/commit/a7d28f5a4d41a176a62bddf04be6478550f98df2
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/test/CodeGen/X86/early-ifcvt-remarks.ll
Log Message:
-----------
[X86] early-ifcvt-remarks.ll - add codegen checks
Commit: bc5ced54cc8d16332eacfc5f842aea3212e8ab5e
https://github.com/llvm/llvm-project/commit/bc5ced54cc8d16332eacfc5f842aea3212e8ab5e
Author: Sergei Lebedev <185856+superbobry at users.noreply.github.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
Log Message:
-----------
Updated the annotations of Python bindings (#92733)
Commit: 37e9bf9d151ec088685eb7f08c5124981eb5a82d
https://github.com/llvm/llvm-project/commit/37e9bf9d151ec088685eb7f08c5124981eb5a82d
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[bazel] Add missing dependency for 3cc2710e0dd53bb82742904fa13014018a1137ed
Commit: 2eb60e2de812187839954d2ce35e1479817631db
https://github.com/llvm/llvm-project/commit/2eb60e2de812187839954d2ce35e1479817631db
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M offload/include/Shared/APITypes.h
Log Message:
-----------
[Offload][NFCI] Initialize the KernelArgsTy to default values (#95117)
Co-authored-by: Joseph Huber <huberjn at outlook.com>
Commit: d83f37f039dbd96918feb94c441882f71d772e55
https://github.com/llvm/llvm-project/commit/d83f37f039dbd96918feb94c441882f71d772e55
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M flang/lib/Frontend/FrontendActions.cpp
M mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/lib/Dialect/Test/TestToLLVMIRTranslation.cpp
Log Message:
-----------
Revert#2 "[MLIR][Flang][DebugInfo] Set debug info format in MLIR->IR translation (#95098)"
Also reverts "[MLIR][Flang][DebugInfo] Convert debug format in MLIR translators"
The patch above introduces behaviour controlled by an LLVM flag into the
Flang driver, which is incorrect behaviour.
This reverts commits:
3cc2710e0dd53bb82742904fa13014018a1137ed.
460408f78b30720950040e336f7b566aa7203269.
Commit: c0e1ad779f8b7b0073b89ecdd44c3b9c4a72e494
https://github.com/llvm/llvm-project/commit/c0e1ad779f8b7b0073b89ecdd44c3b9c4a72e494
Author: Pavel Labath <pavel at labath.sk>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
A lldb/test/Shell/SymbolFile/DWARF/x86/debug-names-signature.s
A lldb/test/Shell/SymbolFile/DWARF/x86/debug-names-static-constexpr-member.s
Log Message:
-----------
[lldb] Skip declaration DIEs in the debug_names index (#94744)
This makes sure we try to process declaration DIEs that are erroneously
present in the index. Until bd5c6367bd7, clang was emitting index
entries for declaration DIEs with DW_AT_signature attributes. This makes
sure to avoid returning those DIEs as the definitions of a type, but
also makes sure to pass through DIEs referring to static constexpr
member variables, which is a (probably nonconforming) extension used by
dsymutil.
It adds test cases for both of the scenarios. It is essentially a
recommit of #91808.
Commit: 1df37980c296ab33e96038c1daa06d580ae8b925
https://github.com/llvm/llvm-project/commit/1df37980c296ab33e96038c1daa06d580ae8b925
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/test/CodeGen/X86/early-ifcvt-remarks.ll
Log Message:
-----------
[X86] early-ifcvt-remarks.ll - use i64 arithmetic to ensure ifcvt doesn't drop below threshold
Upcoming SimplifyDemandedBits support for CMOV will simplify the code and reduce the critical path below the threshold if we stick with i32 multiplies
Commit: 464eb648fa33c46f51f7c3d1f4ab3eef7ec12750
https://github.com/llvm/llvm-project/commit/464eb648fa33c46f51f7c3d1f4ab3eef7ec12750
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/widen-load-of-small-alloca.ll
Log Message:
-----------
[X86] SimplifyDemandedBitsForTargetNode - add basic X86ISD::CMOV handling
Add basic pass through handling - we could extend this to truncate CMOVQ to CMOVL in a future patch
Commit: be6248a42a39bb21e54764c48ddc3804b9b93ae5
https://github.com/llvm/llvm-project/commit/be6248a42a39bb21e54764c48ddc3804b9b93ae5
Author: Dmitry Chernenkov <dmitryc at google.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/test/src/math/BUILD.bazel
Log Message:
-----------
[Bazel] Layering fix for 65310f34d7edf7924ca4cbe7df836770669f70dc
Commit: d58637219463924185614f18911c5f01a1c20aa9
https://github.com/llvm/llvm-project/commit/d58637219463924185614f18911c5f01a1c20aa9
Author: Max191 <44243577+Max191 at users.noreply.github.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
M mlir/include/mlir/Dialect/Bufferization/TransformOps/BufferizationTransformOps.td
M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
M mlir/test/Dialect/SCF/one-shot-bufferize-analysis.mlir
Log Message:
-----------
[mlir] Add bufferization option for parallel region check (#94645)
Handling parallel region RaW conflicts should usually be the
responsibility of the source program, rather than bufferization
analysis. However, to preserve current functionality, checks on parallel
regions is put behind a bufferization in this PR, which is on by
default. Default functionality will not change, but this PR enables the
option to leave parallelism checks out of the bufferization analysis.
Commit: 38ccee00346300c87abc34860398bc950c65eaec
https://github.com/llvm/llvm-project/commit/38ccee00346300c87abc34860398bc950c65eaec
Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
M llvm/test/CodeGen/WebAssembly/libcalls.ll
Log Message:
-----------
[WASM] Fix for wasi libc build break add tan to RuntimeLibcallSignatureTable (#95082)
The wasm backend fetches the tan runtime lib call in
`llvm/include/llvm/IR/RuntimeLibcalls.def` via `StaticLibcallNameMap()`,
but ignores the runtime function because a function sinature mapping is
not specified in RuntimeLibcallSignatureTable(). The fix is to specify
the function signatures for float32-128.
This is a fix for a build break reported on PR
https://github.com/llvm/llvm-project/pull/94559#issuecomment-2159923215.
Commit: 18cf1cd92b554ba0b870c6a2223ea4d0d3c6dd21
https://github.com/llvm/llvm-project/commit/18cf1cd92b554ba0b870c6a2223ea4d0d3c6dd21
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M mlir/include/mlir-c/Bindings/Python/Interop.h
A mlir/include/mlir-c/Rewrite.h
M mlir/include/mlir/Bindings/Python/PybindAdaptors.h
M mlir/lib/Bindings/Python/IRModule.h
M mlir/lib/Bindings/Python/MainModule.cpp
A mlir/lib/Bindings/Python/Rewrite.cpp
A mlir/lib/Bindings/Python/Rewrite.h
M mlir/lib/CAPI/Transforms/CMakeLists.txt
A mlir/lib/CAPI/Transforms/Rewrite.cpp
M mlir/python/CMakeLists.txt
M mlir/python/mlir/dialects/pdl.py
A mlir/python/mlir/rewrite.py
A mlir/test/python/integration/dialects/pdl.py
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
[mlir] Add PDL C & Python usage (#94714)
Following a rather direct approach to expose PDL usage from C and then
Python. This doesn't yes plumb through adding support for custom
matchers through this interface, so constrained to basics initially.
This also exposes greedy rewrite driver. Only way currently to define
patterns is via PDL (just to keep small). The creation of the PDL
pattern module could be improved to avoid folks potentially accessing
the module used to construct it post construction. No ergonomic work
done yet.
---------
Signed-off-by: Jacques Pienaar <jpienaar at google.com>
Commit: b746babb22bdcd945b7665d63472c9d8695893d0
https://github.com/llvm/llvm-project/commit/b746babb22bdcd945b7665d63472c9d8695893d0
Author: Hans Wennborg <hans at chromium.org>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/test/tools/llvm-rc/windres-prefix.test
Log Message:
-----------
Restore 'REQUIRES: shell' for another test after 878deae
Otherwise this would fail when using gnuwin32.
Commit: f5dcfb9968a3d4945b5fa7d142044c29c9a9f175
https://github.com/llvm/llvm-project/commit/f5dcfb9968a3d4945b5fa7d142044c29c9a9f175
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/c23.rst
M libc/docs/math/index.rst
M libc/spec/stdc.td
M libc/src/__support/FPUtil/BasicOperations.h
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/totalorderf16.cpp
A libc/src/math/generic/totalordermagf16.cpp
A libc/src/math/totalorderf16.h
A libc/src/math/totalordermagf16.h
M libc/test/UnitTest/FPMatcher.h
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/TotalOrderMagTest.h
A libc/test/src/math/smoke/TotalOrderTest.h
A libc/test/src/math/smoke/totalorderf16_test.cpp
A libc/test/src/math/smoke/totalordermagf16_test.cpp
Log Message:
-----------
[libc][math][c23] Add {totalorder,totalordermag}f16 C23 math functions (#95014)
Part of #93566.
Commit: 3f3e85cd234c1a57021b6622590f75d42054ef12
https://github.com/llvm/llvm-project/commit/3f3e85cd234c1a57021b6622590f75d42054ef12
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/2008-06-16-SubregsBug.ll
M llvm/test/CodeGen/X86/abs.ll
M llvm/test/CodeGen/X86/combine-sdiv.ll
M llvm/test/CodeGen/X86/is_fpclass.ll
M llvm/test/CodeGen/X86/lsr-overflow.ll
M llvm/test/CodeGen/X86/shrink-compare-pgso.ll
M llvm/test/CodeGen/X86/shrink-compare.ll
Log Message:
-----------
[X86] ICMP EQ/NE MIN_SIGNED_INT - avoid immediate argument by using NEG + SETO/SETNO (#94948)
For i64 this avoids loading a 64-bit value into register, for smaller registers this just avoids an immediate operand.
For i8+i16, limit to one use case as we save fewer bytes and these can be wasted entirely on extra register moves.
Fixes #67709
Commit: b8a04aae020024f2a35254a59aae33e5d8eaf0b3
https://github.com/llvm/llvm-project/commit/b8a04aae020024f2a35254a59aae33e5d8eaf0b3
Author: Fangrui Song <i at maskray.me>
Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
M clang-tools-extra/clangd/index/remote/CMakeLists.txt
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
M clang-tools-extra/include-cleaner/lib/LocateSymbol.cpp
M clang-tools-extra/include-cleaner/unittests/FindHeadersTest.cpp
M clang-tools-extra/pseudo/lib/CMakeLists.txt
M clang-tools-extra/pseudo/lib/cxx/CMakeLists.txt
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-2.c
A clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-any-pointer.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner.cpp
M clang/CMakeLists.txt
M clang/docs/tools/clang-formatted-files.txt
M clang/lib/AST/Interp/ByteCodeExprGen.cpp
M clang/lib/AST/Interp/ByteCodeExprGen.h
M clang/lib/AST/Interp/Interp.h
M clang/lib/AST/Interp/Opcodes.td
M clang/lib/AST/Mangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/Analysis/FlowSensitive/ASTOps.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/test/AST/Interp/cxx23.cpp
A clang/test/AST/Interp/cxx26.cpp
M clang/test/CodeGen/instrument-objc-method.m
M clang/test/CodeGenCXX/attr-likelihood-if-vs-builtin-expect.cpp
M clang/test/CodeGenObjC/encode-test-3.m
A clang/test/Driver/apple-os-triples.c
R clang/test/Driver/appletvos-version-min.c
R clang/test/Driver/driverkit-version-min.c
R clang/test/Driver/ios-version-min.c
M clang/test/Driver/riscv-arch.c
R clang/test/Driver/watchos-version-min.c
M clang/test/Preprocessor/riscv-target-features.c
A clang/unittests/Analysis/FlowSensitive/ASTOpsTest.cpp
M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
M flang/include/flang/Optimizer/Builder/Runtime/Inquiry.h
A flang/include/flang/Optimizer/CodeGen/DescriptorModel.h
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Inquiry.cpp
R flang/lib/Optimizer/CodeGen/DescriptorModel.h
M flang/lib/Optimizer/CodeGen/TypeConverter.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
A flang/test/Integration/debug-assumed-shape-array.f90
M flang/test/Lower/HLFIR/assumed-rank-inquiries-3.f90
M flang/test/Transforms/debug-90683.fir
A flang/test/Transforms/debug-assumed-shape-array.fir
M flang/test/Transforms/debug-complex-1.fir
M flang/test/Transforms/debug-fixed-array-type.fir
M flang/test/Transforms/debug-line-table-existing.fir
M flang/test/Transforms/debug-line-table-inc-file.fir
M flang/test/Transforms/debug-line-table-inc-same-file.fir
M flang/test/Transforms/debug-line-table.fir
M flang/test/Transforms/debug-local-var-2.f90
M flang/test/Transforms/debug-module-1.fir
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/c23.rst
M libc/docs/math/index.rst
M libc/spec/stdc.td
M libc/src/__support/FPUtil/BasicOperations.h
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/totalorderf16.cpp
A libc/src/math/generic/totalordermagf16.cpp
A libc/src/math/totalorderf16.h
A libc/src/math/totalordermagf16.h
M libc/test/UnitTest/FPMatcher.h
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/TotalOrderMagTest.h
A libc/test/src/math/smoke/TotalOrderTest.h
A libc/test/src/math/smoke/totalorderf16_test.cpp
A libc/test/src/math/smoke/totalordermagf16_test.cpp
M libcxx/include/__algorithm/simd_utils.h
M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
A lldb/test/Shell/SymbolFile/DWARF/x86/debug-names-signature.s
A lldb/test/Shell/SymbolFile/DWARF/x86/debug-names-static-constexpr-member.s
M lldb/unittests/UnwindAssembly/x86/Testx86AssemblyInspectionEngine.cpp
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/AssignmentTracking.md
M llvm/docs/BranchWeightMetadata.rst
M llvm/docs/HowToUpdateDebugInfo.rst
M llvm/docs/InstrRefDebugInfo.md
M llvm/docs/LangRef.rst
M llvm/docs/MIRLangRef.rst
M llvm/docs/Passes.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.rst
M llvm/docs/SourceLevelDebugging.rst
M llvm/docs/TestingGuide.rst
M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl09.rst
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/AsmParser/LLParser.h
M llvm/include/llvm/CodeGen/MachineDominators.h
M llvm/include/llvm/CodeGen/MachineUniformityAnalysis.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/MDBuilder.h
M llvm/include/llvm/IR/ProfDataUtils.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/MC/MCContext.h
M llvm/include/llvm/Support/MathExtras.h
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/CodeGen.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/EarlyIfConversion.cpp
M llvm/lib/CodeGen/InlineSpiller.cpp
M llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
M llvm/lib/CodeGen/LiveDebugVariables.cpp
M llvm/lib/CodeGen/LiveIntervals.cpp
M llvm/lib/CodeGen/MIRSampleProfile.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/MachineCSE.cpp
M llvm/lib/CodeGen/MachineCombiner.cpp
M llvm/lib/CodeGen/MachineDominanceFrontier.cpp
M llvm/lib/CodeGen/MachineDominators.cpp
M llvm/lib/CodeGen/MachineLICM.cpp
M llvm/lib/CodeGen/MachineLoopInfo.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/MachineRegionInfo.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/MachineSink.cpp
M llvm/lib/CodeGen/MachineUniformityAnalysis.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/PHIElimination.cpp
M llvm/lib/CodeGen/PeepholeOptimizer.cpp
M llvm/lib/CodeGen/PostRASchedulerList.cpp
M llvm/lib/CodeGen/PrologEpilogInserter.cpp
M llvm/lib/CodeGen/RegAllocBasic.cpp
M llvm/lib/CodeGen/RegAllocGreedy.cpp
M llvm/lib/CodeGen/RegAllocGreedy.h
M llvm/lib/CodeGen/RegAllocPBQP.cpp
M llvm/lib/CodeGen/ShrinkWrap.cpp
M llvm/lib/CodeGen/StackSlotColoring.cpp
M llvm/lib/CodeGen/UnreachableBlockElim.cpp
M llvm/lib/CodeGen/XRayInstrumentation.cpp
M llvm/lib/IR/BasicBlock.cpp
M llvm/lib/IR/DebugProgramInstruction.cpp
M llvm/lib/IR/Function.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/MDBuilder.cpp
M llvm/lib/IR/Metadata.cpp
M llvm/lib/IR/Module.cpp
M llvm/lib/IR/ProfDataUtils.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/ObjCopy/ELF/ELFObject.h
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp
M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPUGlobalISelDivergenceLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankSelect.cpp
M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
M llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
M llvm/lib/Target/AMDGPU/R600Packetizer.cpp
M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
M llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
M llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
M llvm/lib/Target/ARC/ARCBranchFinalize.cpp
M llvm/lib/Target/ARC/ARCOptAddrMode.cpp
M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
M llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp
M llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
M llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp
M llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp
M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
M llvm/lib/Target/Hexagon/HexagonGenMemAbsolute.cpp
M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
M llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp
M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
M llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp
M llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
M llvm/lib/Target/Mips/MipsOptimizePICCall.cpp
M llvm/lib/Target/Mips/MipsPostLegalizerCombiner.cpp
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp
M llvm/lib/Target/PowerPC/PPCCTRLoopsVerify.cpp
M llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
M llvm/lib/Target/RISCV/GISel/RISCVPreLegalizerCombiner.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
M llvm/lib/Target/SystemZ/SystemZLDCleanup.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp
M llvm/lib/Target/X86/X86MachineFunctionInfo.cpp
M llvm/lib/Target/X86/X86MachineFunctionInfo.h
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/X86/X86TargetMachine.h
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Scalar/JumpThreading.cpp
M llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Analysis/CostModel/X86/abs-sizelatency.ll
M llvm/test/Analysis/StackSafetyAnalysis/ipa-alias.ll
M llvm/test/Analysis/StackSafetyAnalysis/ipa.ll
M llvm/test/CodeGen/AArch64/arm64-redzone.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx940.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-atomicrmw.ll
M llvm/test/CodeGen/AMDGPU/flat-atomic-fadd.v2f16.ll
A llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx940.ll
M llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll
M llvm/test/CodeGen/AMDGPU/indirect-call.ll
M llvm/test/CodeGen/AMDGPU/local-atomics-fp.ll
A llvm/test/CodeGen/ARM/apple-version-min.ll
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-break.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-convergence-in-break.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-multiple-break.ll
M llvm/test/CodeGen/WebAssembly/libcalls.ll
M llvm/test/CodeGen/X86/2008-06-16-SubregsBug.ll
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi2.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi4.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-spill.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig.mir
M llvm/test/CodeGen/X86/AMX/amx-fastpreconfig.mir
M llvm/test/CodeGen/X86/abs.ll
A llvm/test/CodeGen/X86/apple-version-min.ll
M llvm/test/CodeGen/X86/combine-sdiv.ll
M llvm/test/CodeGen/X86/early-ifcvt-remarks.ll
M llvm/test/CodeGen/X86/is_fpclass.ll
M llvm/test/CodeGen/X86/lsr-overflow.ll
M llvm/test/CodeGen/X86/shrink-compare-pgso.ll
M llvm/test/CodeGen/X86/shrink-compare.ll
M llvm/test/CodeGen/X86/widen-load-of-small-alloca.ll
M llvm/test/MC/RISCV/rvv/vsetvl.s
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll
M llvm/test/Transforms/InstCombine/getelementptr.ll
M llvm/test/Transforms/InstCombine/icmp-of-or-x.ll
A llvm/test/Transforms/InstCombine/ldexp-ext.ll
R llvm/test/Transforms/InstCombine/ldexp-zext.ll
M llvm/test/Transforms/LowerExpectIntrinsic/basic.ll
M llvm/test/Transforms/LowerExpectIntrinsic/expect-with-probability.ll
M llvm/test/Transforms/LowerExpectIntrinsic/expect_nonboolean.ll
M llvm/test/Transforms/LowerExpectIntrinsic/phi_merge.ll
M llvm/test/Transforms/LowerExpectIntrinsic/phi_or.ll
M llvm/test/Transforms/LowerExpectIntrinsic/phi_tern.ll
M llvm/test/Transforms/LowerExpectIntrinsic/phi_unexpect.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
M llvm/test/tools/llvm-rc/windres-prefix.test
M llvm/tools/gold/gold-plugin.cpp
M llvm/tools/llvm-as/llvm-as.cpp
M llvm/tools/llvm-dis/llvm-dis.cpp
M llvm/tools/llvm-link/llvm-link.cpp
M llvm/tools/llvm-reduce/deltas/ReduceInstructionsMIR.cpp
M llvm/unittests/ADT/APFloatTest.cpp
M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
M llvm/unittests/IR/DebugInfoTest.cpp
M llvm/unittests/IR/IRBuilderTest.cpp
M llvm/unittests/IR/InstructionsTest.cpp
M llvm/unittests/IR/ValueTest.cpp
M llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/Transforms/Utils/CloningTest.cpp
M llvm/unittests/Transforms/Utils/LocalTest.cpp
M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
M mlir/include/mlir-c/Bindings/Python/Interop.h
A mlir/include/mlir-c/Rewrite.h
M mlir/include/mlir/Bindings/Python/PybindAdaptors.h
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
M mlir/include/mlir/Dialect/Bufferization/TransformOps/BufferizationTransformOps.td
M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
M mlir/lib/Bindings/Python/IRModule.h
M mlir/lib/Bindings/Python/MainModule.cpp
A mlir/lib/Bindings/Python/Rewrite.cpp
A mlir/lib/Bindings/Python/Rewrite.h
M mlir/lib/CAPI/Transforms/CMakeLists.txt
A mlir/lib/CAPI/Transforms/Rewrite.cpp
M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
M mlir/python/CMakeLists.txt
M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
M mlir/python/mlir/dialects/pdl.py
A mlir/python/mlir/rewrite.py
M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
M mlir/test/Dialect/Linalg/transform-tile-reduction.mlir
M mlir/test/Dialect/SCF/one-shot-bufferize-analysis.mlir
M mlir/test/Dialect/Vector/vector-transfer-collapse-inner-most-dims.mlir
A mlir/test/python/integration/dialects/pdl.py
M offload/include/Shared/APITypes.h
M utils/bazel/llvm-project-overlay/libc/test/src/math/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
rebase
Created using spr 1.3.5-bogner
Compare: https://github.com/llvm/llvm-project/compare/a67618a7e221...b8a04aae0200
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