FailedChanges

Summary

  1. [mlir][spirv] Relax restriction on pointer type for CooperativeMatrix load/store (details)
  2. [libc++] Fix eager generator expression in DefineLinkerScript (details)
  3. Add flang to export.sh to it gets source tarballs in releases (details)
  4. Hide some internal symbols. NFC. (details)
  5. [DWARFYAML][debug_aranges] Use yaml::Hex64 rather than uint64_t as length. NFC. (details)
  6. [PowerPC] Implement low-order Vector Modulus Builtins, and add Vector Multiply/Divide/Modulus Builtins Tests (details)
  7. [llvm-libtool-darwin] Refactor Slice and writeUniversalBinary (details)
  8. [gn build] Port df69492cdfa (details)
  9. [AutoFDO] Avoid merging inlinee samples multiple times (details)
  10. [PGO][test] Add test to check memops changes function hash (details)
  11. [X86][SSE] Cleanup bitwise reduction check prefixes. NFC (details)
  12. Disable getauxval for Go (details)
  13. [GISel] Add combiners for G_INTTOPTR and G_PTRTOINT (details)
  14. [SCEVExpander] Name temporary instructions for LCSSA insertion (NFC). (details)
  15. [PowerPC] Add Vector String Isolate instruction definitions and MC Tests (details)
  16. [Support][CommandLine] Delete unused llvm::cl::ParseEnvrironmentOptions (details)
  17. [ThinLTO] Compile time improvement to propagateAttributes (details)
  18. [lldb/Test] Reduce code duplication by importing subprocess globally (details)
  19. [Flang] Checks for constraint C7110-C7115. (details)
  20. [ValueTracking] Add ComputeNumSignBits support for llvm.abs intrinsic (details)
  21. [OpenMP][docs] Update loop tiling status. (details)
  22. [libunwind] Add -Wno-suggest-override to CMakeLists.txt. (details)
  23. [libc] Add islower and isupper implementation. (details)
  24. RuntimeDyldELF: report_fatal_error instead of asserting for unimplemented relocations (PR46816) (details)
  25. [ConstantFolding] fold abs intrinsic (details)
  26. Revert "[flang] Fix multi-config generator builds." (details)
  27. [flang]Verify C7107, C7108, C7109 from - Clause 7 constraint checks for f18. (details)
  28. [Support] Fix computeHostNumPhysicalCores() to respect affinity (details)
  29. [libc++] Avoid including <Block.h> from <functional> (details)
  30. [flang][NFC] Verify C781 from - Clause 7 constraint checks for f18. (details)
  31. [flang][OpenMP] Added initial support for lowering OpenMP  parallel construct (details)
  32. [Loop Peeling] Separate the Loop Peeling Utilities from the Loop Unrolling Utilities (details)
  33. [gn build] Port b7cfa6ca928 (details)
  34. [libc] Adds strrchr implementation. (details)
  35. [compiler-rt][Darwin] Fix GetOSMajorKernelOffset() on watchOS (details)
  36. Rename basic block sections options to be consistent. (details)
  37. [libc] [obvious] Add rest of strrchr test. (details)
  38. New test for basic block sections options. (details)
  39. Fix a test typo which caused a breakage. (details)
  40. [clang] Use the location of the void parameters when complaining that only a single void parameter should be present. (details)
  41. [lldb] force full gui redraw on Ctrl+L (details)
  42. [lldb] report an error if a CLI option lacks an argument (details)
  43. [MLIR][NFC] Add FuncOp::getArgumentTypes() (details)
  44. [mlir][PassIncGen] Refactor how pass registration is generated (details)
  45. [mlir] Add shape.with_shape op (details)
  46. Convert to early exit (NFC) (details)
  47. Updated the -I option description. (details)
  48. [InstSimplify] add tests for abs intrinsic; NFC (details)
Commit cfb955ac370cb724c51423a05694aaf5b70903a4 by thomasraoux
[mlir][spirv] Relax restriction on pointer type for CooperativeMatrix load/store

This change allow CooperativeMatrix Load/Store operations to use pointer type
that may not match the matrix element type. This allow us to declare buffer
with a larger type size than the matrix element type. This follows SPIR-V spec
and this is needed to be able to use cooperative matrix in combination with
shared local memory efficiently.

