AbortedChanges

Summary

  1. Revert "[OpenMP]Add support for workshare loop modifier in lowering" (details)
  2. Add --quiet option to llvm-gsymutil to suppress output of warnings. (details)
  3. [mlir][Linalg] Add comprehensive bufferization support for subtensor (5/n) (details)
  4. Add support for #elifdef and #elifndef (details)
  5. [VPlan] Do not sink uniform recipes in sinkScalarOperands. (details)
  6. [RISCV] Allow passing fixed-length vectors via the stack (details)
  7. [DAGCombine][RISCV] Don't try to trunc-store combined vector stores (details)
  8. Fix -Wswitch warning; NFC (details)
  9. AMDGPU/GlobalISel: Remove redundant parameter from function (details)
  10. AMDGPU/GlobalISel: Lower constant-32-bit zextload/sextload consistently (details)
  11. Speculatively fix a -Woverloaded-virtual diagnostic; NFC (details)
  12. Speculatively fix this harder and with improved spelling capabilities. (details)
  13. Reimplement __builtin_unique_stable_name- (details)
  14. Reuse temporary files for print-changed=diff (details)
  15. Correct the 'KEYALL' mask. (details)
  16. Hopefully fix the Clang sphinx doc build. (details)
  17. [OpenMP]Add support for workshare loop modifier in lowering (details)
  18. [VP][SelectionDAG] Add a target-configurable EVL operand type (details)
  19. Disable misc-no-recursion checking in Clang (details)
  20. VirtRegMap: Preserve LiveDebugVariables (details)
  21. [Flang][Openmp] Fortran specific semantic checks for Allocate directive (details)
  22. [OpenCL][NFC] Fix typos in test (details)
  23. [X86][SSE] Regenerate some tests to expose the rip relative vector/broadcast loads (details)
  24. [CostModel][X86] AVX512 truncation ops are slower than cost models indicate. (details)
  25. AMDGPU/GlobalISel: Fix broken test run line (details)
  26. AMDGPU/GlobalISel: Use IncomingValueAssigner for implicit return (details)
  27. [libc++] Deprecate std::iterator and remove it as a base class (details)
  28. [libc++] NFC: Parenthesize expression to satisfy GCC 11 (details)
  29. Revert "Emit correct location lists with basic block sections." (details)
  30. Thread safety analysis: Factor out function for merging locks (NFC) (details)
  31. Thread safety analysis: Allow exlusive/shared joins for managed and asserted capabilities (details)
  32. [AIX] Add -lc++abi and -lunwind for linking (details)
  33. GlobalISel: Do not change register types in lowerLoad (details)
Commit 86627be23312bd227e5afa88c206771a9aaf6589 by mats.petersson
Revert "[OpenMP]Add support for workshare loop modifier in lowering"

This reverts commit ea4c5fb04c6d9618d451fb2d2c360dc95c6d9131.
The file was modifiedllvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMPConstants.h
The file was modifiedllvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
Commit 5f2d4b23b4c2229e27f1ee9c14c8bc82631b4861 by simon.giesecke
Add --quiet option to llvm-gsymutil to suppress output of warnings.

Differential Revision: https://reviews.llvm.org/D102829
The file was modifiedllvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
The file was modifiedllvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
The file was modifiedllvm/include/llvm/DebugInfo/GSYM/GsymCreator.h
The file was modifiedllvm/test/tools/llvm-gsymutil/cmdline.test
The file was modifiedllvm/lib/DebugInfo/GSYM/GsymCreator.cpp
Commit ce4f99e7f272d481d0689c551d9818019992c841 by nicolas.vasilache
[mlir][Linalg] Add comprehensive bufferization support for subtensor (5/n)

This revision refactors and simplifies the pattern detection logic: thanks to SSA value properties, we can actually look at all the uses of a given value and avoid having to pattern-match specific chains of operations.

A bufferization pattern for subtensor is added and specific inplaceability analysis is implemented for the simple case of subtensor. More advanced use cases will follow.

