[all-commits] [llvm/llvm-project] f4f656: [InstCombine] Fix type mismatch in `foldICmpBinOpE...

Alexander Richardson via All-commits all-commits at lists.llvm.org
Sun Dec 8 21:27:02 PST 2024


  Branch: refs/heads/users/arichardson/spr/sanitizercoverage-avoid-unnecessary-inttoptr
  Home:   https://github.com/llvm/llvm-project
  Commit: f4f6566e44566f3d8cf9517767d457227125ca93
      https://github.com/llvm/llvm-project/commit/f4f6566e44566f3d8cf9517767d457227125ca93
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/icmp-or-of-select-with-zero.ll

  Log Message:
  -----------
  [InstCombine] Fix type mismatch in `foldICmpBinOpEqualityWithConstant` (#119068)

Closes https://github.com/llvm/llvm-project/issues/119063.


  Commit: 6b1c357acc312961743bef05f99120e7c68b2e25
      https://github.com/llvm/llvm-project/commit/6b1c357acc312961743bef05f99120e7c68b2e25
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M clang/lib/Format/CMakeLists.txt

  Log Message:
  -----------
  [clang-format] Add cmake target clang-format-help to update ClangFormat.rst


  Commit: d31fb264821ceac90b55c87c3f777053ab30a9af
      https://github.com/llvm/llvm-project/commit/d31fb264821ceac90b55c87c3f777053ab30a9af
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-07 (Sat, 07 Dec 2024)

  Changed paths:
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/Symbols.cpp

  Log Message:
  -----------
  [ELF] Simplify includeInDynsym for --dynamic-list


  Commit: eeadd0128df848eb858ae718984a13fa2c923775
      https://github.com/llvm/llvm-project/commit/eeadd0128df848eb858ae718984a13fa2c923775
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M clang/docs/tools/dump_format_help.py
    M clang/test/Format/docs_updated.test

  Log Message:
  -----------
  [clang-format] Also check ClangFormat.rst is up to date in docs_updated.test


  Commit: 7bad469182ff2f6423ea209d5a1e81acca600568
      https://github.com/llvm/llvm-project/commit/7bad469182ff2f6423ea209d5a1e81acca600568
  Author: Jon Chesterfield <jonathanchesterfield at gmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp

  Log Message:
  -----------
  [amdgpu][lds] Simplify error diag path - lds variable names are no longer special


  Commit: 4e0ba801ea2267d80ff875bdc40984da32db774d
      https://github.com/llvm/llvm-project/commit/4e0ba801ea2267d80ff875bdc40984da32db774d
  Author: Jon Chesterfield <jonathanchesterfield at gmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp

  Log Message:
  -----------
  Revert "[amdgpu][lds] Simplify error diag path - lds variable names are no longer special"
Test case didn't run locally, investigating

This reverts commit 7bad469182ff2f6423ea209d5a1e81acca600568.


  Commit: 25dcee40422097bbdc9fb01224c4b06df13bb6ea
      https://github.com/llvm/llvm-project/commit/25dcee40422097bbdc9fb01224c4b06df13bb6ea
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/trunc.ll

  Log Message:
  -----------
  [NFC] Pre commit test for fold trunc nuw X to i1 -> true IFF X != 0


  Commit: 9eb4056144a9d2e940272ba9e9675acaa3fbb354
      https://github.com/llvm/llvm-project/commit/9eb4056144a9d2e940272ba9e9675acaa3fbb354
  Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir

  Log Message:
  -----------
  [mlir][llvm] Translation support for task detach (#116601)

This PR adds translation support for task detach. Essentially, if the
`detach` clause is present on a task, emit a
`__kmpc_task_allow_completion_event` on it, and store its return (of
type `kmp_event_t*`) into the `event_handle`.


  Commit: fc2cc018ec6112910d6e86585cd9ecdc5f5a3a7e
      https://github.com/llvm/llvm-project/commit/fc2cc018ec6112910d6e86585cd9ecdc5f5a3a7e
  Author: Thorsten Schütt <schuett at gmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.rst

  Log Message:
  -----------
  [GlobalISel] list undocumented opcodes in docs (#119089)


  Commit: 6c062afc2e6ed4329e1e14cb011913195a5356fa
      https://github.com/llvm/llvm-project/commit/6c062afc2e6ed4329e1e14cb011913195a5356fa
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Compare Frames instead of FrameIds in a unit test (#119111)

When we call IndexedMemProfRecord::toMemProfRecord, we care about
getting the original (that is, non-indexed) MemProfRecord back, so we
should just verify that, not the hash values, which are
intermediaries.

There is a remote possibility of hash collisions where call stack
{F1, F2} might come back as {F1, F1} if F1.hash() == F2.hash() for
example.  However, since FrameId uses BLAKE, the hash values should be
consistent across architectures.  That is, if this test case works on
one architecture, it should work on others as well.


  Commit: aedc81b9d8880a60877a53469aeb89ff62466f6f
      https://github.com/llvm/llvm-project/commit/aedc81b9d8880a60877a53469aeb89ff62466f6f
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M lld/ELF/LTO.cpp

  Log Message:
  -----------
  [ELF] Remove unneeded sym->inDynamicList check

Follow-up to d31fb264821ceac90b55c87c3f777053ab30a9af


  Commit: c6508809585505ffb88f5f724da04bbc058eabf8
      https://github.com/llvm/llvm-project/commit/c6508809585505ffb88f5f724da04bbc058eabf8
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M lld/ELF/InputFiles.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Symbols.h

  Log Message:
  -----------
  [ELF] Simplify handling of exportDynamic and canBeOmittedFromSymbolTable

When computing whether a defined symbol is exported, we set
`exportDynamic` in Defined and CommonSymbol's ctor and merge the bit in
symbol resolution. The complexity is for the LTO special case
canBeOmittedFromSymbolTable, which can be simplified by introducing a
new bit.

We might simplify the state by caching includeInDynsym in exportDynamic
in the future.


  Commit: 8843d2b4695419caa774b40582146446f350a504
      https://github.com/llvm/llvm-project/commit/8843d2b4695419caa774b40582146446f350a504
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M clang/docs/RealtimeSanitizer.rst

  Log Message:
  -----------
  [rtsan] Add `verify_interceptors` flag to docs (#119074)


  Commit: 1fbbf4c418bc4945839a70fe2849cbe6fbcc3d66
      https://github.com/llvm/llvm-project/commit/1fbbf4c418bc4945839a70fe2849cbe6fbcc3d66
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/BitcastBuffer.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.h
    M clang/test/AST/ByteCode/builtin-bit-cast-long-double.cpp

  Log Message:
  -----------
  [clang][bytecode] Pass (float) BitWidth to DoBitCast (#119119)

In certain cases (i.e. long double on x86), the bit with we get from the
floating point semantics is different than the type size we compute for
the BitCast instruction. Pass this along to DoBitCast, so in there we
can check only the relevant bits for being initialized.

This also fixes a weirdness we still had in DoBitCast.


  Commit: b1d42465fc1485d46b4727e6830272f369fb6cb5
      https://github.com/llvm/llvm-project/commit/b1d42465fc1485d46b4727e6830272f369fb6cb5
  Author: Austin Kerbow <Austin.Kerbow at amd.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/invalid-hidden-kernarg-in-kernel-signature.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll

  Log Message:
  -----------
  [AMDGPU] Fix hidden kernarg preload count inconsistency (#116759)

It is possible that the number of hidden arguments that are selected to
be preloaded in AMDGPULowerKernel arguments and isel can differ. This
isn't an issue with explicit arguments since isel can lower the argument
correctly either way, but with hidden arguments we may have alignment
issues if we try to load these hidden arguments that were added to the
kernel signature.

The reason for the mismatch is that isel reserves an extra synthetic
user SGPR for module LDS.

Instead of teaching lowerFormalArguments how to handle these properly it
makes more sense and is less expensive to fix the mismatch and assert if
we ever run into this issue again. We should never be trying to lower
these in the normal way.

In a future change we probably want to revise how we track "synthetic"
user SGPRs and unify the handling in GCNUserSGPRUsageInfo. Sometimes
synthetic SGPRSs are considered user SGPRs and sometimes they are not.
Until then this patch resolves the inconsistency, fixes the bug, and is
otherwise a NFC.


  Commit: 2ab687e205d44a17c81965a1861fa08a98078eaa
      https://github.com/llvm/llvm-project/commit/2ab687e205d44a17c81965a1861fa08a98078eaa
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp

  Log Message:
  -----------
  [compiler-rt][rtsan] fdopen/freopen(64) support. (#119100)


  Commit: b0f06769e6e2ea2bc4ce3554ebf66384a1236106
      https://github.com/llvm/llvm-project/commit/b0f06769e6e2ea2bc4ce3554ebf66384a1236106
  Author: SpencerAbson <Spencer.Abson at arm.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.c
    M clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_cvt.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-cvt.ll

  Log Message:
  -----------
  [AArch64] Implement intrinsics for SME FP8 F1CVT/F2CVT and BF1CVT/BF2CVT (#118027)

This patch implements the following intrinsics:

8-bit floating-point convert to half-precision or BFloat16 (in-order).
``` c
  // Variant is also available for: _bf16[_mf8]_x2
  svfloat16x2_t svcvt1_f16[_mf8]_x2_fpm(svmfloat8_t zn, fpm_t fpm) __arm_streaming;
  svfloat16x2_t svcvt2_f16[_mf8]_x2_fpm(svmfloat8_t zn, fpm_t fpm) __arm_streaming;