Differential Revision: https://reviews.llvm.org/D84993
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVCooperativeMatrixOps.td
The file was modifiedmlir/test/Dialect/SPIRV/cooperative-matrix.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/cooperative-matrix.mlir
Commit d275da17e4f0a17615b24c352aab0d34f647bfa7 by Louis Dionne
[libc++] Fix eager generator expression in DefineLinkerScript

As explained in https://gitlab.kitware.com/cmake/cmake/-/issues/21045,
both branches of an $<IF> generator expression are evaluated eagerly
by CMake. As a result, if the non-selected branch contains an invalid
generator expression (such as getting the OUTPUT_NAME property of a
non-existent target), a hard error will occur.

This failed builds using the cxxrt ABI library, which doesn't create
a CMake target currently.
The file was modifiedlibcxx/cmake/Modules/DefineLinkerScript.cmake
Commit 9853786ce39b9510eeb2688baaef7a364d58e113 by hans
Add flang to export.sh to it gets source tarballs in releases
The file was modifiedllvm/utils/release/export.sh
Commit c6f08b14d4895928232fac38d266bb53aafa6b29 by benny.kra
Hide some internal symbols. NFC.
The file was modifiedllvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
The file was modifiedllvm/lib/Target/ARM/MVEGatherScatterLowering.cpp
Commit 7ad6ea520fe49e9320bd15a4daf88e36259efedc by Xing
[DWARFYAML][debug_aranges] Use yaml::Hex64 rather than uint64_t as length. NFC.

It's better to use yaml::Hex64 as length in the tuples of the address
range table.
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF-debug_aranges.yaml
The file was modifiedllvm/include/llvm/ObjectYAML/DWARFYAML.h
Commit c4e574323210feda1a3988e85fdd93b90a63d1b1 by amy.kwan1
[PowerPC] Implement low-order Vector Modulus Builtins, and add Vector Multiply/Divide/Modulus Builtins Tests

Power10 introduces new instructions for vector multiply, divide and modulus.
These instructions can be exploited by the builtin functions: vec_mul, vec_div,
and vec_mod, respectively.

This patch aims adds the function prototype, vec_mod, as vec_mul and vec_div
been previously implemented in altivec.h.

This patch also adds the following front end tests:
vec_mul for v2i64
vec_div for v4i32 and v2i64
vec_mod for v4i32 and v2i64

Differential Revision: https://reviews.llvm.org/D82576
The file was modifiedclang/lib/Headers/altivec.h
The file was modifiedclang/test/CodeGen/builtins-ppc-p10vector.c
Commit df69492cdfa82ff6453c887cd45b3a5903b79afb by sameerarora101
[llvm-libtool-darwin] Refactor Slice and writeUniversalBinary

Refactoring `Slice` class and function `createUniversalBinary` from
`llvm-lipo` into  MachOUniversalWriter. This refactoring is necessary so
as to use the refactored code for creating universal binaries under
llvm-libtool-darwin.

Reviewed by alexshap, smeenai

Differential Revision: https://reviews.llvm.org/D84662
The file was addedllvm/include/llvm/Object/MachOUniversalWriter.h
The file was modifiedllvm/lib/Object/CMakeLists.txt
The file was modifiedllvm/tools/llvm-lipo/llvm-lipo.cpp
The file was addedllvm/lib/Object/MachOUniversalWriter.cpp
Commit c75c7d51968d397e5521c8b6c1e906bde1245af6 by llvmgnsyncbot
[gn build] Port df69492cdfa
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn
Commit d23c1d6a8dddf0e1b9b9fa64726941e402ede8af by hoy
[AutoFDO] Avoid merging inlinee samples multiple times

A function call can be replicated by optimizations like loop unroll and jump threading and the replicates end up sharing the sample nested callee profile. Therefore when it comes to merging samples for uninlined callees in the sample profile inliner, a callee profile can be merged multiple times which will cause an assert to fire.

This change avoids merging same callee profile for duplicate callsites by filtering out callee profiles with a non-zero head sample count.