Differential revision: https://reviews.llvm.org/D102512
The file was modifiedmlir/include/mlir/Dialect/Linalg/Passes.td
The file was modifiedmlir/include/mlir/Interfaces/ViewLikeInterface.h
The file was modifiedmlir/lib/Interfaces/ViewLikeInterface.cpp
The file was modifiedmlir/test/Dialect/Linalg/comprehensive-func-bufferize.mlir
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferize.cpp
The file was modifiedmlir/include/mlir/Interfaces/ViewLikeInterface.td
Commit 8edd3464afbff65d7d5945b3a8b20009d6ff5deb by aaron
Add support for #elifdef and #elifndef

WG14 adopted N2645 and WG21 EWG has accepted P2334 in principle (still
subject to full EWG vote + CWG review + plenary vote), which add
support for #elifdef as shorthand for #elif defined and #elifndef as
shorthand for #elif !defined. This patch adds support for the new
preprocessor directives.
The file was modifiedclang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
The file was modifiedclang/include/clang/Lex/Preprocessor.h
The file was modifiedclang/lib/Sema/SemaCodeComplete.cpp
The file was modifiedclang/include/clang/Basic/TokenKinds.def
The file was modifiedclang/lib/Lex/PPDirectives.cpp
The file was modifiedclang/lib/Lex/PreprocessingRecord.cpp
The file was modifiedclang/test/Preprocessor/macro_misc.c
The file was modifiedclang/include/clang/Lex/PreprocessingRecord.h
The file was modifiedclang/test/Index/complete-preprocessor.m
The file was modifiedclang/test/Preprocessor/if_warning.c
The file was modifiedclang/include/clang/Lex/PPCallbacks.h
The file was addedclang/test/Preprocessor/elifdef.c
The file was modifiedclang/unittests/Lex/DependencyDirectivesSourceMinimizerTest.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticLexKinds.td
The file was modifiedclang/lib/Format/UnwrappedLineParser.cpp
The file was modifiedclang/lib/Lex/Preprocessor.cpp
The file was modifiedclang/lib/Lex/Lexer.cpp
The file was modifiedclang/test/Preprocessor/macro_vaopt_check.cpp
The file was modifiedclang/include/clang/Lex/DependencyDirectivesSourceMinimizer.h
The file was modifiedclang/test/Preprocessor/ifdef-recover.c
The file was modifiedclang/include/clang/Lex/PPConditionalDirectiveRecord.h
The file was modifiedclang/lib/Index/IndexingAction.cpp
The file was modifiedclang/lib/Lex/PPConditionalDirectiveRecord.cpp
The file was modifiedclang/lib/Basic/IdentifierTable.cpp
Commit 38641ddf3e5630db6ecb167b2d1b520b22e56405 by flo
[VPlan] Do not sink uniform recipes in sinkScalarOperands.

For uniform ReplicateRecipes, only the first lane should be used, so
sinking them would mean we have to compute the value of the first lane
multiple times. Also, at the moment, sinking them causes a crash because
the value of the first lane is re-used by all users.

Reported post-commit for D100258.
The file was modifiedllvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll
Commit 8c73a31c1175cc9dc8de9f056e10d557e470c10b by fraser
[RISCV] Allow passing fixed-length vectors via the stack

The vector calling convention dictates that when the vector argument
registers are exhaused, GPRs are used to pass the address via the stack.
When the GPRs themselves are exhausted, at best we would previously
crash with an assertion, and at worst we'd generate incorrect code.

This patch addresses this issue by passing fixed-length vectors via the
stack with their full fixed-length size and aligned to their element
type size. Since the calling convention lowering can't yet handle
scalable vector types, this patch adds a fatal error to make it clear
that we are lacking in this regard.

Reviewed By: HsiangKai

Differential Revision: https://reviews.llvm.org/D102422
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was addedllvm/test/CodeGen/RISCV/rvv/unsupported-calling-conv.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-calling-conv.ll
Commit b7101e218c215184b85fc740d726dc7652e4941e by fraser
[DAGCombine][RISCV] Don't try to trunc-store combined vector stores

DAGCombine's `mergeStoresOfConstantsOrVecElts` optimization is told
whether it's to use vector types and also whether it's to issue a
truncating store. However, the truncating store code path assumes a
scalar integer `ConstantSDNode`, and when using vector types it creates
either a `BUILD_VECTOR` or `CONCAT_VECTORS` to store: neither of which
is a constant.

