[all-commits] [llvm/llvm-project] 23d4fe: [RISCV] Fix gcc -Wparentheses warning [NFC]

Vitaly Buka via All-commits all-commits at lists.llvm.org
Thu Oct 17 10:44:21 PDT 2024


  Branch: refs/heads/users/vitalybuka/spr/sanitizer-large-range-support-in-isaccessiblememoryrange
  Home:   https://github.com/llvm/llvm-project
  Commit: 23d4fe6c5c52e054bbed75e78104f59869337356
      https://github.com/llvm/llvm-project/commit/23d4fe6c5c52e054bbed75e78104f59869337356
  Author: Mikael Holmen <mikael.holmen at ericsson.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp

  Log Message:
  -----------
  [RISCV] Fix gcc -Wparentheses warning [NFC]

Without this gcc warned like
 ../lib/Target/RISCV/RISCVVLOptimizer.cpp:760: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
   760 |            VLOp.getReg() != RISCV::X0 && "Did not expect X0 VL");
       |


  Commit: 3ae6b57671744b4fe4dd76769cce0745a0f5bc31
      https://github.com/llvm/llvm-project/commit/3ae6b57671744b4fe4dd76769cce0745a0f5bc31
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h

  Log Message:
  -----------
  [ORC] Remove extraneous lines in comment.


  Commit: 255a99c29f9fa1a89b03a85a3a73d6f44d03c6c1
      https://github.com/llvm/llvm-project/commit/255a99c29f9fa1a89b03a85a3a73d6f44d03c6c1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ByteCode/IntegralAP.h
    M clang/lib/CodeGen/CGVTT.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/Parse/ParseInit.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M llvm/include/llvm/ADT/APFixedPoint.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
    M llvm/lib/Target/Hexagon/HexagonGenExtract.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/unittests/ADT/APFixedPointTest.cpp

  Log Message:
  -----------
  [APInt] Fix APInt constructions where value does not fit bitwidth (NFCI) (#80309)

This fixes all the places that hit the new assertion added in
https://github.com/llvm/llvm-project/pull/106524 in tests. That is,
cases where the value passed to the APInt constructor is not an N-bit
signed/unsigned integer, where N is the bit width and signedness is
determined by the isSigned flag.

The fixes either set the correct value for isSigned, set the
implicitTrunc flag, or perform more calculations inside APInt.

Note that the assertion is currently still disabled by default, so this
patch is mostly NFC.


  Commit: 267be4a7f4ac69cfd1bec5223554bbe400c5636c
      https://github.com/llvm/llvm-project/commit/267be4a7f4ac69cfd1bec5223554bbe400c5636c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/lib/IR/Builders.cpp

  Log Message:
  -----------
  [MLIR] Reference issue for implicit trunc TODOs (NFC)


  Commit: 1cc5290a30a0d6dffeb2e0f475558fcf3ded8e1f
      https://github.com/llvm/llvm-project/commit/1cc5290a30a0d6dffeb2e0f475558fcf3ded8e1f
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h

  Log Message:
  -----------
  [AMDGPU] Factor out getNumUsedPhysRegs(). NFC. (#112624)

I will need it from one more place.


  Commit: cb9bacf57d5c58eba28a76fd07ea2d4f9a0da847
      https://github.com/llvm/llvm-project/commit/cb9bacf57d5c58eba28a76fd07ea2d4f9a0da847
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M bolt/lib/Passes/LongJmp.cpp
    A bolt/test/AArch64/split-funcs-lite.s

  Log Message:
  -----------
  [AArch64][BOLT] Ensure tentative code layout for cold BBs runs. (#96609)

When split functions is used, BOLT may skip tentative code layout
estimation in some cases, like:
- when there is no profile data for some blocks (ie cold blocks)
- when there are cold functions in lite mode
- when skip functions is used
     
However, when rewriting the binary we still need to compute PC-relative
distances between hot and cold basic blocks. Without cold layout
estimation, BOLT uses '0x0' as the address of the first cold block,
leading to incorrect estimations of any PC-relative addresses.
 
This affects large binaries as the relaxStub method expands more
branches than necessary using the short-jump sequence, at it wrongly
believes it has exceeded the branch distance boundary.
 
This increases code size with both a larger and slower sequence;
however,
performance regression is expected to be minimal since this only affects
any called cold code.
 
Example of such an unnecessary relaxation:
from:
```armasm
b       .Ltmp1234
```
 
to:
```armasm
adrp    x16, .Ltmp1234
add     x16, x16, :lo12:.Ltmp1234
br      x16
```


  Commit: 9d5ceccbd909398babd1ab71d62b0b708bb066c0
      https://github.com/llvm/llvm-project/commit/9d5ceccbd909398babd1ab71d62b0b708bb066c0
  Author: Hans Wennborg <hans at chromium.org>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M compiler-rt/test/ubsan/TestCases/Misc/Posix/ubsan_options.cpp

  Log Message:
  -----------
  Speculatively un-XFAIL TestCases/Misc/Posix/ubsan_options.cpp on Darwin

After https://github.com/llvm/llvm-project/pull/111497 the test started
unexpectedly passing (https://crbug.com/373891811), probably because it
does actually work but wasn't run when it lived in the Misc/Linux/
directory.


  Commit: 4cda28c1ada702a08f6960eb4c93919187c1d4d1
      https://github.com/llvm/llvm-project/commit/4cda28c1ada702a08f6960eb4c93919187c1d4d1
  Author: Byoungchan Lee <byoungchan.lee at gmx.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang-tools-extra/include-cleaner/test/tool.cpp
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp

  Log Message:
  -----------
  [clang-include-cleaner] Fix incorrect directory issue for writing files (#111375)

If the current working directory of `clang-include-cleaner` differs from
the directory of the input files specified in the compilation database,
it doesn't adjust the input file paths properly. As a result,
`clang-include-cleaner` either writes files to the wrong directory or
fails to write files altogether.

This pull request fixes the issue by adjusting the input file paths
based on the directory specified in the compilation database. If that
directory is not writable, `clang-include-cleaner` will write the output
relative to the current working directory.

Fixes #110843.


  Commit: cb43021e5726a4462f28a999fb66a8dc20dc354b
      https://github.com/llvm/llvm-project/commit/cb43021e5726a4462f28a999fb66a8dc20dc354b
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/AArch64SVEACLETypes.def
    M clang/include/clang/Basic/arm_sve_sme_incl.td
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/Type.cpp
    M clang/test/AST/ast-dump-aarch64-sve-types.c
    M clang/test/CodeGen/aarch64-sve.c
    M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp
    M clang/test/CodeGenCXX/aarch64-sve-typeinfo.cpp
    M clang/test/CodeGenCXX/aarch64-sve-vector-init.cpp
    M clang/test/CodeGenObjC/aarch64-sve-types.m
    M clang/test/Modules/no-external-type-id.cppm
    M clang/test/Sema/aarch64-sve-types.c
    A clang/test/Sema/arm-mfp8.cpp
    M clang/test/SemaObjC/aarch64-sve-types.m
    M clang/utils/TableGen/SveEmitter.cpp

  Log Message:
  -----------
  [CLANG]Add Scalable vectors for mfloat8_t (#101644)

This patch adds these new vector sizes for sve:
    svmfloat8_t

According to the ARM ACLE PR#323[1].

[1] ARM-software/acle#323


  Commit: e1f8f84acec05997893c305c78fbf7feecf44dd7
      https://github.com/llvm/llvm-project/commit/e1f8f84acec05997893c305c78fbf7feecf44dd7
  Author: Oliver Stannard <oliver.stannard at arm.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMCallingConv.td
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.h
    A llvm/test/CodeGen/Thumb2/pacbti-m-frame-chain.ll

  Log Message:
  -----------
  [ARM] Fix frame chains with M-profile PACBTI (#110285)

When using AAPCS-compliant frame chains with PACBTI return address
signing, there ware a number of bugs in the generation of the frame
pointer and function prologues. The most obvious was that we sometimes
would modify r11 before pushing it to the stack, so it wasn't preserved
as required by the PCS. We also sometimes did not push R11 and LR
adjacent to one another on the stack, or used R11 as a frame pointer
without pointing it at the saved value of R11, both of which are
required to have an AAPCS compliant frame chain.

The original work of this patch was done by James Westwood, reviewed as
 #82801 and #81249, with some tidy-ups done by Mark Murray and myself.


  Commit: 671976ff59ac893c2e97a95860510afa5d5e9a84
      https://github.com/llvm/llvm-project/commit/671976ff59ac893c2e97a95860510afa5d5e9a84
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/simple_early_exit.ll

  Log Message:
  -----------
  [NFC][LoopVectorize] Add more simple early exit tests (#112529)

I realised we are missing tests to cover more loops with multiple early
exits - some countable and some uncountable.

I've also added a few SVE versions of the test in the AArch64 directory.
Once we can vectorise such early exit loops it's a good sanity check to
make sure they also vectorise for SVE. Also, for some of the tests I
expect there to be some divergence from the same tests in the top level
directory once we start vectorising them.


  Commit: d51af6c215fce3d6d3791dbfdb3d0c6296dd0bf9
      https://github.com/llvm/llvm-project/commit/d51af6c215fce3d6d3791dbfdb3d0c6296dd0bf9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll
    M llvm/test/CodeGen/X86/pmul.ll
    M llvm/test/CodeGen/X86/prefer-avx256-mask-extend.ll
    M llvm/test/CodeGen/X86/prefer-avx256-mask-shuffle.ll
    M llvm/test/CodeGen/X86/prefer-avx256-mulo.ll
    M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bw.ll

  Log Message:
  -----------
  [X86] Regenerate test checks with vpternlog comments


  Commit: 375690c0a1a1caacad1bbd243a611ae5c2970996
      https://github.com/llvm/llvm-project/commit/375690c0a1a1caacad1bbd243a611ae5c2970996
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/test/Driver/hip-include-path.hip

  Log Message:
  -----------
  clang/HIP: Remove REQUIRES libgcc from a test (#112412)


  Commit: 77ea619bc6cdcdf734105e0c96c92e060aadc011
      https://github.com/llvm/llvm-project/commit/77ea619bc6cdcdf734105e0c96c92e060aadc011
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/test/Driver/hip-runtime-libs-msvc.hip

  Log Message:
  -----------
  clang/HIP: Remove REQUIRES windows from a test (#112411)


  Commit: 6902b39b6ffda5ad1253147740fb04befbf82333
      https://github.com/llvm/llvm-project/commit/6902b39b6ffda5ad1253147740fb04befbf82333
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
    M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
    M mlir/test/Dialect/Arith/unsigned-when-equivalent.mlir

  Log Message:
  -----------
  [mlir] UnsignedWhenEquivalent: use greedy rewriter instead of dialect conversion (#112454)

`UnsignedWhenEquivalent` doesn't really need any dialect conversion
features and switching it normal patterns makes it more composable with
other patterns-based transformations (and probably faster).


  Commit: 9b713f5d234adec266d46c9cfc3f2607793976dc
      https://github.com/llvm/llvm-project/commit/9b713f5d234adec266d46c9cfc3f2607793976dc
  Author: Pradeep Kumar <pradeepku at nvidia.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add PTX predefined special registers (#112343)

This commit adds support for the following PTX predefined special
registers
* warpid
* nwarpid
* smid
* nsmid
* gridid
* lanemask.*
* globaltimer
* envreg* And added lit tests under nvvmir.mlir


  Commit: 2ab2539ce95bd3330370e703020a28eca89ea872
      https://github.com/llvm/llvm-project/commit/2ab2539ce95bd3330370e703020a28eca89ea872
  Author: Youngsuk Kim <joseph942010 at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M polly/lib/CodeGen/LoopGeneratorsKMP.cpp

  Log Message:
  -----------
  [polly] Avoid llvm::Type::getPointerTo() (NFC) (#112651)

`llvm::Type::getPointerTo()` is to be deprecated & removed soon.


  Commit: b584478e0068fd627b7f5e9f63574caab78cc56e
      https://github.com/llvm/llvm-project/commit/b584478e0068fd627b7f5e9f63574caab78cc56e
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/test/Driver/aarch64-v96a.c
    M clang/test/Driver/print-supported-extensions-aarch64.c
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64] Introduce new armv9.6 features (#111677)

This patch implements new features introduced in 2024 release of ARM ISA
and creates predicates, which will be used by new instructions.


Co-authored-by: Caroline Concatto caroline.concatto at arm.com
Co-authored-by: Spencer Abson spencer.abson at arm.com


  Commit: 4091bc61e315f187829dca877dd908a07ba9cb91
      https://github.com/llvm/llvm-project/commit/4091bc61e315f187829dca877dd908a07ba9cb91
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Split region-associated op verification (#112355)

This patch moves the part of operation verifiers dependent on the
contents of their regions to the corresponding `verifyRegions` method.
This ensures these are only triggered after the operations in the region
have themselved already been verified in advance, avoiding checks based
on invalid nested operations.

The `LoopWrapperInterface` is also updated so that its verifier runs
after operations in the region of ops with this interface have already
been verified.


  Commit: b091701d0190912578ac3fe91ee8fd29e9b6de6e
      https://github.com/llvm/llvm-project/commit/b091701d0190912578ac3fe91ee8fd29e9b6de6e
  Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M mlir/include/mlir/IR/MLIRContext.h
    M mlir/lib/IR/MLIRContext.cpp

  Log Message:
  -----------
  [mlir] Add a method on MLIRContext to retrieve the operations for a given dialect (#112344)

Currently we have `MLIRContext::getRegisteredOperations` which returns
all operations for the given context, with the addition of
`MLIRContext::getRegisteredOperationsByDialect` we can now retrieve the
same for a given dialect class.

Closes #111591


  Commit: ad45eb4a9c74a878998efe8fd734f5ae7af5003d
      https://github.com/llvm/llvm-project/commit/ad45eb4a9c74a878998efe8fd734f5ae7af5003d
  Author: John Brawn <john.brawn at arm.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Target/ARM/ARMRegisterInfo.td
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/test/MC/ARM/vlstm-vlldm-diag.s
    M llvm/test/MC/ARM/vscclrm-asm.s
    M llvm/test/MC/Disassembler/ARM/vscclrm.txt

  Log Message:
  -----------
  [ARM] Fix problems with register list in vscclrm (#111825)

The register list in vscclrm is unusual in three ways:
 * The encoded size can be zero, meaning the list contains only vpr.
* Double-precision registers past d15 are permitted even when the
subtarget doesn't have them, they are instead ignored when the
instruction executes.
* The single-precision variant allows double-precision registers d16
onwards, which are encoded as a pair of single-precision registers.

Fixing this also incidentally changes a vlldm/vlstm error message: when
the first register is in the range d16-d31 we now get the "operand must
be exactly..." error instead of "register expected".


  Commit: 53d89ef34005f4dc4f764db0c009130bb52a6a78
      https://github.com/llvm/llvm-project/commit/53d89ef34005f4dc4f764db0c009130bb52a6a78
  Author: SpencerAbson <Spencer.Abson at arm.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_neon.td
    M clang/test/Sema/aarch64-neon-target.c
    A clang/test/Sema/aarch64-vcmla-undef.c

  Log Message:
  -----------
  [AArch64][Clang][NEON] Remove undefined vcmla intrinsics (#112575)

arm_neon.td currently generates the same 24 `vcmla` intrinsic prototypes
for each of the f16, f32, and f64 base types. This is incorrect, the
only valid vcmla intrinsics for the f64 base type are:
- `vcmlaq_f64`
- `vcmlaq_rot90_f64`
- `vcmlaq_rot180_f64`
- `vcmlaq_rot270_f64`

(see ACLE
https://github.com/ARM-software/acle/blob/main/neon_intrinsics/advsimd.md)

This patch removes the incorrect intrinsic prototypes.


  Commit: 5b4071c7554ab4feeae4817e3d41013016308586
      https://github.com/llvm/llvm-project/commit/5b4071c7554ab4feeae4817e3d41013016308586
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Integral.h
    M clang/lib/AST/ByteCode/IntegralAP.h

  Log Message:
  -----------
  [clang][bytecode] Explicitly truncate in IntegralAP::from() (#112683)

Add Integral::toAPInt(), which truncates to the given BitWidth, similar
to the toAPSInt() we already have.


  Commit: 125168744810fffff4aba039208afd9ffe1d11b1
      https://github.com/llvm/llvm-project/commit/125168744810fffff4aba039208afd9ffe1d11b1
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove a leftover dump call


  Commit: 4d228e1ebdd652ad3c95e64c0f1bae17145e9e1b
      https://github.com/llvm/llvm-project/commit/4d228e1ebdd652ad3c95e64c0f1bae17145e9e1b
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M mlir/test/Conversion/VectorToLLVM/vector-xfer-to-llvm.mlir

  Log Message:
  -----------
  [mlir][vector] Escape variable usage in test

Otherwise the shell might expand this in the command line.


  Commit: 584e00a3161ca51ef9b47acb37a653aa881de0a6
      https://github.com/llvm/llvm-project/commit/584e00a3161ca51ef9b47acb37a653aa881de0a6
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp

  Log Message:
  -----------
  [ARM] Fix -Wunused-variable in ARMFrameLowering.cpp (NFC)

/llvm-project/llvm/lib/Target/ARM/ARMFrameLowering.cpp:1028:9:
error: unused variable 'FPOffset' [-Werror,-Wunused-variable]
    int FPOffset = MFI.getObjectOffset(FramePtrSpillFI);
        ^
1 error generated.


  Commit: 2954d1f7bc8fa77c51768855d9df98f5559a5c5e
      https://github.com/llvm/llvm-project/commit/2954d1f7bc8fa77c51768855d9df98f5559a5c5e
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp

  Log Message:
  -----------
  [include-cleaner] Fix -Wpessimizing-move in IncludeCleaner.cpp (NFC)

/llvm-project/clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp:302:14:
error: moving a temporary object prevents copy elision [-Werror,-Wpessimizing-move]
      return std::move(llvm::errorCodeToError(Err));
             ^
/llvm-project/clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp:302:14: note: remove std::move call here
      return std::move(llvm::errorCodeToError(Err));
             ^~~~~~~~~~                           ~
1 error generated.


  Commit: ab90d2793cf56758a91f7a7ae027850af2455d3e
      https://github.com/llvm/llvm-project/commit/ab90d2793cf56758a91f7a7ae027850af2455d3e
  Author: Nashe Mncube <nashe.mncube at arm.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-dest-non-array.ll
    A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-global-dest.ll
    A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-byte-array.ll
    A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-const-global.ll
    A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-string-multi-use.ll
    A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-1.ll
    A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-2.ll
    A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-lengths-dont-match.ll
    A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-more-than-64-bytes.ll
    A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-ptrtoint.ll
    A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-struct-test.ll
    A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-volatile.ll

  Log Message:
  -----------
  [llvm][ARM]Add  widen global arrays pass (#107120)

- Pass optimizes memcpy's by padding out destinations and sources to a
full word to make backend generate full word loads instead of loading a
single byte (ldrb) and/or half word (ldrh). Only pads destination when
it's a stack allocated constant size array and source when it's constant
array. Heuristic to decide whether to pad or not is very basic and could
be improved to allow more examples to be padded.
- Pass works within GlobalOpt but is disabled by default on all targets
except ARM.


  Commit: 83953c7df107af26ebf9ab82e01623c991637199
      https://github.com/llvm/llvm-project/commit/83953c7df107af26ebf9ab82e01623c991637199
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Support/APInt.cpp

  Log Message:
  -----------
  APInt.cpp: Prune a stray semicolon.


  Commit: 5bcc66dc009893c55aefdcd16a0ca2dad315481b
      https://github.com/llvm/llvm-project/commit/5bcc66dc009893c55aefdcd16a0ca2dad315481b
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/lib/CodeGen/CoverageMappingGen.cpp

  Log Message:
  -----------
  VisitIfStmt: Prune a redundant condition.

`S->isConsteval()` is evaluated at the top of this method.
Likely mis-merging in #75425


  Commit: 40d9561b2d5651e3d2ffa057d2b89cb8d5146fb9
      https://github.com/llvm/llvm-project/commit/40d9561b2d5651e3d2ffa057d2b89cb8d5146fb9
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M compiler-rt/lib/profile/InstrProfilingMerge.c

  Log Message:
  -----------
  InstrProfilingMerge.c: Fix potential misalignment in `SrcBitmapStart`

Currently it is not an issue. It will be a problem if Bitmap is
located after single byte counters.


  Commit: 9c80eb7c83c6471d4126ef46f85bf673787de521
      https://github.com/llvm/llvm-project/commit/9c80eb7c83c6471d4126ef46f85bf673787de521
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  Silence -Wswitch after cb43021e5726a4462f28a999fb66a8dc20dc354b

lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp:4885:13: warning: enumeration value 'SveMFloat8' not handled in switch [-Wswitch]
 4885 |     switch (llvm::cast<clang::BuiltinType>(qual_type)->getKind()) {
      |


  Commit: 2f0b4f43fc5c1e7587c4d00daa9cc230df2f8a2d
      https://github.com/llvm/llvm-project/commit/2f0b4f43fc5c1e7587c4d00daa9cc230df2f8a2d
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/test/Fir/optional.fir

  Log Message:
  -----------
  [flang][extension] support concatenation with absent optional (#112678)

Fix #112593 by adding support in lowering to concatenation with an
absent optional _assumed length_ dummy argument because:
1. Most compilers seem to support it (most likely by accident).
2. This actually makes the compiler codegen simpler. Codegen was going
out of its way to poke the LLVM optimizer bear by producing an undef
argument for the length.

I insist on the fact that no compiler support this with _explicit
length_ optional arguments and the executable will segfault and I would
discourage users from using that "feature" because runtime checks for
bad optional dereference will kick when used (For instance, "nagfor
-C=present" will produce an executable that abort with an error message
. Flang does not have such runtime check option so far).

Hence, I am not updating the Extensions.md document because this is not
something I think we should advertise.


  Commit: e21c80ac73a9da5c86c20dbce37c9227a17ab06a
      https://github.com/llvm/llvm-project/commit/e21c80ac73a9da5c86c20dbce37c9227a17ab06a
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/lib/Parse/ParseStmt.cpp
    M clang/test/Sema/constexpr.c

  Log Message:
  -----------
  [clang] Reject if constexpr in C (#112685)

Fixes https://github.com/llvm/llvm-project/issues/112587


  Commit: 2882bb192b07674bc11fd5ddd5a4fa6cea194628
      https://github.com/llvm/llvm-project/commit/2882bb192b07674bc11fd5ddd5a4fa6cea194628
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M lldb/docs/index.rst

  Log Message:
  -----------
  [lldb][docs] Add link to LoongArch tracking issue

https://github.com/llvm/llvm-project/issues/112693 will be
tracking the overall state of LoongArch support.

This means anyone can check without having to track down
an expert.


  Commit: f42785d0c8886a65fbdd160b0ef47baa5931e582
      https://github.com/llvm/llvm-project/commit/f42785d0c8886a65fbdd160b0ef47baa5931e582
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M polly/lib/CodeGen/LoopGeneratorsKMP.cpp

  Log Message:
  -----------
  [Polly] Remove unused variable 'IdentTy' in LoopGeneratorsKMP.cpp (NFC)

/llvm-project/polly/lib/CodeGen/LoopGeneratorsKMP.cpp:396:15: error: unused variable 'IdentTy' [-Werror,-Wunused-variable]
  StructType *IdentTy =
              ^
/llvm-project/polly/lib/CodeGen/LoopGeneratorsKMP.cpp:460:15: error: unused variable 'IdentTy' [-Werror,-Wunused-variable]
  StructType *IdentTy =
              ^
2 errors generated.


  Commit: 067e8b8dc54b2558548c248ae851a0e01cb05878
      https://github.com/llvm/llvm-project/commit/067e8b8dc54b2558548c248ae851a0e01cb05878
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp

  Log Message:
  -----------
  DAG: Lower fcNormal is.fpclass to compare with inf (#100389)


  Commit: 8268bc48eb32b006700f6f6b7da0971a2336ab42
      https://github.com/llvm/llvm-project/commit/8268bc48eb32b006700f6f6b7da0971a2336ab42
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] Avoid SDLoc duplication in FP<->INT combines. NFC.


  Commit: 784c15a282803b23b451b51c533eb5df93fda874
      https://github.com/llvm/llvm-project/commit/784c15a282803b23b451b51c533eb5df93fda874
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] visitSINT_TO_FP/UINT_TO_FP - use FoldConstantArithmetic to attempt to constant fold

Don't rely on isConstantIntBuildVectorOrConstantInt followed by getNode() will constant fold - FoldConstantArithmetic will do all of this for us.

Cleanup for #112682


  Commit: 5692a0c6f846f9b1bacd445f4adedadf66c558ea
      https://github.com/llvm/llvm-project/commit/5692a0c6f846f9b1bacd445f4adedadf66c558ea
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] visitFP_TO_SINT/FP_TO_UINT - use FoldConstantArithmetic to attempt to constant fold

Don't rely on isConstantFPBuildVectorOrConstantFP followed by getNode() will constant fold - FoldConstantArithmetic will do all of this for us.

Cleanup for #112682


  Commit: bf5cf82dd471a7c561d0f0a60ff4c8eaa1d20ff9
      https://github.com/llvm/llvm-project/commit/bf5cf82dd471a7c561d0f0a60ff4c8eaa1d20ff9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp

  Log Message:
  -----------
  Fix MSVC signed/unsigned mismatch warning. NFC.


  Commit: cf046c8717468d4a4ff8d8080dcb1ba316edbea9
      https://github.com/llvm/llvm-project/commit/cf046c8717468d4a4ff8d8080dcb1ba316edbea9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] visitSIGN_EXTEND_INREG - avoid SDLoc duplication. NFC.


  Commit: c980a20b105c9298a5975b6944417f17cf772b6b
      https://github.com/llvm/llvm-project/commit/c980a20b105c9298a5975b6944417f17cf772b6b
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization-cost-tuning.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-zext-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll

  Log Message:
  -----------
  [AArch64][SVE] Enable max vector bandwidth for SVE (#109671)

Returns true for shouldMaximizeVectorBandwidth when the register type
is a scalable vector and SVE or streaming SVE are available.


  Commit: 4a2bd78f5b0d0661c23dff9c4b93a393a49dbf9a
      https://github.com/llvm/llvm-project/commit/4a2bd78f5b0d0661c23dff9c4b93a393a49dbf9a
  Author: gxlayer <151722229+guoxin049 at users.noreply.github.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/CodeGen/TargetFrameLowering.h
    M llvm/lib/CodeGen/TargetOptionsImpl.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.h
    M llvm/test/CodeGen/ARM/2011-03-15-LdStMultipleBug.ll
    M llvm/test/CodeGen/ARM/2011-12-19-sjlj-clobber.ll
    M llvm/test/CodeGen/ARM/arm-shrink-wrapping.ll
    M llvm/test/CodeGen/ARM/atomic-load-store.ll
    M llvm/test/CodeGen/ARM/call-tc.ll
    M llvm/test/CodeGen/ARM/debug-frame.ll
    M llvm/test/CodeGen/ARM/ehabi.ll
    M llvm/test/CodeGen/ARM/fast-isel-frameaddr.ll
    M llvm/test/CodeGen/ARM/frame-chain.ll
    M llvm/test/CodeGen/ARM/ifcvt5.ll
    M llvm/test/CodeGen/ARM/ldrd.ll
    M llvm/test/CodeGen/ARM/stack-frame-layout-remarks.ll
    M llvm/test/CodeGen/ARM/stack-size-section.ll
    M llvm/test/CodeGen/ARM/swifterror.ll
    M llvm/test/CodeGen/ARM/v7k-abi-align.ll
    M llvm/test/CodeGen/Thumb/frame-chain.ll
    M llvm/test/CodeGen/Thumb2/frame-pointer.ll
    M llvm/test/CodeGen/Thumb2/frameless.ll
    M llvm/test/CodeGen/Thumb2/frameless2.ll
    M llvm/test/CodeGen/Thumb2/machine-licm.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/arm_generated_funcs.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/arm_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/arm_generated_funcs.ll.nogenerated.expected

  Log Message:
  -----------
  [ARM] Fix -mno-omit-leaf-frame-pointer flag doesn't  works on 32-bit ARM  (#109628)

The -mno-omit-leaf-frame-pointer flag works on 32-bit ARM architectures
and addresses the bug reported in #108019


  Commit: 0f7d148db45e782373c5d6a0faf745986753982b
      https://github.com/llvm/llvm-project/commit/0f7d148db45e782373c5d6a0faf745986753982b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp

  Log Message:
  -----------
  [InstCombine] Add shared helper for logical and bitwise and/or (NFC)

Add a helper for shared folds between logical and bitwise and/or
and move the and/or of icmp and fcmp folds in there. This makes
it easier to extend to more folds.

A possible extension would be to base the current and/or of icmp
reassociation logic on this helper, so that it for example also
applies to fcmp.


  Commit: 370fd74361be476ff17ecf8fa3c36ae9f51b9e0e
      https://github.com/llvm/llvm-project/commit/370fd74361be476ff17ecf8fa3c36ae9f51b9e0e
  Author: Nashe Mncube <nashe.mncube at arm.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-dest-non-array.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-global-dest.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-byte-array.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-const-global.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-string-multi-use.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-1.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-2.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-lengths-dont-match.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-more-than-64-bytes.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-ptrtoint.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-struct-test.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-volatile.ll

  Log Message:
  -----------
  Revert "[llvm][ARM]Add  widen global arrays pass" (#112701)

Reverts llvm/llvm-project#107120 

Unexpected build failures in post-commit pipelines. Needs investigation


  Commit: 095d49da76be09143582e07a807c86d3b4334dec
      https://github.com/llvm/llvm-project/commit/095d49da76be09143582e07a807c86d3b4334dec
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Analysis/ValueTracking/non-negative-phi-bits.ll
    M llvm/test/Transforms/InstCombine/call-guard.ll
    M llvm/test/Transforms/InstCombine/cast_phi.ll
    M llvm/test/Transforms/InstCombine/cmp-intrinsic.ll
    M llvm/test/Transforms/InstCombine/fold-ctpop-of-not.ll
    M llvm/test/Transforms/InstCombine/fold-log2-ceil-idiom.ll
    M llvm/test/Transforms/InstCombine/gep-combine-loop-invariant.ll
    M llvm/test/Transforms/InstCombine/icmp-mul-zext.ll
    M llvm/test/Transforms/InstCombine/icmp-mul.ll
    M llvm/test/Transforms/InstCombine/icmp-ne-pow2.ll
    M llvm/test/Transforms/InstCombine/icmp-of-trunc-ext.ll
    M llvm/test/Transforms/InstCombine/icmp-range.ll
    M llvm/test/Transforms/InstCombine/icmp-shr.ll
    M llvm/test/Transforms/InstCombine/icmp-uge-of-not-of-shl-allones-by-bits-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll
    M llvm/test/Transforms/InstCombine/icmp-ult-of-not-of-shl-allones-by-bits-and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll
    M llvm/test/Transforms/InstCombine/icmp-vscale.ll
    M llvm/test/Transforms/InstCombine/icmp.ll
    M llvm/test/Transforms/InstCombine/icmp_sdiv_with_and_without_range.ll
    M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
    M llvm/test/Transforms/InstCombine/ispow2.ll
    M llvm/test/Transforms/InstCombine/load-bitcast-select.ll
    M llvm/test/Transforms/InstCombine/lshr-and-negC-icmpeq-zero.ll
    M llvm/test/Transforms/InstCombine/memchr.ll
    M llvm/test/Transforms/InstCombine/phi-known-bits-operand-order.ll
    M llvm/test/Transforms/InstCombine/pr100298.ll
    M llvm/test/Transforms/InstCombine/pr63791.ll
    M llvm/test/Transforms/InstCombine/rem.ll
    M llvm/test/Transforms/InstCombine/remove-loop-phi-multiply-by-zero.ll
    M llvm/test/Transforms/InstCombine/strchr-1.ll
    M llvm/test/Transforms/InstCombine/sub.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
    M llvm/test/Transforms/PhaseOrdering/X86/ctlz-loop.ll
    M llvm/test/Transforms/PhaseOrdering/gvn-replacement-vs-hoist.ll

  Log Message:
  -----------
  [InstCombine] Set `samesign` when converting signed predicates into unsigned (#112642)

Alive2: https://alive2.llvm.org/ce/z/6cqdt-


  Commit: 388d7f144880dcd85ff31f06793304405a9f44b6
      https://github.com/llvm/llvm-project/commit/388d7f144880dcd85ff31f06793304405a9f44b6
  Author: Mikhnenko Sasha <78651190+4JustMe4 at users.noreply.github.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/docs/LibASTMatchersReference.html
    M clang/include/clang/ASTMatchers/ASTMatchers.h

  Log Message:
  -----------
  Different info in docs in AST methods (#112190)

[Here](https://github.com/llvm/llvm-project/blob/6a98c4a1602591c942f01dceb3aa29ffd4cf1e5b/clang/include/clang/ASTMatchers/ASTMatchers.h#L4188-L4203)
and
[here](https://github.com/llvm/llvm-project/blob/6a98c4a1602591c942f01dceb3aa29ffd4cf1e5b/clang/include/clang/ASTMatchers/ASTMatchers.h#L3679-L3695)
we can see similar code samples and same examples:
```
cxxMemberCallExpr(on(callExpr()))
```

In the first case, it is
[written](https://github.com/llvm/llvm-project/blob/6a98c4a1602591c942f01dceb3aa29ffd4cf1e5b/clang/include/clang/ASTMatchers/ASTMatchers.h#L4201)
that the object must not be matched:
```
/// cxxMemberCallExpr(on(callExpr()))
///   does not match `(g()).m()`, because the parens are not ignored.
```
In the second case, it is
[written](https://github.com/llvm/llvm-project/blob/6a98c4a1602591c942f01dceb3aa29ffd4cf1e5b/clang/include/clang/ASTMatchers/ASTMatchers.h#L3693)
that the object must be matched:
```
/// cxxMemberCallExpr(on(callExpr()))
///   matches `(g()).m()`.
```

I think that parens are ignored


  Commit: ea796e5237afbbef396b21ac04d4f32557c8db61
      https://github.com/llvm/llvm-project/commit/ea796e5237afbbef396b21ac04d4f32557c8db61
  Author: VladiKrapp-Arm <vladi.krapp at arm.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Target/ARM/ARMFeatures.td
    M llvm/lib/Target/ARM/ARMProcessors.td
    M llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
    M llvm/test/CodeGen/Thumb2/avoidmuls.mir

  Log Message:
  -----------
  [ARM] Prefer MUL to MULS on some implementations (#112540)

MULS adversely affects performance on many implementations. Where this
is the case, we prefer not to shrink MUL to MULS.


  Commit: d9cd6072000488a80ba1c602f16a65055c594e0f
      https://github.com/llvm/llvm-project/commit/d9cd6072000488a80ba1c602f16a65055c594e0f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/eq-of-parts.ll

  Log Message:
  -----------
  [InstCombine] Add tests for #110919 (NFC)


  Commit: c1047ba8366a447b61f845048a5f287dae24d9d0
      https://github.com/llvm/llvm-project/commit/c1047ba8366a447b61f845048a5f287dae24d9d0
  Author: Prashant Kumar <pk5561 at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/ResolveShapedTypeResultDims.cpp

  Log Message:
  -----------
  [MLIR] Enable pattern only for scf.forall op (#110230)

The init args shape might change in the loop body and hence the pattern
doesn't hold true.


  Commit: 51b4ada4588ecb3044b57c325a59aedcc19d7084
      https://github.com/llvm/llvm-project/commit/51b4ada4588ecb3044b57c325a59aedcc19d7084
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/Basic/LangOptions.h
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/test/CodeGenCUDA/amdgpu-atomic-ops.cu
    M clang/test/CodeGenCUDA/atomic-ops.cu
    M clang/test/CodeGenOpenCL/atomic-ops.cl

  Log Message:
  -----------
  clang/AMDGPU: Set noalias.addrspace metadata on atomicrmw (#102462)


  Commit: 3f17da1f45dfcafebff1ef7fba031eae86ce1720
      https://github.com/llvm/llvm-project/commit/3f17da1f45dfcafebff1ef7fba031eae86ce1720
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/combine-or-shuffle.ll
    M llvm/test/CodeGen/X86/psubus.ll
    M llvm/test/CodeGen/X86/sat-add.ll

  Log Message:
  -----------
  [X86] Regenerate test checks with vpternlog comments


  Commit: f9d07890640434a4be0e7f651dd295478598b36d
      https://github.com/llvm/llvm-project/commit/f9d07890640434a4be0e7f651dd295478598b36d
  Author: Qiongsi Wu <274595+qiongsiwu at users.noreply.github.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/test/CodeGen/code-coverage.c
    M compiler-rt/include/profile/InstrProfData.inc
    M compiler-rt/lib/profile/GCDAProfiling.c
    M compiler-rt/lib/profile/InstrProfiling.h
    M compiler-rt/lib/profile/InstrProfilingPlatformAIX.c
    M compiler-rt/lib/profile/InstrProfilingPlatformLinux.c
    A compiler-rt/test/profile/AIX/gcov-undef-sym.test
    M llvm/include/llvm/ProfileData/InstrProfData.inc
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
    A llvm/test/CodeGen/PowerPC/gcov_ctr_ref_init.ll
    M llvm/test/Transforms/GCOVProfiling/kcfi-normalize.ll
    M llvm/test/Transforms/GCOVProfiling/kcfi.ll
    M llvm/test/Transforms/GCOVProfiling/module-flags.ll

  Log Message:
  -----------
  [PGO] Initialize GCOV Writeout and Reset Functions in the Runtime on AIX (#108570)

This PR registers the writeout and reset functions for `gcov` for all
modules in the PGO runtime, instead of registering them
using global constructors in each module. The change is made for AIX
only, but the same mechanism works on Linux on Power.

When registering such functions using global constructors in each module
without `-ffunction-sections`, the AIX linker cannot garbage collect
unused undefined symbols, because such symbols are grouped in the same
section as the `__sinit` symbol. Keeping such undefined symbols causes
link errors (see test case
https://github.com/llvm/llvm-project/pull/108570/files#diff-500a7e1ba871e1b6b61b523700d5e30987900002add306e1b5e4972cf6d5a4f1R1
for this scenario). This PR implements the initialization in the
runtime, hence avoiding introducing `__sinit` into each module.

The implementation adds a new global variable `__llvm_covinit_functions`
to each module. This new global variable contains the function pointers
to the `Writeout` and `Reset` functions. `__llvm_covinit_functions`'s
section is the named section `__llvm_covinit`. The linker will aggregate
all the `__llvm_covinit` sections from each module
to form one single named section in the final binary. The pair of
functions
```
const __llvm_gcov_init_func_struct *__llvm_profile_begin_covinit();
const __llvm_gcov_init_func_struct *__llvm_profile_end_covinit();
```
are implemented to return the start and end address of this named
section in the final binary, and they are used in function
```
__llvm_profile_gcov_initialize()
```
(which is a constructor function in the runtime) so the runtime knows
the addresses of all the `Writeout` and `Reset` functions from all the
modules.

One noticeable implementation detail relevant to AIX is that to preserve
the `__llvm_covinit` from the linker's garbage collection, a `.ref`
pseudo instruction is inserted into them, referring to the section that
contains the `__llvm_gcov_ctr` variables, which are used in the
instrumented code. The `__llvm_gcov_ctr` variables did not belong to
named sections before, but this PR added them to the
`__llvm_gcov_ctr_section` named section, so we can add a `.ref` pseudo
instruction that refers to them in the `__llvm_covinit` section.


  Commit: 8c60efe94ba33aaf0f4226377dbe6613966ea6cc
      https://github.com/llvm/llvm-project/commit/8c60efe94ba33aaf0f4226377dbe6613966ea6cc
  Author: hanbeom <kese111 at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/include/llvm/IR/Instructions.h
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp

  Log Message:
  -----------
   [InferAlignment][NFC] Unify Load/Store handling in tryToImproveAlign (#112699)

Removes code duplication in tryToImproveAlign by unifying load and
store instruction handling with getLoadStore helper functions.


  Commit: dccebddb3b802c4c1fe287222e454b63f850f012
      https://github.com/llvm/llvm-project/commit/dccebddb3b802c4c1fe287222e454b63f850f012
  Author: Luke Drummond <luke.drummond at codeplay.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M .gitattributes
    A clang-tools-extra/clangd/test/.gitattributes
    A clang/test/.gitattributes
    M llvm/docs/TestingGuide.rst
    A llvm/test/FileCheck/.gitattributes
    A llvm/test/tools/llvm-ar/Inputs/.gitattributes
    A llvm/utils/lit/tests/Inputs/shtest-shell/.gitattributes

  Log Message:
  -----------
  Finally formalise our defacto line-ending policy

Historically, we've not automatically enforced how git tracks line
endings, but there are many, many commits that "undo" unintended CRLFs
getting into history.

`git log --pretty=oneline --grep=CRLF` shows nearly 100 commits
involving reverts of CRLF making its way into the index and then
history. As far as I can tell, there are none the other way round except
for specific cases like `.bat` files or tests for parsers that need to
accept such sequences.

Of note, one of the earliest of those listed in that output is:

```
  commit 9795860250734e5c2a879546c534e35d9edd5944
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   Thu Feb 3 11:41:27 2011 +0000

      cmake/*: Add svn:eol-style=native and fix CRLF.

      llvm-svn: 124793
```

...which introduced such a defacto policy for subversion.

With old versions of git, it's been a bit of a crap-shoot whether
enforcing storing line endings in the history will upset checkouts on
machines where such line endings are the norm. Indeed many users have
enforced that git checks out the working copy according to a global or
per-user config via core crlf, or core autocrlf.

For ~8 years now[1], however, git has supported the ability to "do as
the Romans do" on checkout, but internally store subsets of text files
with line-endings specified via a system of patterns in the
`.gitattributes` file. Since we now have this ability, and we've been
specifying attributes for various binary files, I think it makes sense
to rid us of all that work converting things "back", and just let git
handle the local checkout. Thus the new toplevel policy here is

    * text=auto

In simple terms this means "unless otherwise specified, convert all
files considered "text" files to LF in the project history, but check
them out as expected on the local machine. What is "expected on the
local machine" is dependent on configuration and default.

For those files in the repository that *do* need CRLF endings, I've
adopted a policy of `eol=crlf` which means that git will store them in
history with LF, but regardless of user config, they'll be checked out
in tree with CRLF.

Finally, existing files have been "corrected" in history via `git add
--renormalize .`

End users should *not* need to adjust their local git config or
workflow.

[1]: git 2.10 was released with fixed support for fine-grained
line-ending tracking that respects user-config *and* repo policy. This
can be considered the point at which git will respect both the user's
local working tree preference *and* the history as specified by the
maintainers. See
https://github.com/git/git/blob/master/Documentation/RelNotes/2.10.0.txt#L248
for the release note.


  Commit: 9d98acb196a40fee5229afeb08f95fd36d41c10a
      https://github.com/llvm/llvm-project/commit/9d98acb196a40fee5229afeb08f95fd36d41c10a
  Author: Luke Drummond <luke.drummond at codeplay.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang-tools-extra/clangd/test/input-mirror.test
    M clang-tools-extra/clangd/test/protocol.test
    M clang-tools-extra/clangd/test/too_large.test
    M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl
    M clang/test/C/C2y/n3262.c
    M clang/test/C/C2y/n3274.c
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-annotations.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-subscript.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2.hlsl
    M clang/test/CodeGenHLSL/builtins/cross.hlsl
    M clang/test/CodeGenHLSL/builtins/length.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize.hlsl
    M clang/test/CodeGenHLSL/builtins/step.hlsl
    M clang/test/Driver/flang/msvc-link.f90
    M clang/test/FixIt/fixit-newline-style.c
    M clang/test/Frontend/rewrite-includes-mixed-eol-crlf.c
    M clang/test/Frontend/rewrite-includes-mixed-eol-crlf.h
    M clang/test/Frontend/system-header-line-directive-ms-lineendings.c
    M clang/test/ParserHLSL/bitfields.hlsl
    M clang/test/ParserHLSL/hlsl_annotations_on_struct_members.hlsl
    M clang/test/ParserHLSL/hlsl_contained_type_attr.hlsl
    M clang/test/ParserHLSL/hlsl_contained_type_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_is_rov_attr.hlsl
    M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_raw_buffer_attr.hlsl
    M clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
    M clang/test/ParserHLSL/hlsl_resource_class_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    M clang/test/Sema/aarch64-sve-vector-trig-ops.c
    M clang/test/Sema/riscv-rvv-vector-trig-ops.c
    M clang/test/SemaHLSL/Availability/avail-diag-default-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-default-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-relaxed-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-relaxed-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-strict-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-strict-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-lib-multiple-stages.hlsl
    M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
    M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
    M clang/test/SemaHLSL/Types/Traits/IsIntangibleType.hlsl
    M clang/test/SemaHLSL/Types/Traits/IsIntangibleTypeErrors.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_other.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
    M clang/tools/scan-build/bin/scan-build.bat
    M clang/tools/scan-build/libexec/c++-analyzer.bat
    M clang/tools/scan-build/libexec/ccc-analyzer.bat
    M clang/utils/ClangVisualizers/clang.natvis
    M flang/test/Driver/msvc-dependent-lib-flags.f90
    M lldb/test/API/commands/expression/ir-interpreter-phi-nodes/Makefile
    M lldb/test/API/functionalities/postmortem/minidump/fizzbuzz.syms
    M lldb/test/API/functionalities/target-new-solib-notifications/Makefile
    M lldb/test/API/functionalities/target-new-solib-notifications/a.cpp
    M lldb/test/API/functionalities/target-new-solib-notifications/b.cpp
    M lldb/test/API/functionalities/target-new-solib-notifications/c.cpp
    M lldb/test/API/functionalities/target-new-solib-notifications/d.cpp
    M lldb/test/API/functionalities/target-new-solib-notifications/main.cpp
    M lldb/test/API/functionalities/unwind/zeroth_frame/Makefile
    M lldb/test/API/functionalities/unwind/zeroth_frame/TestZerothFrame.py
    M lldb/test/API/python_api/debugger/Makefile
    M lldb/test/Shell/BuildScript/modes.test
    M lldb/test/Shell/BuildScript/script-args.test
    M lldb/test/Shell/BuildScript/toolchain-clang-cl.test
    M lldb/test/Shell/Minidump/Windows/Sigsegv/Inputs/sigsegv.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/Inputs/inline_sites.s
    M lldb/test/Shell/SymbolFile/NativePDB/Inputs/inline_sites_live.lldbinit
    M lldb/test/Shell/SymbolFile/NativePDB/Inputs/local-variables-registers.lldbinit
    M lldb/test/Shell/SymbolFile/NativePDB/Inputs/lookup-by-types.lldbinit
    M lldb/test/Shell/SymbolFile/NativePDB/Inputs/subfield_register_simple_type.lldbinit
    M lldb/test/Shell/SymbolFile/NativePDB/function-types-classes.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/inline_sites_live.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/lookup-by-types.cpp
    M lldb/unittests/Breakpoint/CMakeLists.txt
    M llvm/benchmarks/FormatVariadicBM.cpp
    M llvm/benchmarks/GetIntrinsicForClangBuiltin.cpp
    M llvm/benchmarks/GetIntrinsicInfoTableEntriesBM.cpp
    M llvm/docs/_static/LoopOptWG_invite.ics
    M llvm/lib/Support/rpmalloc/CACHE.md
    M llvm/lib/Support/rpmalloc/README.md
    M llvm/lib/Support/rpmalloc/malloc.c
    M llvm/lib/Support/rpmalloc/rpmalloc.c
    M llvm/lib/Support/rpmalloc/rpmalloc.h
    M llvm/lib/Support/rpmalloc/rpnew.h
    M llvm/lib/Target/DirectX/DXILFinalizeLinkage.cpp
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/test/CodeGen/DirectX/atan2.ll
    M llvm/test/CodeGen/DirectX/atan2_error.ll
    M llvm/test/CodeGen/DirectX/cross.ll
    M llvm/test/CodeGen/DirectX/finalize_linkage.ll
    M llvm/test/CodeGen/DirectX/normalize.ll
    M llvm/test/CodeGen/DirectX/normalize_error.ll
    M llvm/test/CodeGen/DirectX/step.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cross.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/length.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/normalize.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/step.ll
    M llvm/test/Demangle/ms-placeholder-return-type.test
    M llvm/test/FileCheck/dos-style-eol.txt
    M llvm/test/tools/llvm-ar/Inputs/mri-crlf.mri
    M llvm/test/tools/llvm-cvtres/Inputs/languages.rc
    M llvm/test/tools/llvm-cvtres/Inputs/test_resource.rc
    M llvm/test/tools/llvm-rc/Inputs/dialog-with-menu.rc
    M llvm/test/tools/llvm-readobj/COFF/Inputs/resources/test_resource.rc
    M llvm/unittests/Support/ModRefTest.cpp
    M llvm/utils/LLVMVisualizers/llvm.natvis
    M llvm/utils/lit/tests/Inputs/shtest-shell/diff-in.dos
    M llvm/utils/release/build_llvm_release.bat
    M openmp/runtime/doc/doxygen/config
    M pstl/CREDITS.txt

  Log Message:
  -----------
  Renormalize line endings whitespace only after dccebddb3b80

Line ending policies were changed in the parent, dccebddb3b80. To make
it easier to resolve downstream merge conflicts after line-ending
policies are adjusted this is a separate whitespace-only commit. If you
have merge conflicts as a result, you can simply `git add --renormalize
-u && git merge --continue` or `git add --renormalize -u && git rebase
--continue` - depending on your workflow.


  Commit: af1e9c81f4ab06ab46db87e273ec6eef5a24ef27
      https://github.com/llvm/llvm-project/commit/af1e9c81f4ab06ab46db87e273ec6eef5a24ef27
  Author: Josep Pinot <jsp.pinot at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M openmp/runtime/src/kmp_tasking.cpp

  Log Message:
  -----------
  [OpenMP] Fix missing gtid argument in __kmp_print_tdg_dot function (#111986)

This patch modifies the signature of the `__kmp_print_tdg_dot` function
in `kmp_tasking.cpp` to include the global thread ID (gtid) as an
argument. The gtid is now correctly passed to the function.

- Updated the function declaration to accept the gtid parameter.
- Modified all calls to `__kmp_print_tdg_dot` to pass the correct gtid
value.

This change addresses issues encountered when compiling with
`OMPX_TASKGRAPH` enabled. No functional changes are expected beyond
successful compilation.


  Commit: 3764d0ff15ef281974879002e27857a041bd5b9c
      https://github.com/llvm/llvm-project/commit/3764d0ff15ef281974879002e27857a041bd5b9c
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M libc/src/setjmp/longjmp.h
    M libc/src/setjmp/x86_64/longjmp.cpp

  Log Message:
  -----------
  [libc][setjmp] make x86_64 longjmp naked (#112581)

The generated asm for x86_64's longjmp has a function prolog and epilog.
The
epilog in particular is unreachable. Convert longjmp to a naked function
to
avoid these spurious instructions in longjmp.

Link: https://github.com/llvm/llvm-project/pull/112437/files#r1802085511


  Commit: a1ac5a57ae13d22d20c6ac71fbbccbd9f87b0a72
      https://github.com/llvm/llvm-project/commit/a1ac5a57ae13d22d20c6ac71fbbccbd9f87b0a72
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    R flang/test/Semantics/OpenMP/declarative-directive.f90
    A flang/test/Semantics/OpenMP/declarative-directive01.f90
    A flang/test/Semantics/OpenMP/declarative-directive02.f90
    M flang/test/Semantics/OpenMP/declare-target06.f90

  Log Message:
  -----------
  [flang] Allow OpenMP declarations before type declarations (#112414)

Skip resolving implicit types for OpenMP declarative directives, to
allow them to appear before type declarations, which is supported
by several compilers. This was discussed in

https://discourse.llvm.org/t/rfc-openmp-should-type-declaration-be-allowed-after-threadprivate/81345.

This fixes the semantic errors of
https://github.com/llvm/llvm-project/issues/106021.


  Commit: 954836634abb446f18719b14120c386a929a42d1
      https://github.com/llvm/llvm-project/commit/954836634abb446f18719b14120c386a929a42d1
  Author: Doug Wyatt <doug at sonosphere.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M libcxx/docs/ReleaseNotes/20.rst
    M libcxx/include/__verbose_abort
    M libcxx/src/verbose_abort.cpp
    M libcxx/test/libcxx/assertions/customize_verbose_abort.link-time.pass.cpp
    M libcxx/test/support/check_assertion.h

  Log Message:
  -----------
  [libc++] Make __libcpp_verbose_abort() noexcept like std::terminate() (#109151)

Make __libcpp_verbose_abort() noexcept (it is already noreturn), to
match std::terminate(). Clang's function effect analysis can use this to
ignore such functions as being beyond its scope. (See
https://github.com/llvm/llvm-project/pull/99656).


  Commit: db3292402565042dff9a2d5a147e023de6d82263
      https://github.com/llvm/llvm-project/commit/db3292402565042dff9a2d5a147e023de6d82263
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/HipStdPar/HipStdPar.cpp

  Log Message:
  -----------
  [HipStdPar] Avoid repeated hash lookups (NFC) (#112653)


  Commit: 91b2ac640e9b4e8369c7d09c0a914b815ae6daa9
      https://github.com/llvm/llvm-project/commit/91b2ac640e9b4e8369c7d09c0a914b815ae6daa9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopPeel.cpp

  Log Message:
  -----------
  [Transforms] Avoid repeated hash lookups (NFC) (#112654)


  Commit: 9173fd77394aa9617b235e1b146114f76c6d77d6
      https://github.com/llvm/llvm-project/commit/9173fd77394aa9617b235e1b146114f76c6d77d6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp

  Log Message:
  -----------
  [lldb] Avoid repeated map lookups (NFC) (#112655)


  Commit: b47849b4cb01a88371536ed660ff4f8aa01512b2
      https://github.com/llvm/llvm-project/commit/b47849b4cb01a88371536ed660ff4f8aa01512b2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp

  Log Message:
  -----------
  [SCEV] Avoid repeated hash lookups (NFC) (#112656)


  Commit: 8b6764fdc0c9550e3d8033006a4acfb466f74840
      https://github.com/llvm/llvm-project/commit/8b6764fdc0c9550e3d8033006a4acfb466f74840
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp

  Log Message:
  -----------
  [DebugInfo] Simplify code with std::unordered_map::operator[] (NFC) (#112658)


  Commit: caa32e6d6fec4c77d47f85d866e23b4c0e2501a0
      https://github.com/llvm/llvm-project/commit/caa32e6d6fec4c77d47f85d866e23b4c0e2501a0
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    A llvm/test/Transforms/LoopStrengthReduce/X86/pr76504.ll

  Log Message:
  -----------
  [llvm][LSR] Fix where invariant on ScaledReg & Scale is violated (#112576)

Comments attached to the `ScaledReg` field of `struct Formula` explains
that, `ScaledReg` must be non-null when `Scale` is non-zero.

This fixes up a code path where this invariant is violated. Also, add an
assert to ensure this invariant holds true.

Without this patch, compiler aborts with the attached test case.

Fixes #76504


  Commit: 8f25c0bc7d59a65f27faa88d7debc47275a3a3da
      https://github.com/llvm/llvm-project/commit/8f25c0bc7d59a65f27faa88d7debc47275a3a3da
  Author: Boaz Brickner <brickner at google.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/SemaCXX/virtual-override.cpp

  Log Message:
  -----------
  [clang] Fix covariant cv-qualification check to require the override function return type to have the same or less cv-qualification (#112713)

This prevents changing cv-qualification from const to volatile or vice
versa, for example.

https://eel.is/c++draft/class.virtual#8.3

Previously, we checked that the new type is the same or more qualified
to return an error, but the standard requires the new type to be the
same or less qualified and since the cv-qualification is only partially
ordered, we cannot rely on a check on whether it is more qualified to
return an error. Now, we reversed the condition to check whether the old
is at least as qualified, and return an error if it is not.

Also, adjusted the error name and message to clarify the requirement and
added a missing closing parenthesis.

Added tests to cover different use cases for classes with different
qualifications and also refactored them to make them easier to follow:
1. Use override to make sure the function names actually match.
2. Named the function in a more descriptive way to clarify what each use
case is checking.

Fixes: #111742


  Commit: 92663defb1c27d809f644752d65d8ccff93a7054
      https://github.com/llvm/llvm-project/commit/92663defb1c27d809f644752d65d8ccff93a7054
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/andorbitset.ll
    M llvm/test/CodeGen/AMDGPU/andorxorinvimm.ll
    M llvm/test/CodeGen/AMDGPU/fabs.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/s_mulk_i32.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Auto-generate check lines for some test cases (#112426)

- `llvm/test/CodeGen/AMDGPU/andorbitset.ll`
- `llvm/test/CodeGen/AMDGPU/andorxorinvimm.ll`
- `llvm/test/CodeGen/AMDGPU/fabs.f64.ll`
- `llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.ll`
- `llvm/test/CodeGen/AMDGPU/s_mulk_i32.ll`


  Commit: 8c7f80f77505b7ff275d67a49f4f2dd07d604403
      https://github.com/llvm/llvm-project/commit/8c7f80f77505b7ff275d67a49f4f2dd07d604403
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M lldb/include/lldb/Host/Editline.h
    M lldb/source/Host/common/Editline.cpp

  Log Message:
  -----------
  [lldb] Disable warning about codecvt_utf8 deprecation (NFC) (#112446)

Disable -Wdeprecated-declarations for codecvt_utf8 in Editline. This is
in preparation for #112276 which narrows the scope of
-Wno-deprecated-declarations for building LLDB.


  Commit: 85c17e40926132575d1b98ca1a36b8394fe511cd
      https://github.com/llvm/llvm-project/commit/85c17e40926132575d1b98ca1a36b8394fe511cd
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/ExpandVectorPredication.cpp
    M llvm/lib/CodeGen/HardwareLoops.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUImageIntrinsicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/MVETailPredication.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonGenExtract.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZTDC.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
    M llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/IPO/CrossDSOCFI.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp
    M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp

  Log Message:
  -----------
  [LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112706)

Convert many instances of:
  Fn = Intrinsic::getOrInsertDeclaration(...);
  CreateCall(Fn, ...)
to the equivalent CreateIntrinsic call.


  Commit: 4897fc44a918b8da886d48082b6cf004cf3ffe0b
      https://github.com/llvm/llvm-project/commit/4897fc44a918b8da886d48082b6cf004cf3ffe0b
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/source/Host/macosx/objcxx/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Narrow scope of -Wno-deprecated-declarations (NFC) (#112276)

Currently all of LLDB is being compiled with
-Wno-deprecated-declarations. That's not desirable, especially as part
of the LLVM monorepo, as we miss deprecation warnings from LLVM and
clang.

According to the git history, this was first introduced to suppress
warnings related to auto_ptr. Since then, other things have been
deprecated and gone unnoticed. This patch limits the flag to Host.mm
which uses a handful of LSApplication headers that have no replacement.

rdar://112040718


  Commit: 98b419ca7688aa2823df1e87f58051aaa8d9c37f
      https://github.com/llvm/llvm-project/commit/98b419ca7688aa2823df1e87f58051aaa8d9c37f
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M lldb/source/Host/posix/MainLoopPosix.cpp
    M lldb/source/Host/windows/MainLoopWindows.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/Host/MainLoopTest.cpp

  Log Message:
  -----------
  [lldb] Don't exit the main loop when in runs out of things to listen on (#112565)

This behavior made sense in the beginning as the class was completely
single threaded, so if the source count ever reached zero, there was no
way to add new ones. In https://reviews.llvm.org/D131160, the class
gained the ability to add events (callbacks) from other threads, which
means that is no longer the case (and indeed, one possible use case for
this class -- acting as a sort of arbiter for multiple threads wanting
to run code while making sure it runs serially -- has this class sit in
an empty Run call most of the time). I'm not aware of us having a use
for such a thing right now, but one of my tests in another patch turned
into something similar by accident.

Another problem with the current approach is that, in a
distributed/dynamic setup (multiple things using the main loop without a
clear coordinator), one can never be sure whether unregistering a
specific event will terminate the loop (it depends on whether there are
other listeners). We had this problem in lldb-platform.cpp, where we had
to add an additional layer of synchronization to avoid premature
termination. We can remove this if we can rely on the loop terminating
only when we tell it to.


  Commit: 834d001e10912c815fa7af14422f60c28162f8d8
      https://github.com/llvm/llvm-project/commit/834d001e10912c815fa7af14422f60c28162f8d8
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/test/Fir/cuf-invalid.fir

  Log Message:
  -----------
  [flang][cuda] Relax the verifier for cuf.register_kernel op (#112585)

Relax the verifier since the `gpu.func` might be converted to
`llvm.func` before `cuf.register_kernel` is converted.


  Commit: ab208de34efbde4fea03732eaa353a701e72f626
      https://github.com/llvm/llvm-project/commit/ab208de34efbde4fea03732eaa353a701e72f626
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M flang/docs/GettingInvolved.md

  Log Message:
  -----------
  [flang][docs] Update description of how to contribute (#112369)

It's my understanding that all code review pre-commit takes place on
GitHub Pull Requests and that post-commit review is done either on the
closed PR or the commit on GitHub.


  Commit: c85611e8583e6392d56075ebdfa60893b6284813
      https://github.com/llvm/llvm-project/commit/c85611e8583e6392d56075ebdfa60893b6284813
  Author: goldsteinn <35538541+goldsteinn at users.noreply.github.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/include/llvm/IR/Argument.h
    M llvm/include/llvm/IR/Attributes.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
    M llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/Transforms/InstCombine/simplify-libcalls.ll
    M llvm/test/Verifier/range-attr.ll

  Log Message:
  -----------
  [SimplifyLibCall][Attribute] Fix bug where we may keep `range` attr with incompatible type (#112649)

In a variety of places we change the bitwidth of a parameter but don't
update the attributes.

The issue in this case is from the `range` attribute when inlining
`__memset_chk`. `optimizeMemSetChk` will replace an `i32` with an
`i8`, and if the `i32` had a `range` attr assosiated it will cause an
error.

Fixes #112633


  Commit: 76f377618532fe486d1fff1250598a73c55f4310
      https://github.com/llvm/llvm-project/commit/76f377618532fe486d1fff1250598a73c55f4310
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
    A llvm/test/Transforms/LoopVectorize/multi_early_exit.ll
    A llvm/test/Transforms/LoopVectorize/multi_early_exit_live_outs.ll
    R llvm/test/Transforms/LoopVectorize/simple_early_exit.ll
    A llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    A llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    A llvm/test/Transforms/LoopVectorize/single_early_exit_unsafe_ptrs.ll
    A llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll

  Log Message:
  -----------
  [NFC][LoopVectorize] Restructure simple early exit tests (#112721)

The previous simple_early_exit.ll was growing too large and difficult to
manage. Instead I've decided to refactor the tests by splitting out into
notional groups:

1. single_early_exit.ll: loops with a single uncountable exit that do
not have live-outs from the loop.
2. single_early_exit_live_outs.ll: loops with a single uncountable exit
with live-outs.
3. multi_early_exit.ll: loops with multiple early exits, i.e. a mixture
of countable and uncountable exits, but with no live-outs from the loop.
4. multi_early_exit_live_outs.ll: as above, but with live-outs.
5. single_early_exit_unsafe_ptrs.ll: loops with a single uncountable
exit, but with pointers that are not unconditionally dereferenceable.
6. unsupported_early_exit.ll: loops with uncountable exits that we
cannot yet vectorise.
7. early_exit_legality.ll: tests the debug output from
LoopVectorizationLegality to make sure we handle different scenarios
correctly.

Only the last test now requires asserts. Over time some of these tests
should start vectorising as more support is added.

I also tried to rename the multi early exit tests to make it clear there
what mixture of countable and uncountable exits are present.


  Commit: 256bbdb3f642c37268d6fa5dc35e01cd27a67b61
      https://github.com/llvm/llvm-project/commit/256bbdb3f642c37268d6fa5dc35e01cd27a67b61
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] visitFCEIL/FTRUNC/FFLOOR/FNEG - use FoldConstantArithmetic to attempt to constant fold

Don't rely on isConstantFPBuildVectorOrConstantFP followed by getNode() will constant fold - FoldConstantArithmetic will do all of this for us.

Cleanup for #112682


  Commit: 6f21a7bdeeca84bcc7cf94878e17b5d7ee7b4083
      https://github.com/llvm/llvm-project/commit/6f21a7bdeeca84bcc7cf94878e17b5d7ee7b4083
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
    M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-func.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-var.cpp

  Log Message:
  -----------
  [clang-tidy] insert ``static`` keyword in correct position for misc-use-internal-linkage (#108792)

Fixes: #108760

---------

Co-authored-by: Danny Mösch <danny.moesch at icloud.com>


  Commit: 94643a45b4c549b27407803277ec88b78315e2d9
      https://github.com/llvm/llvm-project/commit/94643a45b4c549b27407803277ec88b78315e2d9
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp

  Log Message:
  -----------
  [AArch64] Add armv9.6 features to AArch64AsmParser (#112722)

New features need to be added to ExtensionMap for .arch and
.arch_extension to work.


  Commit: 020566701030425f44eb80387d0ae76c5a867aa9
      https://github.com/llvm/llvm-project/commit/020566701030425f44eb80387d0ae76c5a867aa9
  Author: Shimin Cui <scui at ca.ibm.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/include/llvm/LTO/legacy/LTOModule.h
    M llvm/lib/LTO/LTOModule.cpp
    A llvm/test/LTO/PowerPC/list-symbol.ll
    M llvm/tools/llvm-lto/llvm-lto.cpp

  Log Message:
  -----------
  [LTO] Add function alias as function instead of data (#112599)

On AIX, for undefined functions, only the dotnamed symbols (the address
of the function) are generated after linking (i.e., no named function
symbol is generated).
 
Currently, all alias symbols are added as defined data symbols when
parsing symbols in LTOModule (the Link Time Optimization library used by
linker to optimization code at link time). On AIX, if the function alias
is used in the native object, and only its dotnamed symbol is generated,
the linker will have problem to match the dotnamed symbol from the
native object and the defined symbol marked as data from the bitcode at
LTO linktime.
 
This patch is to add function alias as function instead of data.


  Commit: bf1a554312bd011cb2016a2c9d7e75d6fe3b02af
      https://github.com/llvm/llvm-project/commit/bf1a554312bd011cb2016a2c9d7e75d6fe3b02af
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/docs/DeveloperPolicy.rst

  Log Message:
  -----------
  Document the requirement that commits have a public email address (#109318)

See
https://discourse.llvm.org/t/hidden-emails-on-github-should-we-do-something-about-it/74223
for details about why this is important to the community.

Note, we currently have soft enforcement for this requirement in the
form of a bot which posts comments letting patch authors know their
email is private, so we're already setting expectations in practice;
this PR is documenting those expectations for clarity.


  Commit: feedb35e41522b2f6c11dab4f9263fd305a2c13f
      https://github.com/llvm/llvm-project/commit/feedb35e41522b2f6c11dab4f9263fd305a2c13f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/rotate-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Correct RORIW patterns.

We had two rotl patterns and no rotr pattern. The order was such
that the incorrect rotl pattern was being used.


  Commit: 87645e920528802fb1864e159da3d2be1b733432
      https://github.com/llvm/llvm-project/commit/87645e920528802fb1864e159da3d2be1b733432
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M libc/src/math/generic/expxf16.h

  Log Message:
  -----------
  [libc][math][c23] Fix undefined behavior in expxf16.h (#112734)

Fixes the left-shifting of potentially negative signed integers.


  Commit: 6d7712a70c163d2ae9e1dc928db31fcb45d9e404
      https://github.com/llvm/llvm-project/commit/6d7712a70c163d2ae9e1dc928db31fcb45d9e404
  Author: Nick Riasanovsky <njriasanovsky at berkeley.edu>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/reserved-identifier.rst

  Log Message:
  -----------
  [clang-tidy][docs] Replace  _not_ in reserved-identifier.rst with *not* (#112162)

Fixes a documentation formatting error where `_not_` was used which has no
special meaning in reST and replaces it with `*not*`.

Closes #111691.


  Commit: 8f8d5f005a937bf8d5244c5bf22906095ff08c70
      https://github.com/llvm/llvm-project/commit/8f8d5f005a937bf8d5244c5bf22906095ff08c70
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_assertions.h
    M compiler-rt/lib/rtsan/rtsan_flags.h
    M compiler-rt/lib/rtsan/rtsan_stats.cpp
    M compiler-rt/lib/rtsan/rtsan_stats.h
    M compiler-rt/lib/rtsan/rtsan_suppressions.cpp
    M compiler-rt/test/rtsan/exit_stats.cpp
    A compiler-rt/test/rtsan/exit_stats.cpp.supp
    M compiler-rt/test/rtsan/stack_suppressions.cpp

  Log Message:
  -----------
  [rtsan] Add statistics for suppression count (#112718)


  Commit: 1a609052b65e7b8ca78159d5ad14eafbeb039eb2
      https://github.com/llvm/llvm-project/commit/1a609052b65e7b8ca78159d5ad14eafbeb039eb2
  Author: Danila Malyutin <danilaml at users.noreply.github.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    A llvm/test/Transforms/InstCombine/AArch64/dmb-intrinsics.ll

  Log Message:
  -----------
  [AArch64][InstCombine] Eliminate redundant barrier intrinsics (#112023)

If there are no memory ops on the path from one dmb to another then one
barrier can be eliminated.


  Commit: 2ef24e05defb6aa470fd4234853b2c11401cd660
      https://github.com/llvm/llvm-project/commit/2ef24e05defb6aa470fd4234853b2c11401cd660
  Author: Xing Xue <xingxue at outlook.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M libunwind/src/UnwindCursor.hpp
    A libunwind/test/aix_runtime_link.pass.cpp

  Log Message:
  -----------
  [libunwind][AIX] Remove weak declaration "__xlcxx_personality_v0" (#112436)

`__xlcxx_personality_v0` is the personality routine in `libc++abi` for
the EH of applications generated by the legacy IBM C++ compiler. Since
the EH info generated by the legacy compiler does not provide the
location of the personality routine, this routine is hard-coded as the
handler for legacy EH in the unwinder. The symbol is resolved
dynamically using `dlopen()` to avoid a hard dependency of `libunwind`
on `libc++abi` for cases such as non-C++ applications. The weak
declaration of `__xlcxx_personality_v0` was originally intended to
bypass `dlopen()` if the C++ application generated by the legacy
compiler is statically linked with the new LLVM C++ compiler.
Unfortunately, this causes problems with runtime linking for
Clang-compiled code using the unwinder that does not link with
`libc++abi`.

On the other hand, the C++ runtime libraries shipped for AIX are
actually stripped and statically linking is not supported. So, we can
fix the problem by removing the `__xlcxx_personality_v0` weak
declaration. Besides, `dlopen()` would work as long as the libc++abi
shared library is available.


  Commit: 03888a9046167c50c20e219e790d616b42b91608
      https://github.com/llvm/llvm-project/commit/03888a9046167c50c20e219e790d616b42b91608
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/placement-new.cpp

  Log Message:
  -----------
  [clang][bytecode] Handle non-arrays in initElem{,Pop} (#112719)

... provided the given index is 0. Skip the atIndex() in that case.


  Commit: f35a14dd507b6fc90fe8e0b606c2f787d7dfedea
      https://github.com/llvm/llvm-project/commit/f35a14dd507b6fc90fe8e0b606c2f787d7dfedea
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp

  Log Message:
  -----------
  [HLSL] Simplify debug check in ResourceBindings::addDeclBindingInfo (#112661)

Follow-up for
https://github.com/llvm/llvm-project/pull/111203#pullrequestreview-2373679837.


  Commit: 85015069c46e7728f9eb4afc7064f6d4180c2ac7
      https://github.com/llvm/llvm-project/commit/85015069c46e7728f9eb4afc7064f6d4180c2ac7
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M .gitattributes
    M bolt/lib/Passes/LongJmp.cpp
    A bolt/test/AArch64/split-funcs-lite.s
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
    M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
    A clang-tools-extra/clangd/test/.gitattributes
    M clang-tools-extra/clangd/test/input-mirror.test
    M clang-tools-extra/clangd/test/protocol.test
    M clang-tools-extra/clangd/test/too_large.test
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/reserved-identifier.rst
    M clang-tools-extra/include-cleaner/test/tool.cpp
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-func.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-var.cpp
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/AArch64SVEACLETypes.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/arm_neon.td
    M clang/include/clang/Basic/arm_sve_sme_incl.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/ByteCode/Integral.h
    M clang/lib/AST/ByteCode/IntegralAP.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/Type.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGVTT.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/Parse/ParseInit.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    A clang/test/.gitattributes
    M clang/test/AST/ByteCode/placement-new.cpp
    M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl
    M clang/test/AST/ast-dump-aarch64-sve-types.c
    M clang/test/C/C2y/n3262.c
    M clang/test/C/C2y/n3274.c
    M clang/test/CodeGen/aarch64-sve.c
    M clang/test/CodeGen/code-coverage.c
    M clang/test/CodeGenCUDA/amdgpu-atomic-ops.cu
    M clang/test/CodeGenCUDA/atomic-ops.cu
    M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp
    M clang/test/CodeGenCXX/aarch64-sve-typeinfo.cpp
    M clang/test/CodeGenCXX/aarch64-sve-vector-init.cpp
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-annotations.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-subscript.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2.hlsl
    M clang/test/CodeGenHLSL/builtins/cross.hlsl
    M clang/test/CodeGenHLSL/builtins/length.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize.hlsl
    M clang/test/CodeGenHLSL/builtins/step.hlsl
    M clang/test/CodeGenObjC/aarch64-sve-types.m
    M clang/test/CodeGenOpenCL/atomic-ops.cl
    M clang/test/Driver/aarch64-v96a.c
    M clang/test/Driver/flang/msvc-link.f90
    M clang/test/Driver/hip-include-path.hip
    M clang/test/Driver/hip-runtime-libs-msvc.hip
    M clang/test/Driver/print-supported-extensions-aarch64.c
    M clang/test/FixIt/fixit-newline-style.c
    M clang/test/Frontend/rewrite-includes-mixed-eol-crlf.c
    M clang/test/Frontend/rewrite-includes-mixed-eol-crlf.h
    M clang/test/Frontend/system-header-line-directive-ms-lineendings.c
    M clang/test/Modules/no-external-type-id.cppm
    M clang/test/ParserHLSL/bitfields.hlsl
    M clang/test/ParserHLSL/hlsl_annotations_on_struct_members.hlsl
    M clang/test/ParserHLSL/hlsl_contained_type_attr.hlsl
    M clang/test/ParserHLSL/hlsl_contained_type_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_is_rov_attr.hlsl
    M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_raw_buffer_attr.hlsl
    M clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
    M clang/test/ParserHLSL/hlsl_resource_class_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    M clang/test/Sema/aarch64-neon-target.c
    M clang/test/Sema/aarch64-sve-types.c
    M clang/test/Sema/aarch64-sve-vector-trig-ops.c
    A clang/test/Sema/aarch64-vcmla-undef.c
    A clang/test/Sema/arm-mfp8.cpp
    M clang/test/Sema/constexpr.c
    M clang/test/Sema/riscv-rvv-vector-trig-ops.c
    M clang/test/SemaCXX/virtual-override.cpp
    M clang/test/SemaHLSL/Availability/avail-diag-default-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-default-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-relaxed-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-relaxed-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-strict-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-strict-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-lib-multiple-stages.hlsl
    M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
    M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
    M clang/test/SemaHLSL/Types/Traits/IsIntangibleType.hlsl
    M clang/test/SemaHLSL/Types/Traits/IsIntangibleTypeErrors.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_other.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
    M clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
    M clang/test/SemaObjC/aarch64-sve-types.m
    M clang/tools/scan-build/bin/scan-build.bat
    M clang/tools/scan-build/libexec/c++-analyzer.bat
    M clang/tools/scan-build/libexec/ccc-analyzer.bat
    M clang/utils/ClangVisualizers/clang.natvis
    M clang/utils/TableGen/SveEmitter.cpp
    M compiler-rt/include/profile/InstrProfData.inc
    M compiler-rt/lib/profile/GCDAProfiling.c
    M compiler-rt/lib/profile/InstrProfiling.h
    M compiler-rt/lib/profile/InstrProfilingMerge.c
    M compiler-rt/lib/profile/InstrProfilingPlatformAIX.c
    M compiler-rt/lib/profile/InstrProfilingPlatformLinux.c
    M compiler-rt/lib/rtsan/rtsan_assertions.h
    M compiler-rt/lib/rtsan/rtsan_flags.h
    M compiler-rt/lib/rtsan/rtsan_stats.cpp
    M compiler-rt/lib/rtsan/rtsan_stats.h
    M compiler-rt/lib/rtsan/rtsan_suppressions.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
    A compiler-rt/test/profile/AIX/gcov-undef-sym.test
    M compiler-rt/test/rtsan/exit_stats.cpp
    A compiler-rt/test/rtsan/exit_stats.cpp.supp
    M compiler-rt/test/rtsan/stack_suppressions.cpp
    M compiler-rt/test/ubsan/TestCases/Misc/Posix/ubsan_options.cpp
    M flang/docs/GettingInvolved.md
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Driver/msvc-dependent-lib-flags.f90
    M flang/test/Fir/cuf-invalid.fir
    M flang/test/Fir/optional.fir
    R flang/test/Semantics/OpenMP/declarative-directive.f90
    A flang/test/Semantics/OpenMP/declarative-directive01.f90
    A flang/test/Semantics/OpenMP/declarative-directive02.f90
    M flang/test/Semantics/OpenMP/declare-target06.f90
    M libc/src/math/generic/expxf16.h
    M libc/src/setjmp/longjmp.h
    M libc/src/setjmp/x86_64/longjmp.cpp
    M libcxx/docs/ReleaseNotes/20.rst
    M libcxx/include/__verbose_abort
    M libcxx/src/verbose_abort.cpp
    M libcxx/test/libcxx/assertions/customize_verbose_abort.link-time.pass.cpp
    M libcxx/test/support/check_assertion.h
    M libunwind/src/UnwindCursor.hpp
    A libunwind/test/aix_runtime_link.pass.cpp
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/docs/index.rst
    M lldb/include/lldb/Host/Editline.h
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Host/common/Editline.cpp
    M lldb/source/Host/macosx/objcxx/CMakeLists.txt
    M lldb/source/Host/posix/MainLoopPosix.cpp
    M lldb/source/Host/windows/MainLoopWindows.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/test/API/commands/expression/ir-interpreter-phi-nodes/Makefile
    M lldb/test/API/functionalities/postmortem/minidump/fizzbuzz.syms
    M lldb/test/API/functionalities/target-new-solib-notifications/Makefile
    M lldb/test/API/functionalities/target-new-solib-notifications/a.cpp
    M lldb/test/API/functionalities/target-new-solib-notifications/b.cpp
    M lldb/test/API/functionalities/target-new-solib-notifications/c.cpp
    M lldb/test/API/functionalities/target-new-solib-notifications/d.cpp
    M lldb/test/API/functionalities/target-new-solib-notifications/main.cpp
    M lldb/test/API/functionalities/unwind/zeroth_frame/Makefile
    M lldb/test/API/functionalities/unwind/zeroth_frame/TestZerothFrame.py
    M lldb/test/API/python_api/debugger/Makefile
    M lldb/test/Shell/BuildScript/modes.test
    M lldb/test/Shell/BuildScript/script-args.test
    M lldb/test/Shell/BuildScript/toolchain-clang-cl.test
    M lldb/test/Shell/Minidump/Windows/Sigsegv/Inputs/sigsegv.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/Inputs/inline_sites.s
    M lldb/test/Shell/SymbolFile/NativePDB/Inputs/inline_sites_live.lldbinit
    M lldb/test/Shell/SymbolFile/NativePDB/Inputs/local-variables-registers.lldbinit
    M lldb/test/Shell/SymbolFile/NativePDB/Inputs/lookup-by-types.lldbinit
    M lldb/test/Shell/SymbolFile/NativePDB/Inputs/subfield_register_simple_type.lldbinit
    M lldb/test/Shell/SymbolFile/NativePDB/function-types-classes.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/inline_sites_live.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/lookup-by-types.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/Breakpoint/CMakeLists.txt
    M lldb/unittests/Host/MainLoopTest.cpp
    M llvm/benchmarks/FormatVariadicBM.cpp
    M llvm/benchmarks/GetIntrinsicForClangBuiltin.cpp
    M llvm/benchmarks/GetIntrinsicInfoTableEntriesBM.cpp
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/TestingGuide.rst
    M llvm/docs/_static/LoopOptWG_invite.ics
    M llvm/include/llvm/ADT/APFixedPoint.h
    M llvm/include/llvm/CodeGen/TargetFrameLowering.h
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
    M llvm/include/llvm/IR/Argument.h
    M llvm/include/llvm/IR/Attributes.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/LTO/legacy/LTOModule.h
    M llvm/include/llvm/ProfileData/InstrProfData.inc
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/ExpandVectorPredication.cpp
    M llvm/lib/CodeGen/HardwareLoops.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetOptionsImpl.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTOModule.cpp
    M llvm/lib/Support/APInt.cpp
    M llvm/lib/Support/rpmalloc/CACHE.md
    M llvm/lib/Support/rpmalloc/README.md
    M llvm/lib/Support/rpmalloc/malloc.c
    M llvm/lib/Support/rpmalloc/rpmalloc.c
    M llvm/lib/Support/rpmalloc/rpmalloc.h
    M llvm/lib/Support/rpmalloc/rpnew.h
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUImageIntrinsicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMCallingConv.td
    M llvm/lib/Target/ARM/ARMFeatures.td
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMProcessors.td
    M llvm/lib/Target/ARM/ARMRegisterInfo.td
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.h
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/lib/Target/ARM/MVETailPredication.cpp
    M llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
    M llvm/lib/Target/DirectX/DXILFinalizeLinkage.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
    M llvm/lib/Target/Hexagon/HexagonGenExtract.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SystemZ/SystemZTDC.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
    M llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/HipStdPar/HipStdPar.cpp
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    M llvm/lib/Transforms/IPO/CrossDSOCFI.cpp
    M llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    M llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp
    M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/Analysis/ValueTracking/non-negative-phi-bits.ll
    M llvm/test/CodeGen/AMDGPU/andorbitset.ll
    M llvm/test/CodeGen/AMDGPU/andorxorinvimm.ll
    M llvm/test/CodeGen/AMDGPU/fabs.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/s_mulk_i32.ll
    M llvm/test/CodeGen/ARM/2011-03-15-LdStMultipleBug.ll
    M llvm/test/CodeGen/ARM/2011-12-19-sjlj-clobber.ll
    M llvm/test/CodeGen/ARM/arm-shrink-wrapping.ll
    M llvm/test/CodeGen/ARM/atomic-load-store.ll
    M llvm/test/CodeGen/ARM/call-tc.ll
    M llvm/test/CodeGen/ARM/debug-frame.ll
    M llvm/test/CodeGen/ARM/ehabi.ll
    M llvm/test/CodeGen/ARM/fast-isel-frameaddr.ll
    M llvm/test/CodeGen/ARM/frame-chain.ll
    M llvm/test/CodeGen/ARM/ifcvt5.ll
    M llvm/test/CodeGen/ARM/ldrd.ll
    M llvm/test/CodeGen/ARM/stack-frame-layout-remarks.ll
    M llvm/test/CodeGen/ARM/stack-size-section.ll
    M llvm/test/CodeGen/ARM/swifterror.ll
    M llvm/test/CodeGen/ARM/v7k-abi-align.ll
    M llvm/test/CodeGen/DirectX/atan2.ll
    M llvm/test/CodeGen/DirectX/atan2_error.ll
    M llvm/test/CodeGen/DirectX/cross.ll
    M llvm/test/CodeGen/DirectX/finalize_linkage.ll
    M llvm/test/CodeGen/DirectX/normalize.ll
    M llvm/test/CodeGen/DirectX/normalize_error.ll
    M llvm/test/CodeGen/DirectX/step.ll
    A llvm/test/CodeGen/PowerPC/gcov_ctr_ref_init.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/rotate-rv64.mir
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cross.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/length.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/normalize.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/step.ll
    M llvm/test/CodeGen/Thumb/frame-chain.ll
    M llvm/test/CodeGen/Thumb2/avoidmuls.mir
    M llvm/test/CodeGen/Thumb2/frame-pointer.ll
    M llvm/test/CodeGen/Thumb2/frameless.ll
    M llvm/test/CodeGen/Thumb2/frameless2.ll
    M llvm/test/CodeGen/Thumb2/machine-licm.ll
    A llvm/test/CodeGen/Thumb2/pacbti-m-frame-chain.ll
    M llvm/test/CodeGen/X86/combine-or-shuffle.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll
    M llvm/test/CodeGen/X86/pmul.ll
    M llvm/test/CodeGen/X86/prefer-avx256-mask-extend.ll
    M llvm/test/CodeGen/X86/prefer-avx256-mask-shuffle.ll
    M llvm/test/CodeGen/X86/prefer-avx256-mulo.ll
    M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
    M llvm/test/CodeGen/X86/psubus.ll
    M llvm/test/CodeGen/X86/sat-add.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bw.ll
    M llvm/test/Demangle/ms-placeholder-return-type.test
    A llvm/test/FileCheck/.gitattributes
    M llvm/test/FileCheck/dos-style-eol.txt
    A llvm/test/LTO/PowerPC/list-symbol.ll
    M llvm/test/MC/ARM/vlstm-vlldm-diag.s
    M llvm/test/MC/ARM/vscclrm-asm.s
    M llvm/test/MC/Disassembler/ARM/vscclrm.txt
    M llvm/test/Transforms/GCOVProfiling/kcfi-normalize.ll
    M llvm/test/Transforms/GCOVProfiling/kcfi.ll
    M llvm/test/Transforms/GCOVProfiling/module-flags.ll
    A llvm/test/Transforms/InstCombine/AArch64/dmb-intrinsics.ll
    M llvm/test/Transforms/InstCombine/call-guard.ll
    M llvm/test/Transforms/InstCombine/cast_phi.ll
    M llvm/test/Transforms/InstCombine/cmp-intrinsic.ll
    M llvm/test/Transforms/InstCombine/eq-of-parts.ll
    M llvm/test/Transforms/InstCombine/fold-ctpop-of-not.ll
    M llvm/test/Transforms/InstCombine/fold-log2-ceil-idiom.ll
    M llvm/test/Transforms/InstCombine/gep-combine-loop-invariant.ll
    M llvm/test/Transforms/InstCombine/icmp-mul-zext.ll
    M llvm/test/Transforms/InstCombine/icmp-mul.ll
    M llvm/test/Transforms/InstCombine/icmp-ne-pow2.ll
    M llvm/test/Transforms/InstCombine/icmp-of-trunc-ext.ll
    M llvm/test/Transforms/InstCombine/icmp-range.ll
    M llvm/test/Transforms/InstCombine/icmp-shr.ll
    M llvm/test/Transforms/InstCombine/icmp-uge-of-not-of-shl-allones-by-bits-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll
    M llvm/test/Transforms/InstCombine/icmp-ult-of-not-of-shl-allones-by-bits-and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll
    M llvm/test/Transforms/InstCombine/icmp-vscale.ll
    M llvm/test/Transforms/InstCombine/icmp.ll
    M llvm/test/Transforms/InstCombine/icmp_sdiv_with_and_without_range.ll
    M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
    M llvm/test/Transforms/InstCombine/ispow2.ll
    M llvm/test/Transforms/InstCombine/load-bitcast-select.ll
    M llvm/test/Transforms/InstCombine/lshr-and-negC-icmpeq-zero.ll
    M llvm/test/Transforms/InstCombine/memchr.ll
    M llvm/test/Transforms/InstCombine/phi-known-bits-operand-order.ll
    M llvm/test/Transforms/InstCombine/pr100298.ll
    M llvm/test/Transforms/InstCombine/pr63791.ll
    M llvm/test/Transforms/InstCombine/rem.ll
    M llvm/test/Transforms/InstCombine/remove-loop-phi-multiply-by-zero.ll
    M llvm/test/Transforms/InstCombine/simplify-libcalls.ll
    M llvm/test/Transforms/InstCombine/strchr-1.ll
    M llvm/test/Transforms/InstCombine/sub.ll
    A llvm/test/Transforms/LoopStrengthReduce/X86/pr76504.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization-cost-tuning.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-zext-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    A llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    A llvm/test/Transforms/LoopVectorize/multi_early_exit.ll
    A llvm/test/Transforms/LoopVectorize/multi_early_exit_live_outs.ll
    R llvm/test/Transforms/LoopVectorize/simple_early_exit.ll
    A llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    A llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    A llvm/test/Transforms/LoopVectorize/single_early_exit_unsafe_ptrs.ll
    A llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
    M llvm/test/Transforms/PhaseOrdering/X86/ctlz-loop.ll
    M llvm/test/Transforms/PhaseOrdering/gvn-replacement-vs-hoist.ll
    M llvm/test/Verifier/range-attr.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/arm_generated_funcs.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/arm_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/arm_generated_funcs.ll.nogenerated.expected
    A llvm/test/tools/llvm-ar/Inputs/.gitattributes
    M llvm/test/tools/llvm-ar/Inputs/mri-crlf.mri
    M llvm/test/tools/llvm-cvtres/Inputs/languages.rc
    M llvm/test/tools/llvm-cvtres/Inputs/test_resource.rc
    M llvm/test/tools/llvm-rc/Inputs/dialog-with-menu.rc
    M llvm/test/tools/llvm-readobj/COFF/Inputs/resources/test_resource.rc
    M llvm/tools/llvm-lto/llvm-lto.cpp
    M llvm/unittests/ADT/APFixedPointTest.cpp
    M llvm/unittests/Support/ModRefTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/utils/LLVMVisualizers/llvm.natvis
    A llvm/utils/lit/tests/Inputs/shtest-shell/.gitattributes
    M llvm/utils/lit/tests/Inputs/shtest-shell/diff-in.dos
    M llvm/utils/release/build_llvm_release.bat
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/include/mlir/IR/MLIRContext.h
    M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ResolveShapedTypeResultDims.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/IR/Builders.cpp
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-xfer-to-llvm.mlir
    M mlir/test/Dialect/Arith/unsigned-when-equivalent.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M openmp/runtime/doc/doxygen/config
    M openmp/runtime/src/kmp_tasking.cpp
    M polly/lib/CodeGen/LoopGeneratorsKMP.cpp
    M pstl/CREDITS.txt

  Log Message:
  -----------
  rename and EINTR EAGAIN

Created using spr 1.3.4


Compare: https://github.com/llvm/llvm-project/compare/8652b674755d...85015069c46e

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