Reviewed By: wenlei, wmi

Differential Revision: https://reviews.llvm.org/D84997
The file was addedllvm/test/Transforms/SampleProfile/inline-mergeprof-dup.ll
The file was modifiedllvm/lib/Transforms/IPO/SampleProfile.cpp
Commit dcdc77619e1af61181e7214d292b7e5b59946186 by yamauchi
[PGO][test] Add test to check memops changes function hash

Following up D84782.

Differential Revision: https://reviews.llvm.org/D84953
The file was addedllvm/test/Transforms/PGOProfile/memop_hash.ll
Commit 86609b7af79fc9c71371ca255b271105f546c9c4 by llvm-dev
[X86][SSE] Cleanup bitwise reduction check prefixes. NFC

Add AVX512BW/AVX512BWVL prefixes for a future patch
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-or.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-and.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-and-cmp.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-xor.ll
Commit 6c75db8b4bc59eace18143ce086419d37da24746 by khr
Disable getauxval for Go

We want the Go build to not use getauxval, as we must support glibc < 2.16 platforms.

Reviewed By: dvyukov

Differential Revision: https://reviews.llvm.org/D84859
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_getauxval.h
Commit 2144a3bdbba40f0a78d30921088e2c8407ff9dd2 by aditya_nandakumar
[GISel] Add combiners for G_INTTOPTR and G_PTRTOINT

https://reviews.llvm.org/D84909

Patch adds two new GICombinerRules, one for G_INTTOPTR and one for
G_PTRTOINT. The G_INTTOPTR elides ptr2int(int2ptr(x)) to a copy of x, if
the cast is within the same address space. The G_PTRTOINT elides
int2ptr(ptr2int(x)) to a copy of x. Patch additionally adds new combiner
tests for the AArch64 target to test these new combiner rules.

Patch by mkitzan
The file was modifiedllvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/combine-inttoptr-ptrtoint.mir
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/combine-ptrtoint.mir
The file was modifiedllvm/include/llvm/Target/GlobalISel/Combine.td
Commit 3b0d30ffd30a704d09a34031d8797e22b708caab by flo
[SCEVExpander] Name temporary instructions for LCSSA insertion (NFC).
The file was modifiedllvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
Commit 93fd8dbdc250330b84eeca3387e895407663d750 by amy.kwan1
[PowerPC] Add Vector String Isolate instruction definitions and MC Tests

This patch implements the instruction definition and MC tests for the vector
string isolate instructions.

Differential Revision: https://reviews.llvm.org/D84197
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrPrefix.td
The file was modifiedllvm/test/MC/Disassembler/PowerPC/ppc64-encoding-ISA31.txt
The file was modifiedllvm/test/MC/PowerPC/ppc64-encoding-ISA31.s
Commit c068e9c8c123e7f8c8f3feb57245a012ccd09ccf by maskray
[Support][CommandLine] Delete unused llvm::cl::ParseEnvrironmentOptions

The function was added in 2003. It is not used and can be emulated with ParseCommandLineOptions.
The file was modifiedllvm/docs/CommandLine.rst
The file was modifiedllvm/unittests/Support/CommandLineTest.cpp
The file was modifiedllvm/include/llvm/Support/CommandLine.h
The file was modifiedllvm/lib/Support/CommandLine.cpp
Commit 1479cdfe4ff603e7b0140dab3ca08ff095473cbd by tejohnson
[ThinLTO] Compile time improvement to propagateAttributes

I found that propagateAttributes was ~23% of a thin link's run time
(almost 4x higher than the second hottest function). The main reason is
that it re-examines a global var each time it is referenced. This
becomes unnecessary once it is marked both non read only and non write
only. I added a set to avoid doing redundant work, which dropped the
runtime of that thin link by almost 15%.

I made a smaller efficiency improvement (no measurable impact) to skip
all summaries for a VI if the first copy is dead. I added an assert to
ensure that all copies are dead if any is. The code in
computeDeadSymbols marks all summaries for a VI as live. There is one
corner case where it was skipping marking an alias as live, that I
fixed. However, since the code earlier marked all copies of a preserved
GUID's VI as live, and each 'visit' marks all copies live, the only case
where this could make a difference is summaries that were marked live
when they were built initially, and that is only a few special compiler
generated symbols and inline assembly symbols, so it likely is never
provoked in practice.