The `riscv64` target is able to expose a crash here because it switches
on both code paths at the same time. The `f32` is stored as `i32` which
must be promoted to `i64`, necessitating a truncating store.
It also decides later that it prefers a vector store of `v2f32`.

While vector truncating stores are legal, this combine is not able to
emit them. We also don't have a test case. This patch adds an assert to
catch this case more gracefully, and updates one of the caller functions
to the function to turn off the use of truncating stores when preferring
vectors.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D103173
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was addedllvm/test/CodeGen/RISCV/rvv/combine-store-fp.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit ce276b7a6448d9c30f55235392c38b0416e91bbb by aaron
Fix -Wswitch warning; NFC
The file was modifiedclang/lib/Lex/PPDirectives.cpp
Commit 8a203ac6d22026fbb1b4b9cd9cdfdeffd17cb05d by Matthew.Arsenault
AMDGPU/GlobalISel: Remove redundant parameter from function
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Commit ee359000898c40ada69db3f20a87e6424c23596e by Matthew.Arsenault
AMDGPU/GlobalISel: Lower constant-32-bit zextload/sextload consistently

We were accidentally leaning on code in lowerLoad which expands
extending loads which should be removed.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-constant-32bit.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-constant-32bit.mir
Commit 758f51c14ac3d4f243fce83e9733e2aea44dbd9e by aaron
Speculatively fix a -Woverloaded-virtual diagnostic; NFC
The file was modifiedclang/include/clang/Lex/PreprocessingRecord.h
Commit caf86d2959d5e900ed29af5e0ae2be23e3d299c5 by aaron
Speculatively fix this harder and with improved spelling capabilities.
The file was modifiedclang/include/clang/Lex/PreprocessingRecord.h
The file was modifiedclang/lib/Index/IndexingAction.cpp
Commit eba69b59d1a30dead07da2c279c8ecfd2b62ba9f by erich.keane
Reimplement __builtin_unique_stable_name-

The original version of this was reverted, and @rjmcall provided some
advice to architect a new solution.  This is that solution.

This implements a builtin to provide a unique name that is stable across
compilations of this TU for the purposes of implementing the library
component of the unnamed kernel feature of SYCL.  It does this by
running the Itanium mangler with a few modifications.

Because it is somewhat common to wrap non-kernel-related lambdas in
macros that aren't present on the device (such as for logging), this
uniquely generates an ID for all lambdas involved in the naming of a
kernel. It uses the lambda-mangling number to do this, except replaces
this with its own number (starting at 10000 for readabililty reasons)
for lambdas used to name a kernel.

Additionally, this implements itself as constexpr with a slight catch:
if a name would be invalidated by the use of this lambda in a later
kernel invocation, it is diagnosed as an error (see the Sema tests).

Differential Revision: https://reviews.llvm.org/D103112
The file was addedclang/test/ParserSYCL/unique_stable_name.cpp
The file was modifiedclang/lib/AST/TextNodeDumper.cpp
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedclang/lib/Parse/ParseExpr.cpp
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/docs/LanguageExtensions.rst
The file was modifiedclang/lib/Sema/SemaExceptionSpec.cpp
The file was addedclang/test/CodeGenSYCL/unique_stable_name.cpp
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was modifiedclang/include/clang/AST/Expr.h
The file was addedclang/test/ParserSYCL/unique_stable_name_sycl_only.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was modifiedclang/include/clang/AST/TextNodeDumper.h
The file was modifiedclang/lib/Sema/SemaSYCL.cpp
The file was modifiedclang/include/clang/Parse/Parser.h
The file was addedclang/test/SemaSYCL/unique_stable_name.cpp
The file was modifiedclang/include/clang/AST/ComputeDependence.h
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/include/clang/Basic/TokenKinds.def
The file was modifiedclang/lib/AST/ExprClassification.cpp
The file was modifiedclang/lib/AST/JSONNodeDumper.cpp
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang/lib/AST/StmtProfile.cpp
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/include/clang/Serialization/ASTBitCodes.h
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/CodeGen/CGCUDANV.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/AST/ComputeDependence.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was modifiedclang/include/clang/Basic/StmtNodes.td
The file was modifiedclang/lib/Basic/IdentifierTable.cpp
The file was modifiedclang/tools/libclang/CXCursor.cpp
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/lib/Sema/SemaLambda.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/include/clang/AST/JSONNodeDumper.h
The file was modifiedclang/lib/AST/StmtPrinter.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/include/clang/AST/Mangle.h
The file was modifiedclang/lib/AST/ItaniumMangle.cpp
The file was addedclang/test/AST/ast-print-sycl-unique-stable-name.cpp
Commit 3879fcdb8733075cc5283199b89111d81b1f2d78 by schmeise
Reuse temporary files for print-changed=diff