```

In accordance with https://github.com/ARM-software/acle/pull/323.

Co-authored-by: Marin Lukac marian.lukac at arm.com
Co-authored-by: Caroline Concatto caroline.concatto at arm.com


  Commit: b6dfdd2b1ecc84c77ea4eec3713caa07a1cab198
      https://github.com/llvm/llvm-project/commit/b6dfdd2b1ecc84c77ea4eec3713caa07a1cab198
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Drop memprof:: in unit tests (NFC) (#119113)

This patch replaces memprof::Foo with Foo if we have corresponding:

  using llvm::memprof::Foo;


  Commit: 2b129dacdde667137b5012d52f1d96e0ab26c749
      https://github.com/llvm/llvm-project/commit/2b129dacdde667137b5012d52f1d96e0ab26c749
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h
    M lld/ELF/SymbolTable.cpp
    M lld/test/ELF/symver.s

  Log Message:
  -----------
  [ELF] Optimize parseSymbolVersion

We can just scan objectFiles and sharedFiles that have versioned symbols
to skip scanning the global symtab. While we won't suggest __wrap_foo
for undefined __wrap_foo at v1 when --wrap=foo at v1 is specified
(internalFile isn't scanned), this edge case difference is acceptable.


  Commit: bd07e87082aec965820b1facc495a1363cbc243f
      https://github.com/llvm/llvm-project/commit/bd07e87082aec965820b1facc495a1363cbc243f
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/trunc.ll

  Log Message:
  -----------
  [NFC] Pre commit test for fold trunc nsw X to i1 -> true IFF X != 0


  Commit: 47df46b1e7a397af428bc455b8e173fbdf4869af
      https://github.com/llvm/llvm-project/commit/47df46b1e7a397af428bc455b8e173fbdf4869af
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    A llvm/test/Transforms/InstSimplify/sincos.ll

  Log Message:
  -----------
  [InstSimplify] Add basic constant folding for `llvm.sincos` (#114527)

This calls into the existing constant folding for `llvm.sin` and
`llvm.cos`, which currently does not fold for any non-finite values, so
most tests are negative tests at the moment.

Note: The constant folding does not consider the `afn` fast-math flag
and will produce the same result regardless of if the flag is set.


  Commit: afef545efab77a8f081cae72900c273af4d5c35c
      https://github.com/llvm/llvm-project/commit/afef545efab77a8f081cae72900c273af4d5c35c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h

  Log Message:
  -----------
  [VPlan] Address post-commit for #114305.

Apply suggested renaming and adjust placement as suggested in
https://github.com/llvm/llvm-project/pull/114305. Also drop unneeded
RPOT creation.


  Commit: 855bc46bc810c4ae97ea9f427429a7efd8b9cc15
      https://github.com/llvm/llvm-project/commit/855bc46bc810c4ae97ea9f427429a7efd8b9cc15
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/trunc.ll

  Log Message:
  -----------
  [InstCombine] Fold trunc nuw/nsw X to i1 -> true IFF X != 0 (#119131)

proof https://alive2.llvm.org/ce/z/prpPex


  Commit: c4aa67e8661c7550dd2d014a991b08eb71566cf7
      https://github.com/llvm/llvm-project/commit/c4aa67e8661c7550dd2d014a991b08eb71566cf7
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    R llvm/test/Transforms/InstSimplify/sincos.ll

  Log Message:
  -----------
  Revert "[InstSimplify] Add basic constant folding for `llvm.sincos`" (#119149)

Reverts llvm/llvm-project#114527

Reverting due to buildbot failures (e.g.
https://lab.llvm.org/buildbot/#/builders/180/builds/9685)


  Commit: eff0d8103c5e0db938550dd6e18230ea8ed9ff4b
      https://github.com/llvm/llvm-project/commit/eff0d8103c5e0db938550dd6e18230ea8ed9ff4b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [VPlan] Adjust original position of convertToConcreteRecipes.

Restore the original position of the call before afef545efab77a8
to fix a number of crashes.


  Commit: 1dfa34c8e1f28963f059e05ce89ebf1f76ebbddc
      https://github.com/llvm/llvm-project/commit/1dfa34c8e1f28963f059e05ce89ebf1f76ebbddc
  Author: David Green <david.green at arm.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-dup.ll
    A llvm/test/CodeGen/AArch64/dup.ll

  Log Message:
  -----------
  [AArch64] Extended Dup test coverage. NFC


  Commit: fe0d0a9e627f606cd2356cc5b2ee0266e8e3ef38
      https://github.com/llvm/llvm-project/commit/fe0d0a9e627f606cd2356cc5b2ee0266e8e3ef38
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h

  Log Message:
  -----------
  [ELF] Merge numSymbols and numELFSyms


  Commit: a1197a2ca8a77c08a36445401a063a1c4efec6a9
      https://github.com/llvm/llvm-project/commit/a1197a2ca8a77c08a36445401a063a1c4efec6a9
  Author: Kinoshita Kotaro <k.kotaro at fujitsu.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    A clang/test/Driver/aarch64-fujitsu-monaka.c
    A clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/test/CodeGen/AArch64/cpus.ll
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64]  Add initial support for FUJITSU-MONAKA (#118432)

This patch adds initial support for FUJITSU-MONAKA CPU (-mcpu=fujitsu-monaka).

The scheduling model will be corrected in the future.


  Commit: 41652c6c92958a87b8505b9b1e6f008856e392ac
      https://github.com/llvm/llvm-project/commit/41652c6c92958a87b8505b9b1e6f008856e392ac
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M compiler-rt/lib/orc/CMakeLists.txt
    A compiler-rt/lib/orc/sysv_reentry.arm64.S
    A compiler-rt/lib/orc/sysv_resolve.cpp
    A compiler-rt/test/orc/TestCases/Generic/Inputs/foo-ret-42.ll
    A compiler-rt/test/orc/TestCases/Generic/Inputs/var-x-42.ll
    A compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    R compiler-rt/test/orc/TestCases/Generic/orc-rt-executor-usage.test
    M compiler-rt/test/orc/lit.cfg.py
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h
    A llvm/include/llvm/ExecutionEngine/Orc/JITLinkLazyCallThroughManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
    A llvm/include/llvm/ExecutionEngine/Orc/JITLinkReentryTrampolines.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyObjectLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/ExecutionEngine/Orc/RedirectionManager.h
    M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    A llvm/lib/ExecutionEngine/Orc/JITLinkReentryTrampolines.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
    R llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h

  Log Message:
  -----------
  Reapply "[ORC] Introduce LazyReexportsManager, … (#118923)" with fixes

This reapplies 570ecdcf8b4, which was reverted in 6073dd923b8 due to bot
failures.

The test failures on Linux were fixed by:
1. Removing an overly restrictive assertion (query dependence on a symbol no
longer implies a MaterializingInfo for that symbol)
2. Adding reentry and resolver files to the ORC runtime CMakeLists.txt for
Linux.
3. Adding the __orc_rt_reentry -> __orc_rt_sysv_reentry alias to ELFNixPlatform.


  Commit: 8569b47063a6df1d47ae24a54a3a4af3f7a846c1
      https://github.com/llvm/llvm-project/commit/8569b47063a6df1d47ae24a54a3a4af3f7a846c1
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 41652c6c9295


  Commit: f91a5fee53651d39eb9a610fcc25fb68915c64dc
      https://github.com/llvm/llvm-project/commit/f91a5fee53651d39eb9a610fcc25fb68915c64dc
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M libc/src/__support/FPUtil/aarch64/FEnvImpl.h

  Log Message:
  -----------
  [libc] fix woa64 fenv implementation (#119155)

Changing name type to match x86-64. This resolves definition conflicts
with `core_crt` headers.

fix #119154


  Commit: f145ff3f70d0c1a71d08613f692376003ab398b9
      https://github.com/llvm/llvm-project/commit/f145ff3f70d0c1a71d08613f692376003ab398b9
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/Sema/constant_builtins_vector.cpp

  Log Message:
  -----------
  [clang] constexpr built-in elementwise add_sat/sub_sat functions.  (#119082)

Part of #51787.

This patch adds constexpr support for the built-in elementwise add_sat
and sub_sat functions.


  Commit: 74e8a37ff32e599fd40858e0d6c7e531dcbe4e03
      https://github.com/llvm/llvm-project/commit/74e8a37ff32e599fd40858e0d6c7e531dcbe4e03
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M compiler-rt/lib/orc/CMakeLists.txt
    R compiler-rt/lib/orc/sysv_reentry.arm64.S
    R compiler-rt/lib/orc/sysv_resolve.cpp
    R compiler-rt/test/orc/TestCases/Generic/Inputs/foo-ret-42.ll
    R compiler-rt/test/orc/TestCases/Generic/Inputs/var-x-42.ll
    R compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    A compiler-rt/test/orc/TestCases/Generic/orc-rt-executor-usage.test
    M compiler-rt/test/orc/lit.cfg.py
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h
    R llvm/include/llvm/ExecutionEngine/Orc/JITLinkLazyCallThroughManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
    R llvm/include/llvm/ExecutionEngine/Orc/JITLinkReentryTrampolines.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyObjectLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/ExecutionEngine/Orc/RedirectionManager.h
    M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    R llvm/lib/ExecutionEngine/Orc/JITLinkReentryTrampolines.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
    A llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h

  Log Message:
  -----------
  Revert "Reapply "[ORC] Introduce LazyReexportsManager, … (#118923)" with fixes"

This reverts commit 41652c6c92958a87b8505b9b1e6f008856e392ac while I investigate
more bot failures.


  Commit: a00eab6a48d70408f8a08654a4bbdd05401ac85e
      https://github.com/llvm/llvm-project/commit/a00eab6a48d70408f8a08654a4bbdd05401ac85e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 74e8a37ff32e


  Commit: 18538e213498281653fca5baefa2dec4ae51bf91
      https://github.com/llvm/llvm-project/commit/18538e213498281653fca5baefa2dec4ae51bf91
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h
    M lld/ELF/SymbolTable.cpp
    M lld/test/ELF/symver.s

  Log Message:
  -----------
  Revert "[ELF] Optimize parseSymbolVersion"

This reverts commit 2b129dacdde667137b5012d52f1d96e0ab26c749.

parseSymbolVersion can be combined with computeIsPreemptible,
making hasVersionSyms unneeded.


  Commit: 712264b83c736fac7a7f0d4296f84c1afbd93b1a
      https://github.com/llvm/llvm-project/commit/712264b83c736fac7a7f0d4296f84c1afbd93b1a
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M lld/ELF/Driver.cpp
    M lld/ELF/ICF.cpp
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Symbols.h
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Merge parseSymbolVersion and computeIspreemptible

ICF needs isPreemptible, which can be combined with parseSymbolVersion.


  Commit: a4506bb340c36d48d89afe5bd76a1a2f28f76fd9
      https://github.com/llvm/llvm-project/commit/a4506bb340c36d48d89afe5bd76a1a2f28f76fd9
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseExpr.cpp
    M clang/test/Parser/cxx2c-pack-indexing.cpp

  Log Message:
  -----------
  [Clang] Recurse into parsing when using pack-indexing as a specifier (#119123)

Pack indexing type that introduces a scope, e.g. `T...[0]::value` would
be annotated as `annot_cxxscope`. This is something we didn't handle in
`ParseCastExpression`, causing it to mistakely fall through to the logic
for `raw_identifier`.

We should recurse into parsing the following specifiers for such cases.

Closes #119072


  Commit: b33c807b39e2fa07977277d13552f3d773c6b61e
      https://github.com/llvm/llvm-project/commit/b33c807b39e2fa07977277d13552f3d773c6b61e
  Author: Ruiling, Song <ruiling.song at amd.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    A llvm/test/CodeGen/AMDGPU/group-image-instructions.ll
    M llvm/test/CodeGen/AMDGPU/schedule-ilp-liveness-tracking.mir
    M llvm/test/CodeGen/AMDGPU/schedule-ilp.ll

  Log Message:
  -----------
  [AMDGPU] Add MaxMemoryClauseSchedStrategy (#114957)

Also expose an option to choose custom scheduler strategy:
amdgpu-sched-strategy={max-ilp|max-memory-clause}
This can be set through either function attribute or command line option.

The major behaviors of the max memory clause schedule strategy includes:
1. Try to cluster memory instructions more aggressively.
2. Try to schedule long latency load earlier than short latency
   instruction.

I tested locally against about 470 real shaders and got the perf
changes (only count perf changes over +/-10%):
About 15 shaders improved 10%~40%.
Only 3 shaders drops ~10%.

(This was tested together with another change which increases the
maximum clustered dword from 8 to 32).
I will make another change to make that threshold configurable.


  Commit: f6c51ea84ac914454142ee76f317c5f66a088434
      https://github.com/llvm/llvm-project/commit/f6c51ea84ac914454142ee76f317c5f66a088434
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-12-09 (Mon, 09 Dec 2024)

  Changed paths:
    M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
    A compiler-rt/lib/orc/tests/unit/common.cpp

  Log Message:
  -----------
  [ORC-RT] Fix unit tests on Linux.

The unit tests may transiently depend on __orc_rt_log_error, which is usually
provided by an alias when loading the runtime through the JIT. The unit tests
statically link the runtime, so this patch provides a fixed definition.


  Commit: be2df95e9281985b61270bb6420ea0eeeffbbe59
      https://github.com/llvm/llvm-project/commit/be2df95e9281985b61270bb6420ea0eeeffbbe59
  Author: Chandler Carruth <chandlerc at gmail.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M clang/include/clang/Basic/Builtins.h
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/Basic/Builtins.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/Basic/Targets/ARC.h
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/ARM.h
    M clang/lib/Basic/Targets/AVR.h
    M clang/lib/Basic/Targets/BPF.cpp
    M clang/lib/Basic/Targets/BPF.h
    M clang/lib/Basic/Targets/CSKY.cpp
    M clang/lib/Basic/Targets/CSKY.h
    M clang/lib/Basic/Targets/DirectX.h
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/Hexagon.h
    M clang/lib/Basic/Targets/Lanai.h
    M clang/lib/Basic/Targets/LoongArch.cpp
    M clang/lib/Basic/Targets/LoongArch.h
    M clang/lib/Basic/Targets/M68k.cpp
    M clang/lib/Basic/Targets/M68k.h
    M clang/lib/Basic/Targets/MSP430.h
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/Mips.h
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/Basic/Targets/PNaCl.h
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/SPIR.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/Sparc.h
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/TCE.h
    M clang/lib/Basic/Targets/VE.cpp
    M clang/lib/Basic/Targets/VE.h
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/Basic/Targets/XCore.cpp
    M clang/lib/Basic/Targets/XCore.h

  Log Message:
  -----------
  Switch builtin strings to use string tables (#118734)

The Clang binary (and any binary linking Clang as a library), when built
using PIE, ends up with a pretty shocking number of dynamic relocations
to apply to the executable image: roughly 400k.

Each of these takes up binary space in the executable, and perhaps most
interestingly takes start-up time to apply the relocations.

The largest pattern I identified were the strings used to describe
target builtins. The addresses of these string literals were stored into
huge arrays, each one requiring a dynamic relocation. The way to avoid
this is to design the target builtins to use a single large table of
strings and offsets within the table for the individual strings. This
switches the builtin management to such a scheme.

This saves over 100k dynamic relocations by my measurement, an over 25%
reduction. Just looking at byte size improvements, using the `bloaty`
tool to compare a newly built `clang` binary to an old one:

```
    FILE SIZE        VM SIZE
 --------------  --------------
  +1.4%  +653Ki  +1.4%  +653Ki    .rodata
  +0.0%    +960  +0.0%    +960    .text
  +0.0%    +197  +0.0%    +197    .dynstr
  +0.0%    +184  +0.0%    +184    .eh_frame
  +0.0%     +96  +0.0%     +96    .dynsym
  +0.0%     +40  +0.0%     +40    .eh_frame_hdr
  +114%     +32  [ = ]       0    [Unmapped]
  +0.0%     +20  +0.0%     +20    .gnu.hash
  +0.0%      +8  +0.0%      +8    .gnu.version
  +0.9%      +7  +0.9%      +7    [LOAD #2 [R]]
  [ = ]       0 -75.4% -3.00Ki    .relro_padding
 -16.1%  -802Ki -16.1%  -802Ki    .data.rel.ro
 -27.3% -2.52Mi -27.3% -2.52Mi    .rela.dyn
  -1.6% -2.66Mi  -1.6% -2.66Mi    TOTAL
```

We get a 16% reduction in the `.data.rel.ro` section, and nearly 30%
reduction in `.rela.dyn` where those reloctaions are stored.

This is also visible in my benchmarking of binary start-up overhead at
least:

```
Benchmark 1: ./old_clang --version
  Time (mean ± σ):      17.6 ms ±   1.5 ms    [User: 4.1 ms, System: 13.3 ms]
  Range (min … max):    14.2 ms …  22.8 ms    162 runs

Benchmark 2: ./new_clang --version
  Time (mean ± σ):      15.5 ms ±   1.4 ms    [User: 3.6 ms, System: 11.8 ms]
  Range (min … max):    12.4 ms …  20.3 ms    216 runs

Summary
  './new_clang --version' ran
    1.13 ± 0.14 times faster than './old_clang --version'
```

We get about 2ms faster `--version` runs. While there is a lot of noise
in binary execution time, this delta is pretty consistent, and
represents over 10% improvement. This is particularly interesting to me
because for very short source files, repeatedly starting the `clang`
binary is actually the dominant cost. For example, `configure` scripts
running against the `clang` compiler are slow in large part because of
binary start up time, not the time to process the actual inputs to the
compiler.

----

This PR implements the string tables using `constexpr` code and the
existing macro system. I understand that the builtins are moving towards
a TableGen model, and if complete that would provide more options for
modeling this. Unfortunately, that migration isn't complete, and even
the parts that are migrated still rely on the ability to break out of
the TableGen model and directly expand an X-macro style `BUILTIN(...)`
textually. I looked at trying to complete the move to TableGen, but it
would both require the difficult migration of the remaining targets, and
solving some tricky problems with how to move away from any macro-based
expansion.

I was also able to find a reasonably clean and effective way of doing
this with the existing macros and some `constexpr` code that I think is
clean enough to be a pretty good intermediate state, and maybe give a
good target for the eventual TableGen solution. I was also able to
factor the macros into set of consistent patterns that avoids a
significant regression in overall boilerplate.


  Commit: b4bec9439a45c54b2cded86903ed224942504c2b
      https://github.com/llvm/llvm-project/commit/b4bec9439a45c54b2cded86903ed224942504c2b
  Author: Alex Richardson <alexrichardson at google.com>
  Date:   2024-12-08 (Sun, 08 Dec 2024)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/RealtimeSanitizer.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/tools/dump_format_help.py
    M clang/include/clang/Basic/Builtins.h
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/arm_sve.td
    M clang/lib/AST/ByteCode/BitcastBuffer.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Basic/Builtins.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/Basic/Targets/ARC.h
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/ARM.h
    M clang/lib/Basic/Targets/AVR.h
    M clang/lib/Basic/Targets/BPF.cpp
    M clang/lib/Basic/Targets/BPF.h
    M clang/lib/Basic/Targets/CSKY.cpp
    M clang/lib/Basic/Targets/CSKY.h
    M clang/lib/Basic/Targets/DirectX.h
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/Hexagon.h
    M clang/lib/Basic/Targets/Lanai.h
    M clang/lib/Basic/Targets/LoongArch.cpp
    M clang/lib/Basic/Targets/LoongArch.h
    M clang/lib/Basic/Targets/M68k.cpp
    M clang/lib/Basic/Targets/M68k.h
    M clang/lib/Basic/Targets/MSP430.h
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/Mips.h
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/Basic/Targets/PNaCl.h
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/SPIR.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/Sparc.h
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/TCE.h
    M clang/lib/Basic/Targets/VE.cpp
    M clang/lib/Basic/Targets/VE.h
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/Basic/Targets/XCore.cpp
    M clang/lib/Basic/Targets/XCore.h
    M clang/lib/Format/CMakeLists.txt
    M clang/lib/Parse/ParseExpr.cpp
    M clang/test/AST/ByteCode/builtin-bit-cast-long-double.cpp
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    A clang/test/Driver/aarch64-fujitsu-monaka.c
    A clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
    M clang/test/Format/docs_updated.test
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M clang/test/Parser/cxx2c-pack-indexing.cpp
    M clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_cvt.c
    M clang/test/Sema/constant_builtins_vector.cpp
    M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
    A compiler-rt/lib/orc/tests/unit/common.cpp
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M libc/src/__support/FPUtil/aarch64/FEnvImpl.h
    M lld/ELF/Driver.cpp
    M lld/ELF/ICF.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h
    M lld/ELF/LTO.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Symbols.h
    M lld/ELF/Writer.cpp
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/CodeGen/AArch64/arm64-dup.ll
    M llvm/test/CodeGen/AArch64/cpus.ll
    A llvm/test/CodeGen/AArch64/dup.ll
    M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-cvt.ll
    A llvm/test/CodeGen/AMDGPU/group-image-instructions.ll
    A llvm/test/CodeGen/AMDGPU/invalid-hidden-kernarg-in-kernel-signature.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/schedule-ilp-liveness-tracking.mir
    M llvm/test/CodeGen/AMDGPU/schedule-ilp.ll
    M llvm/test/Instrumentation/SanitizerCoverage/missing_dbg.ll
    M llvm/test/Transforms/InstCombine/icmp-or-of-select-with-zero.ll
    M llvm/test/Transforms/InstCombine/trunc.ll
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir

  Log Message:
  -----------
  fix incorrect GEP index

Created using spr 1.3.6-beta.1


Compare: https://github.com/llvm/llvm-project/compare/8c1a3ae4ec41...b4bec9439a45

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