Differential Revision: https://reviews.llvm.org/D84985
The file was modifiedllvm/lib/IR/ModuleSummaryIndex.cpp
The file was modifiedllvm/lib/Transforms/IPO/FunctionImport.cpp
Commit 162e9f72ac57342a0ea12036576d6212720cc93f by Jonas Devlieghere
[lldb/Test] Reduce code duplication by importing subprocess globally

Import the subprocess module once instead of doing it inline which is
error prone and leads to needless code duplication.
The file was modifiedlldb/test/API/lit.cfg.py
Commit 49660234db94faf54c2d0ffa150841b9b52671c9 by joshisameeran17
[Flang] Checks for constraint C7110-C7115.

Added more tests.
Annotate sources and tests.
Improve error message.

Reviewed By: PeteSteinfeld

Differential Revision: https://reviews.llvm.org/D85014
The file was addedflang/test/Semantics/array-constr-values.f90
The file was modifiedflang/lib/Semantics/expression.cpp
Commit 0e0aebc5273c6d676584ecb50ed49e888029c2de by craig.topper
[ValueTracking] Add ComputeNumSignBits support for llvm.abs intrinsic

If absolute value needs turn a negative number into a positive number it reduces the number of sign bits by at most 1.

Differential Revision: https://reviews.llvm.org/D84971
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
The file was modifiedllvm/test/Transforms/InstCombine/abs-intrinsic.ll
Commit 18eba165e7ba80328a910cad3407599d8ff60f4f by llvm-project
[OpenMP][docs] Update loop tiling status.
The file was modifiedclang/docs/OpenMPSupport.rst
Commit 46591b95362325d262ca29ce13e7b5ddda624bc8 by Kristina Brooks
[libunwind] Add -Wno-suggest-override to CMakeLists.txt.

Set -Wno-suggest-override where such warning is provided
by the compiler when building libunwind, alongside libcxx
and libcxxabi, using recent Clang. This extends behavior
introduced in 77e0e9e17daf0865620abcd41f692ab0642367c4
to libunwind, avoiding a large amount of warnings during
builds. See D84126 for the original patch.
The file was modifiedlibunwind/CMakeLists.txt
Commit e2d4bf6ceca84c2ff515d6bc89da7d40d1c971fb by gyurgyikcp
[libc] Add islower and isupper implementation.

Reviewed By: sivachandra

Differential Revision: https://reviews.llvm.org/D84960
The file was modifiedlibc/config/linux/aarch64/entrypoints.txt
The file was modifiedlibc/config/linux/x86_64/entrypoints.txt
The file was addedlibc/src/ctype/islower.h
The file was addedlibc/src/ctype/isupper.h
The file was addedlibc/src/ctype/isupper.cpp
The file was addedlibc/test/src/ctype/isupper_test.cpp
The file was modifiedlibc/config/linux/api.td
The file was modifiedlibc/spec/stdc.td
The file was addedlibc/src/ctype/islower.cpp
The file was modifiedlibc/test/src/ctype/CMakeLists.txt
The file was modifiedlibc/test/src/ctype/isdigit_test.cpp
The file was modifiedlibc/test/src/ctype/isalpha_test.cpp
The file was addedlibc/test/src/ctype/islower_test.cpp
The file was modifiedlibc/src/ctype/CMakeLists.txt
The file was modifiedlibc/test/src/ctype/isalnum_test.cpp
Commit 6a3b07a4bf14be32569550f2e9814d8797d27d31 by hans
RuntimeDyldELF: report_fatal_error instead of asserting for unimplemented relocations (PR46816)

This fixes the ExecutionEngine/MCJIT/stubs-sm-pic.ll test in no-asserts
builds which is set to XFAIL on some platforms like 32-bit x86. More
importantly, we probably don't want to silently error in these cases.

Differential revision: https://reviews.llvm.org/D84390
The file was modifiedllvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
Commit e591713bff1fdec8fe2b09d084b5cf665794cb65 by spatel
[ConstantFolding] fold abs intrinsic