Summary:
Make the file name and descriptors static so that they are reused by
print-changed=diff. This avoids errors about being unable to create
temporary files when doing the later comparisons in a large compile.

Author: Jamie Schmeiser <schmeise@ca.ibm.com>
Reviewed By: aeubanks (Arthur Eubanks)
Differential Revision: https://reviews.llvm.org/D100116
The file was modifiedllvm/lib/Passes/StandardInstrumentations.cpp
Commit 023fbf3df32d4100b57597a4e748c94931c1b936 by erich.keane
Correct the 'KEYALL' mask.

It should technically be a 1, since we are only setting the first bit.
The file was modifiedclang/lib/Basic/IdentifierTable.cpp
Commit 96ef4f4a24918642f2133522c8c686bd5cf8dc63 by aaron
Hopefully fix the Clang sphinx doc build.

This was broken several days ago in 826905787ae4c8540bb8a2384fac59c606c7eaff.
The file was modifiedclang/docs/OpenCLSupport.rst
Commit 9091ecdae0290d8c425d48a2c86bbdd4876d6507 by mats.petersson
[OpenMP]Add support for workshare loop modifier in lowering

When lowering the dynamic, guided, auto and runtime types of scheduling,
there is an optional monotonic or non-monotonic modifier. This patch
adds support in the OMP IR Builder to pass this down to the runtime
functions.

Also implements tests for the variants.

Differential Revision: https://reviews.llvm.org/D102008
The file was modifiedllvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMPConstants.h
The file was modifiedllvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
Commit 5a80dc498818d7f22a04d06986e78d151fb6e103 by fraser
[VP][SelectionDAG] Add a target-configurable EVL operand type

This patch adds a way for the target to configure the type it uses for
the explicit vector length operands of VP SDNodes. The type must be a
legal integer type (there is still no target-independent legalization of
this operand) and must currently be at least as big as i32, the type
used by the IR intrinsics. An implicit zero-extension takes place on
targets which choose a larger type. All VP nodes should be created with
this type used for the EVL operand.

This allows 64-bit RISC-V to avoid custom legalization of all VP nodes,
keeping them in their target-independent form for that bit longer.

Reviewed By: simoll

Differential Revision: https://reviews.llvm.org/D103027
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.h
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
Commit 767d34e3bdddef6c1871006dd0a2d06a4e1bcd5d by aaron
Disable misc-no-recursion checking in Clang

We currently enable misc-no-recursion, but Clang uses recursion
intentionally in a fair number of places (like RecursiveASTVisitor).
Disabling this check reduces a noise in reviews that add new AST nodes,
like https://reviews.llvm.org/D103112#2780747 which has five CI
warnings that the author can do nothing about.
The file was modifiedclang/.clang-tidy
Commit 808dc6f8663c4c0696fc6eaf998db61a06330266 by Matthew.Arsenault
VirtRegMap: Preserve LiveDebugVariables

This avoids recomputing it between regalloc runs when allocation is
split, and also avoids a debug info test regression.
The file was modifiedllvm/lib/CodeGen/VirtRegMap.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/debug-value.ll
Commit aae7eb809e41d9e1e95175a017ca0fdccc87dedd by kiran.chandramohan
[Flang][Openmp] Fortran specific semantic checks for Allocate directive

This patch adds the following Fortran specific semantic checks for the OpenMP
Allocate directive.
1) A type parameter inquiry cannot appear in an ALLOCATE directive.
2) List items specified in the ALLOCATE directive must not have the ALLOCATABLE
attribute unless the directive is associated with an ALLOCATE statement.