The handling for minimum value is similar to cttz/ctlz with 0 just above this case.

Differential Revision: https://reviews.llvm.org/D84942
The file was modifiedllvm/lib/Analysis/ConstantFolding.cpp
The file was modifiedllvm/test/Analysis/ConstantFolding/abs.ll
Commit 765b81f6b93f747bbca57e9042bdd3ce9fea5c5b by tkeith
Revert "[flang] Fix multi-config generator builds."

This reverts commit 332170356e35ea9cdc2c1d612b61a50ec5ea322e.

The change breaks out-of-tree builds.
Discussion in https://reviews.llvm.org/D84022
The file was modifiedflang/tools/f18/CMakeLists.txt
The file was modifiedflang/test/lit.cfg.py
The file was modifiedflang/CMakeLists.txt
The file was modifiedflang/test/lit.site.cfg.py.in
Commit 8830f1170dae898d7a0d6a95897e1c23e316ec1e by joshisameeran17
[flang]Verify C7107, C7108, C7109 from - Clause 7 constraint checks for f18.

   1.  Annotate the sources with constraint numbers.
   2.  Add tests for

    *C7107 (R765) digit shall have one of the values 0 or 1.
    *C7108 (R766) digit shall have one of the values 0 through 7.
    *C7109 (R764) A boz-literal-constant shall appear only as a data-stmt-constant in a DATA statement, or where explicitly allowed in 16.9 as an actual argument of an intrinsic procedure.

Reviewed By: PeteSteinfeld

Differential Revision: https://reviews.llvm.org/D84504
The file was modifiedflang/lib/Evaluate/intrinsics.cpp
The file was modifiedflang/lib/Semantics/expression.cpp
The file was addedflang/test/Semantics/boz-literal-constants.f90
Commit cd53ded557c3487b8dae2f9de894fdb5b75cb8c8 by maskray
[Support] Fix computeHostNumPhysicalCores() to respect affinity

computeHostNumPhysicalCores() is designed to respect CPU affinity.
D84764 used sysconf(_SC_NPROCESSORS_ONLN) which does not respect
affinity.
SupportTests Threading.PhysicalConcurrency may fail if taskset -c is specified.
The file was modifiedllvm/lib/Support/Host.cpp
Commit 19bc9ea480b60b607a3e303f20c7a3a2ea553369 by Louis Dionne
[libc++] Avoid including <Block.h> from <functional>

Block.h is a pretty common name, which can lead to nasty collisions with
user provided headers. Since we're only getting a few simple declarations
from the header, it's better to declare them manually than to include the
header.

rdar://66384326

Differential Revision: https://reviews.llvm.org/D85035
The file was modifiedlibcxx/test/libcxx/utilities/function.objects/func.blocks.sh.cpp
The file was modifiedlibcxx/include/functional
Commit b752a8ca499b84d46c5b710f7a3b475fdf0d752e by joshisameeran17
[flang][NFC] Verify C781 from - Clause 7 constraint checks for f18.

Reviewed By: PeteSteinfeld

Differential Revision: https://reviews.llvm.org/D84503
The file was modifiedflang/test/Semantics/bindings01.f90
The file was modifiedflang/lib/Semantics/resolve-names.cpp
The file was modifiedflang/test/Semantics/resolve80.f90
Commit bf812c145ca2edc4fb76133ec8104267d66f8ee6 by SourabhSingh.Tomar
[flang][OpenMP] Added initial support for lowering OpenMP  parallel construct

This patch lower `!OMP PARALLEL` construct from PFT to OpenMPDialect operations.
This is first patch in this direction(lowering parallel construct).

OpenMP parallel construct can have multiple clauses and parameters. This patch
only implements lowering of an empty(contains no code in body) parallel construct
without any clauses or parameters.

Patch is carved out of following approved PR:
https://github.com/flang-compiler/f18-llvm-project/pull/322

Reviewed By: kiranchandramohan, DavidTruby

Differential Revision: https://reviews.llvm.org/D84965
The file was modifiedflang/lib/Lower/OpenMP.cpp
The file was modifiedflang/unittests/Lower/OpenMPLoweringTest.cpp
Commit b7cfa6ca92830b3c331cb44706bb279996663439 by sidharth.baveja
[Loop Peeling] Separate the Loop Peeling Utilities from the Loop Unrolling Utilities

Summary: This patch separates the Loop Peeling Utilities from Loop Unrolling.
The reason for this change is that Loop Peeling is no longer only being used by
loop unrolling; Patch D82927 introduces loop peeling with fusion, such that
loops can be modified to have to same trip count, making them legal to be
peeled.

Reviewed By: Meinersbur

Differential Revision: https://reviews.llvm.org/D83056
The file was modifiedllvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
The file was removedllvm/lib/Transforms/Utils/LoopUnrollPeel.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopFuse.cpp
The file was addedllvm/lib/Transforms/Utils/LoopPeel.cpp
The file was modifiedllvm/include/llvm/Transforms/Utils/UnrollLoop.h
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
The file was addedllvm/include/llvm/Transforms/Utils/LoopPeel.h
The file was modifiedllvm/lib/Transforms/Utils/CMakeLists.txt
Commit 09746fbfb9cd80a06280e9ca34eeadea93bcb3b2 by llvmgnsyncbot
[gn build] Port b7cfa6ca928
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
Commit e8a2af28afd5b4370fb66d8810ff979d1cb4d45b by gyurgyikcp
[libc] Adds strrchr implementation.

Reviewed By: sivachandra

Differential Revision: https://reviews.llvm.org/D84875
The file was modifiedlibc/test/src/string/CMakeLists.txt
The file was modifiedlibc/config/linux/x86_64/entrypoints.txt
The file was addedlibc/src/string/strrchr.cpp
The file was modifiedlibc/src/string/CMakeLists.txt
The file was addedlibc/src/string/strrchr.h
The file was addedlibc/test/src/string/strrchr_test.cpp
The file was modifiedlibc/config/linux/aarch64/entrypoints.txt
Commit 43bf902c2e3416179cf41eba9307fc74bcba0ecd by julian.lettner
[compiler-rt][Darwin] Fix GetOSMajorKernelOffset() on watchOS

`TARGET_OS_IOS` and `TARGET_OS_WATCH` are not mutually exclusive.
`SANITIZER_IOS` is defined for all embedded platforms.  So the branch
for watchOS is never taken.  We could fix this by switching the order
of the branches (but the reason for doing so is non-obvious).  Instead,
lets use the Darwin-specific `TARGET_OS_*` macros which are mutually
exclusive.
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
Commit ca6b6d40ffba27fe231f55f7edc533f0a1815d31 by tmsriram
Rename basic block sections options to be consistent.

D68049 created options for basic block sections: -fbasic-block-sections=,
-funique-basic-block-section-names. Rename options in llc and lld (--lto-)
to be consistent. Specifically,

+ Rename basicblock-sections to basic-block-sections
+ Rename unique-bb-section-names to unique-basic-block-section-names