Co-authored-by: Irina Dobrescu <irina.dobrescu@arm.com>

Reviewed By: kiranchandramohan

Differential Revision: https://reviews.llvm.org/D102061
The file was modifiedflang/include/flang/Semantics/symbol.h
The file was addedflang/test/Semantics/omp-allocate06.f90
The file was modifiedflang/lib/Semantics/resolve-directives.cpp
The file was addedflang/test/Semantics/omp-allocate07.f90
The file was modifiedflang/lib/Semantics/check-omp-structure.cpp
The file was modifiedflang/lib/Semantics/check-omp-structure.h
Commit 85f5272ffc58d73089bf77f0451b37176aa6b64f by sven.vanhaastregt
[OpenCL][NFC] Fix typos in test
The file was modifiedclang/test/Headers/opencl-c-header.cl
Commit e49d6e16235ac48e4dc55535a571989925b8da56 by llvm-dev
[X86][SSE] Regenerate some tests to expose the rip relative vector/broadcast loads
The file was modifiedllvm/test/CodeGen/X86/vector-fshr-512.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshr-256.ll
The file was modifiedllvm/test/CodeGen/X86/combine-sdiv.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshl-rot-256.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshl-rot-128.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshr-128.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshr-rot-128.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshl-512.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshr-rot-512.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshl-256.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshr-rot-256.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshl-128.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshl-rot-512.ll
Commit fe8d97cbe5ecec50731650947b4e3b45f49228f8 by llvm-dev
[CostModel][X86] AVX512 truncation ops are slower than cost models indicate.

The SkylakeServer model (and later IceLake/TigerLake targets according to Agner) have the PMOV truncations as uops=2, rthroughput=2 instructions.

Noticed while trying to reduce the diffs between cost tables and llvm-mca analysis.
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modifiedllvm/test/Analysis/CostModel/X86/trunc.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/arith.ll
Commit 34046de04297dfbded824a756314bff0eb53de3d by Matthew.Arsenault
AMDGPU/GlobalISel: Fix broken test run line
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn-s-buffer-load.mir
Commit 5efc3bfd320712f6842a451fd3dae124380273ce by Matthew.Arsenault
AMDGPU/GlobalISel: Use IncomingValueAssigner for implicit return

This makes no real difference since we assign the same register either
way.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
Commit 1055cb91b48280da0c42c5287b227cfdaae633b2 by Louis Dionne
[libc++] Deprecate std::iterator and remove it as a base class

C++17 deprecated std::iterator and removed it as a base class for all
iterator adaptors. We implement that change, but we still provide a way
to inherit from std::iterator in the few cases where doing otherwise
would be an ABI break.

Supersedes D101729 and the std::iterator base parts of D103101 and D102657.

Differential Revision: https://reviews.llvm.org/D103171
The file was modifiedlibcxx/test/std/iterators/stream.iterators/istreambuf.iterator/istreambuf.iterator_proxy/proxy.pass.cpp
The file was modifiedlibcxx/test/std/iterators/stream.iterators/istreambuf.iterator/types.pass.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iterator/types.pass.cpp
The file was modifiedlibcxx/test/std/iterators/stream.iterators/ostreambuf.iterator/types.pass.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iterator/types.pass.cpp
The file was addedlibcxx/test/std/utilities/memory/storage.iterator/types.compile.pass.cpp
The file was removedlibcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.pass.cpp
The file was modifiedlibcxx/include/iterator
The file was modifiedlibcxx/include/memory
The file was modifiedlibcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.pass.cpp
The file was modifiedlibcxx/include/__memory/raw_storage_iterator.h
The file was modifiedlibcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iterator/types.pass.cpp
The file was modifiedlibcxx/test/std/iterators/stream.iterators/ostream.iterator/types.pass.cpp
The file was addedlibcxx/test/std/iterators/iterator.primitives/iterator.basic/deprecated.verify.cpp
The file was modifiedlibcxx/include/__config
The file was addedlibcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.compile.pass.cpp
The file was modifiedlibcxx/test/std/iterators/iterator.primitives/iterator.basic/iterator.pass.cpp
The file was modifiedlibcxx/test/std/iterators/stream.iterators/istream.iterator/types.pass.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iterator/types.pass.cpp
Commit 73099e786aef9db88811338e217e1ea791bcaa2e by Louis Dionne
[libc++] NFC: Parenthesize expression to satisfy GCC 11