Differential Revision: https://reviews.llvm.org/D84462
The file was modifiedllvm/test/CodeGen/X86/cfi-basic-block-sections-1.ll
The file was removedllvm/test/CodeGen/X86/basicblock-sections-mir-parse.mir
The file was removedllvm/test/CodeGen/X86/basicblock-sections-mir-print.ll
The file was removedllvm/test/CodeGen/X86/basicblock-sections-list.ll
The file was removedllvm/test/CodeGen/X86/basicblock-sections.ll
The file was modifiedlld/ELF/Driver.cpp
The file was addedllvm/test/CodeGen/X86/basic-block-sections-cold.ll
The file was addedllvm/test/CodeGen/X86/basic-block-sections-eh.ll
The file was removedllvm/test/CodeGen/X86/basicblock-sections-clusters-error.ll
The file was removedllvm/test/CodeGen/X86/basicblock-sections-listbb.ll
The file was modifiedllvm/lib/CodeGen/CommandFlags.cpp
The file was removedlld/test/ELF/bb-sections-pc32reloc.s
The file was modifiedlld/ELF/Options.td
The file was removedllvm/test/CodeGen/X86/basicblock-sections-cold.ll
The file was removedllvm/test/DebugInfo/X86/basicblock-sections_1.ll
The file was addedlld/test/ELF/basic-block-sections-delete-fallthru.s
The file was removedllvm/test/CodeGen/X86/basicblock-sections-clusters.ll
The file was removedllvm/test/CodeGen/X86/basicblock-sections-directjumps.ll
The file was addedllvm/test/CodeGen/X86/basic-block-sections.ll
The file was removedllvm/test/CodeGen/X86/basicblock-sections-clusters-branches.ll
The file was removedlld/test/ELF/bb-sections-delete-fallthru.s
The file was addedlld/test/ELF/basic-block-sections-pc32reloc.s
The file was modifiedlld/ELF/LTO.cpp
The file was removedllvm/test/CodeGen/X86/basicblock-sections-eh.ll
The file was removedlld/test/ELF/bb-sections-and-icf.s
The file was addedllvm/test/CodeGen/X86/basic-block-sections-clusters-eh.ll
The file was addedllvm/test/CodeGen/X86/basic-block-sections-clusters-error.ll
The file was addedllvm/test/DebugInfo/X86/basic-block-sections_1.ll
The file was addedllvm/test/CodeGen/X86/basic-block-sections-labels.ll
The file was removedllvm/test/CodeGen/X86/basicblock-sections-clusters-eh.ll
The file was addedllvm/test/CodeGen/X86/basic-block-sections-clusters-branches.ll
The file was addedllvm/test/CodeGen/X86/basic-block-sections-directjumps.ll
The file was addedllvm/test/CodeGen/X86/basic-block-sections-mir-parse.mir
The file was addedllvm/test/CodeGen/X86/basic-block-sections-clusters.ll
The file was addedllvm/test/CodeGen/X86/basic-block-sections-mir-print.ll
The file was removedllvm/test/CodeGen/X86/basicblock-sections-labels.ll
The file was addedlld/test/ELF/basic-block-sections-and-icf.s
The file was addedllvm/test/CodeGen/X86/basic-block-sections-listbb.ll
The file was modifiedllvm/test/CodeGen/X86/cfi-inserter-basic-block-sections-callee-save-registers.ll
The file was addedllvm/test/CodeGen/X86/basic-block-sections-list.ll
Commit 7212ad067e6efcd8431a9e38f26de45ae21eeafb by noreply
[libc] [obvious] Add rest of strrchr test.
The file was modifiedlibc/test/src/string/strrchr_test.cpp
Commit a77afc62d9e48c334e5a7a03fe6ffe3b614742d5 by tmsriram
New test for basic block sections options.

This tests lld basic block sections options:
+ --lto-basic-block-sections=
+ --lto-unique-basic-block-section-names

Differential Revision: https://reviews.llvm.org/D84462
The file was addedlld/test/ELF/lto/basic-block-sections.ll
Commit 938adf42e6b07414d4194ce8b76bbdcdc9df6459 by tmsriram
Fix a test typo which caused a breakage.
The file was modifiedlld/test/ELF/lto/basic-block-sections.ll
Commit 38d3e7533279fd4bfefcd88eac7d3b64f804c53a by riccibrun
[clang] Use the location of the void parameters when complaining that only a single void parameter should be present.

Fixes PR46417.

Differential Revision: https://reviews.llvm.org/D84678

Reviewed By: aaron.ballman
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was addedclang/test/SemaCXX/void-argument.cpp
Commit 8739445e3221ea05bc71a592f4114e10510b0b34 by l.lunak
[lldb] force full gui redraw on Ctrl+L

As is common with curses apps, this allows to redraw everything
in case something corrupts the screen. Apparently key modifiers
are difficult with curses (curses FAQ it "doesn't do that"),
thankfully Ctrl+key are simply control characters, so it's
(ascii & 037) => 12.

Differential Revision: https://reviews.llvm.org/D84972
The file was modifiedlldb/source/Core/IOHandlerCursesGUI.cpp
Commit 77d5a63c191ca791f081ff153276170bbfb10cee by l.lunak
[lldb] report an error if a CLI option lacks an argument

Differential Revision: https://reviews.llvm.org/D84955
The file was addedlldb/test/Shell/Driver/TestError.test
The file was modifiedlldb/tools/driver/Driver.cpp
Commit eb8c72cb0d8949114350d2f24a1741898b63dae5 by jurahul
[MLIR][NFC] Add FuncOp::getArgumentTypes()

Differential Revision: https://reviews.llvm.org/D85038
The file was modifiedmlir/include/mlir/IR/FunctionSupport.h
Commit 2a6c8b2e9581ebca4b05d1e64458f2dccf3db61f by riddleriver
[mlir][PassIncGen] Refactor how pass registration is generated

The current output is a bit clunky and requires including files+macros everywhere, or manually wrapping the file inclusion in a registration function. This revision refactors the pass backend to automatically generate `registerFooPass`/`registerFooPasses` functions that wrap the pass registration. `gen-pass-decls` now takes a `-name` input that specifies a tag name for the group of passes that are being generated. For each pass, the generator now produces a `registerFooPass` where `Foo` is the name of the definition specified in tablegen. It also generates a `registerGroupPasses`, where `Group` is the tag provided via the `-name` input parameter, that registers all of the passes present.

Differential Revision: https://reviews.llvm.org/D84983
The file was addedmlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.h
The file was modifiedmlir/include/mlir/InitAllPasses.h
The file was modifiedmlir/include/mlir/Dialect/SCF/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/SPIRV/Passes.h
The file was modifiedmlir/include/mlir/Dialect/Shape/Transforms/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/StandardOps/Transforms/CMakeLists.txt
The file was modifiedmlir/include/mlir/Conversion/AVX512ToLLVM/ConvertAVX512ToLLVM.h
The file was modifiedmlir/include/mlir/Conversion/AffineToStandard/AffineToStandard.h
The file was modifiedmlir/include/mlir/Conversion/CMakeLists.txt
The file was modifiedflang/include/flang/Optimizer/Transforms/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/Quant/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/Affine/Passes.h
The file was modifiedflang/include/flang/Optimizer/Transforms/Passes.h
The file was modifiedmlir/include/mlir/Dialect/GPU/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/Transforms/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/SCF/Passes.h
The file was modifiedmlir/docs/PassManagement.md
The file was modifiedmlir/include/mlir/Dialect/GPU/Passes.h
The file was modifiedmlir/include/mlir/Dialect/StandardOps/Transforms/Passes.h
The file was modifiedmlir/include/mlir/Transforms/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/Linalg/Passes.h
The file was addedmlir/include/mlir/Conversion/Passes.h
The file was modifiedflang/include/flang/Optimizer/CodeGen/CodeGen.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/CMakeLists.txt
The file was modifiedflang/include/flang/Optimizer/CodeGen/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/Linalg/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/Shape/Transforms/Passes.h
The file was modifiedmlir/include/mlir/Dialect/Affine/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/Quant/Passes.h
The file was modifiedmlir/tools/mlir-tblgen/PassGen.cpp
The file was modifiedmlir/include/mlir/Transforms/Passes.h
Commit 86a78546b97950dfacd44ab77f17f4ce055d16e5 by jpienaar
[mlir] Add shape.with_shape op

This is an operation that can returns a new ValueShape with a different shape. Useful for composing shape function calls and reusing existing shape transfer functions.

Just adding the op in this change.

Differential Revision: https://reviews.llvm.org/D84217
The file was modifiedmlir/test/Dialect/Shape/ops.mlir
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/ShapeBase.td
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
Commit 5110fd0343c2d06c8ae538741fbef13ece5e68de by Adrian Prantl
Convert to early exit (NFC)
The file was modifiedlldb/source/Target/TargetList.cpp
Commit 731292e5f30074c282d5ea1ebb86bb7adbc9e90e by alebedev
Updated the -I option description.
The file was modifiedclang/docs/ClangCommandLineReference.rst
Commit 77a02527dc392121b31221cef73c4f933083a58e by spatel
[InstSimplify] add tests for abs intrinsic; NFC
The file was modifiedllvm/test/Transforms/InstSimplify/call.ll