Otherwise it issues a -Werror=parentheses suggesting parentheses.
The file was modifiedlibcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/check_round_trip.h
Commit 192b4141f0d74dd08a4eacf2184a6881906993ed by thakis
Revert "Emit correct location lists with basic block sections."

Breaks check-llvm on non-linux, see comments on https://reviews.llvm.org/D85085
This reverts commit caae570978c490a137921b9516162a382831209e
and follow-up commit 1546c52d971292ed4145b6d41aaca0d02229ebff.
The file was removedllvm/test/DebugInfo/X86/basic-block-sections-debug-loclist-5.ll
The file was removedllvm/test/DebugInfo/X86/basic-block-sections-debug-loc-const-value-2.ll
The file was modifiedllvm/test/DebugInfo/X86/basic-block-sections-debug-loc.ll
The file was removedllvm/test/DebugInfo/X86/basic-block-sections-debug-loc-const-value-1.ll
The file was removedllvm/test/DebugInfo/X86/basic-block-sections-debug-loclist-3.ll
The file was removedllvm/test/DebugInfo/X86/basic-block-sections-debug-loc-split-range.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/test/DebugInfo/X86/basic-block-sections_1.ll
The file was removedllvm/test/DebugInfo/X86/basic-block-sections-debug-loclist-2.ll
The file was removedllvm/test/DebugInfo/X86/basic-block-sections-debug-loclist-1.ll
The file was removedllvm/test/DebugInfo/X86/basic-block-sections-debug-loclist-4.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
Commit 3d64677c28072867ea6025a22805977386b767f8 by aaron.puchert
Thread safety analysis: Factor out function for merging locks (NFC)

It's going to become a bit more complicated, so let's have it separate.

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D102025
The file was modifiedclang/lib/Analysis/ThreadSafety.cpp
Commit cf0b337c1b1f064c81fe40124ddba178572778d6 by aaron.puchert
Thread safety analysis: Allow exlusive/shared joins for managed and asserted capabilities

Similar to how we allow managed and asserted locks to be held and not
held in joining branches, we also allow them to be held shared and
exclusive. The scoped lock should restore the original state at the end
of the scope in any event, and asserted locks need not be released.

We should probably only allow asserted locks to be subsumed by managed,
not by (directly) acquired locks, but that's for another change.

Reviewed By: delesley

Differential Revision: https://reviews.llvm.org/D102026
The file was modifiedclang/test/SemaCXX/warn-thread-safety-analysis.cpp
The file was modifiedclang/lib/Analysis/ThreadSafety.cpp
Commit 7922ff601094585c4b46b2640b7d07986f722c1b by jasonliu
[AIX] Add -lc++abi and -lunwind for linking

Summary:
We are going to have libc++abi.a and libunwind.a on AIX.
Add the necessary linking command to pick the libraries up.

Reviewed By: daltenty

Differential Revision: https://reviews.llvm.org/D102813
The file was modifiedclang/lib/Driver/ToolChains/AIX.cpp
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.cpp
The file was modifiedclang/lib/Driver/ToolChain.cpp
The file was modifiedclang/test/Driver/aix-ld.c
Commit e892705d74c7366a1404a3b3471001edaa7659f8 by Matthew.Arsenault
GlobalISel: Do not change register types in lowerLoad

Adjusting the load register type is a widenScalar type action, not a
lowering. lowerLoad should be reserved for operations that change the
memory access size, such as unaligned load decomposition. With this
trying to adjust the register type, it was hard to avoid infinite
loops in the legalizer. Adds a bandaid to avoid regressing a few
AArch64 tests, but I'm not sure what the exact condition is and
there's probably a cleaner way to do this.

For AMDGPU this regresses handling of some cases for unaligned loads,
but the way this is currently working is a pretty ugly hack.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-constant-32bit.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-constant-32bit.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-flat.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-flat.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp