SuccessChanges

Summary

  1. Fix TryParsePtrOperatorSeq. (details)
  2. [RDA][ARM][LowOverheadLoops] Iteration count IT blocks (details)
  3. [AArch64][SVE] Add the SVE dupq_lane intrinsic (details)
  4. [MIR][ARM] MachineOperand comments (details)
  5. [CostModel][X86] We don't need a scale factor for SLM extract costs (details)
  6. add release notes for ffp-model and ffp-exception-behavior (details)
  7. [AIX][Frontend] C++ ABI customizations for AIX boilerplate (details)
  8. [OpenMP] Refactor the analysis in checkMapClauseBaseExpression using StmtVisitor class. (details)
  9. [libc++] Implementation of C++20's P1135R6 for libcxx (details)
  10. [libc++] Adapt a few things around the implementation of P1135R6 (details)
  11. [libc++] Mark the C++03 version of std::function as deprecated (details)
  12. [lldb/DWARF] Fix dwp search path in the separate-debug-file case (details)
Commit bd5b22070b6984d89c13b6cf38c3e54fc98ce291 by aaron
Fix TryParsePtrOperatorSeq.

The syntax rules for ptr-operator allow attributes after *, &,
&&, therefore we should be able to parse the following:

void fn() {
    void (*[[attr]] x)() = &fn;
    void (&[[attr]] y)() = fn;
    void (&&[[attr]] z)() = fn;
}
However the current logic in TryParsePtrOperatorSeq does not consider
the presence of attributes leading to unexpected parsing errors.

Moreover we should also consider _Atomic a possible qualifier that can
appear after the sequence of attribute specifiers.
The file was modifiedclang/include/clang/Parse/Parser.h
The file was modifiedclang/test/CXX/dcl.decl/p4-0x.cpp
The file was modifiedclang/lib/Parse/ParseTentative.cpp
The file was modifiedclang/test/Parser/cxx-attributes.cpp
The file was modifiedclang/test/Parser/cxx-ambig-decl-expr.cpp
Commit a67eb221e2281350eeab5dd4b9119895c500674c by sam.parker
[RDA][ARM][LowOverheadLoops] Iteration count IT blocks

Change the way that we remove the redundant iteration count code in
the presence of IT blocks. collectLocalKilledOperands has been
introduced to scan an instructions operands, collecting the killed
instructions and then visiting them too. This is used to delete the
code in the preheader which calculates the iteration count. We also
track any IT blocks within the preheader and, if we remove all the
instructions from the IT block, we also remove the IT instruction.
isSafeToRemove is used to remove any redundant uses of the iteration
count within the loop body.

Differential Revision: https://reviews.llvm.org/D74975
The file was modifiedllvm/include/llvm/CodeGen/ReachingDefAnalysis.h
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-chain.mir
The file was modifiedllvm/lib/CodeGen/ReachingDefAnalysis.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-itercount.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-random.mir
The file was modifiedllvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-mov.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-ignore-vctp.mir
Commit f87f23c81caeb0b0b7b8e795023b7273a13115d2 by kerry.mclaughlin
[AArch64][SVE] Add the SVE dupq_lane intrinsic

Summary:
Implements the @llvm.aarch64.sve.dupq.lane intrinsic.

As specified in the ACLE, the behaviour of:
  svdupq_lane_u64(data, index)

...is identical to:
  svtbl(data, svadd_x(svptrue_b64(),
                      svand_x(svptrue_b64(), svindex_u64(0, 1), 1),
                      index * 2))

If the index is in the range [0,3], the operation is equivalent
to a single DUP (.q) instruction.

Reviewers: sdesmalen, c-rhodes, cameron.mcinally, efriedma, dancgr, rengolin

Reviewed By: sdesmalen

Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, cfe-commits, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74734
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
Commit 7efabe5c7de46fe190638741c6ee81ae13255e38 by sjoerd.meijer
[MIR][ARM] MachineOperand comments

This adds infrastructure to print and parse MIR MachineOperand comments.
The motivation for the ARM backend is to print condition code names instead of
magic constants that are difficult to read (for human beings). For example,
instead of this:

  dead renamable $r2, $cpsr = tEOR killed renamable $r2, renamable $r1, 14, $noreg
  t2Bcc %bb.4, 0, killed $cpsr

we now print this:

  dead renamable $r2, $cpsr = tEOR killed renamable $r2, renamable $r1, 14 /* CC::always */, $noreg
  t2Bcc %bb.4, 0 /* CC:eq */, killed $cpsr

This shows that MachineOperand comments are enclosed between /* and */. In this
example, the EOR instruction is not conditionally executed (i.e. it is "always
executed"), which is encoded by the 14 immediate machine operand. Thus, now
this machine operand has /* CC::always */ as a comment. The 0 on the next
conditional branch instruction represents the equal condition code, thus now
this operand has /* CC:eq */ as a comment.

As it is a comment, the MI lexer/parser completely ignores it. The benefit is
that this keeps the change in the lexer extremely minimal and no target
specific parsing needs to be done. The changes on the MIPrinter side are also
minimal, as there is only one target hooks that is used to create the machine
operand comments.

Differential Revision: https://reviews.llvm.org/D74306
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.h
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/predicated-liveout.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/thumb-select-select.mir
The file was modifiedllvm/test/CodeGen/ARM/ifcvt_forked_diamond_unanalyzable.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-itercount.mir
The file was modifiedllvm/test/CodeGen/ARM/fpoffset_overflow.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-use-after.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/remove-elem-moves.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/select-fp-const.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/arm-legalize-divmod.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/thumb-select-exts.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/incorrect-sub-8.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-block-1-ins.mir
The file was modifiedllvm/test/CodeGen/Thumb2/t2sizereduction.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/arm-call-lowering.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-subri.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/arm-param-lowering.ll
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/thumb-select-globals-pic.mir
The file was modifiedllvm/test/CodeGen/ARM/tst-peephole.mir
The file was modifiedllvm/test/CodeGen/ARM/load_store_opt_reg_limit.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-after-dls.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/irtranslator-varargs-lowering.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/out-of-range-cbz.mir
The file was modifiedllvm/test/CodeGen/ARM/load_store_opt_kill.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/arm-select-globals-static.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-mov.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/incorrect-sub-16.mir
The file was modifiedllvm/test/CodeGen/ARM/ifcvt_simple_bad_zero_prob_succ.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/wlstp.mir
The file was modifiedllvm/test/CodeGen/MIR/ARM/thumb2-sub-sp-t3.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-nots.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/select-clz.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/skip-debug.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-block-2-ins.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/select-fp.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/select-pkhbt.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp16-reduce.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/select-pr35926.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-chain.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-subi3.mir
The file was modifiedllvm/test/CodeGen/ARM/constant-islands-cfg.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/unrolled-and-vector.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/arm-select-copy_to_regclass-of-fptosi.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/thumb-select-imm.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/disjoint-vcmp.mir
The file was modifiedllvm/test/CodeGen/Thumb2/t2-teq-reduce.mir
The file was modifiedllvm/test/CodeGen/ARM/expand-pseudos.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/no-dec-cbnz.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-random.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/thumb-instruction-select-cmp.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/thumb-select-globals-static.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/move-start-after-def.mir
The file was modifiedllvm/test/CodeGen/ARM/ifcvt_simple_unanalyzable.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-ctrl-flow.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-while.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vmldava_in_vpt.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/multiple-do-loops.mir
The file was modifiedllvm/test/CodeGen/ARM/peephole-phi.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-lr-terminator.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-cpsr-loop-use.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-liveout.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/arm-select-globals-ropi-rwpi.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-block-4-ins.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-in-vpt.mir
The file was modifiedllvm/test/CodeGen/ARM/ARMLoadStoreDBG.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/size-limit.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix.mir
The file was modifiedllvm/test/DebugInfo/MIR/ARM/live-debug-values-reg-copy.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-add-operand-liveout.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-1.mir
The file was modifiedllvm/test/CodeGen/ARM/constant-island-movwt.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/incorrect-sub-32.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-non-header.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/thumb-select-logical-ops.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-subri12.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/thumb-select-arithmetic-ops.mir
The file was modifiedllvm/test/CodeGen/Thumb2/high-reg-spill.mir
The file was modifiedllvm/test/CodeGen/ARM/constant-islands-split-IT.mir
The file was modifiedllvm/test/CodeGen/ARM/load_store_opt_clobber_cpsr.mir
The file was modifiedllvm/test/CodeGen/ARM/ifcvt_triangleWoCvtToNextEdge.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-vctp-opcode-liveout.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/select-neon.mir
The file was modifiedllvm/test/CodeGen/ARM/tail-dup-bundle.mir
The file was modifiedllvm/lib/CodeGen/MIRPrinter.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-ignore-vctp.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/non-masked-load.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/livereg-no-loop-def.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-preuse.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-3.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-2-blocks.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/arm-instruction-select-combos.mir
The file was modifiedllvm/test/CodeGen/Thumb2/constant-islands-cbz.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-2-preds.mir
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-in-vpt-2.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-stacksplot.mir
The file was modifiedllvm/test/CodeGen/Thumb2/peephole-cmp.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpsel-1.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-copy-prev-iteration.mir
The file was modifiedllvm/test/CodeGen/ARM/cmp1-peephole-thumb.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/select-revsh.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/thumb-select-br.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/cond-mov.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir
The file was modifiedllvm/test/CodeGen/ARM/ifcvt_triangleSameCvtNext.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-non-consecutive-ins.mir
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/end-positive-offset.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/arm-select-globals-pic.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/arm-irtranslator.ll
The file was modifiedllvm/test/CodeGen/Thumb/peephole-cmp.mir
The file was modifiedllvm/test/CodeGen/ARM/machine-copyprop.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update2.mir
The file was modifiedllvm/test/CodeGen/Thumb2/peephole-addsub.mir
The file was modifiedllvm/test/CodeGen/Thumb/peephole-mi.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-cpsr-loop-def.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/while.mir
The file was modifiedllvm/test/CodeGen/ARM/regcoal-invalid-subrange-update.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/move-def-before-start.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-vctp-operand-liveout.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/thumb-select-globals-ropi-rwpi.mir
The file was modifiedllvm/test/CodeGen/ARM/ifcvt_diamond_unanalyzable.mir
The file was modifiedllvm/test/CodeGen/ARM/register-scavenger-exceptions.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpsel-2.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix-debug.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir
The file was modifiedllvm/lib/CodeGen/MIRParser/MILexer.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-copy-chain.mir
The file was modifiedllvm/test/CodeGen/Thumb2/ifcvt-cbz.mir
The file was modifiedllvm/test/CodeGen/MIR/ARM/bundled-instructions.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/thumb-select-load-store.mir
The file was modifiedllvm/test/CodeGen/ARM/vldm-liveness.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/arm-instruction-select-cmp.mir
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/thumb-select-shifts.mir
The file was modifiedllvm/test/CodeGen/Thumb2/fp16-stacksplot.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/no-vpsel-liveout.mir
The file was modifiedllvm/test/CodeGen/ARM/codesize-ifcvt.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-2.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/non-masked-store.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-liveout-lsr-shift.mir
The file was modifiedllvm/test/CodeGen/ARM/ifcvt-diamond-unanalyzable-common.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/add_reduce.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vmaxmin_vpred_r.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/safe-def-no-mov.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/extract-element.mir
The file was modifiedllvm/test/CodeGen/ARM/cmpxchg.mir
Commit b82438872b1f88feb393d5651bdfacb89bd2f8fa by llvm-dev
[CostModel][X86] We don't need a scale factor for SLM extract costs

D74976 will handle larger vector types, but since SLM doesn't support AVX+ then we will always be extracting from 128-bit vectors so don't need to scale the cost.
The file was modifiedllvm/test/Analysis/CostModel/X86/shuffle-extract_subvector.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/alternate-cast.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/vector-extract.ll
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
Commit c8dadac228b7dd3a71d5fc25489d1b884a2b0f5e by melanie.blower
add release notes for ffp-model and ffp-exception-behavior
The file was modifiedclang/docs/ReleaseNotes.rst
Commit 8bee52bdb54a51ccfe1eb6c6ed5077132c2950a1 by Xiangling.Liao
[AIX][Frontend] C++ ABI customizations for AIX boilerplate

This PR enables "XL" C++ ABI in frontend AST to IR codegen. And it is driven by
static init work. The current kind in Clang by default is Generic Itanium, which
has different behavior on static init with IBM xlclang compiler on AIX.

Differential Revision: https://reviews.llvm.org/D74015
The file was modifiedclang/include/clang/Basic/TargetCXXABI.h
The file was modifiedclang/lib/CodeGen/ItaniumCXXABI.cpp
The file was modifiedclang/lib/Basic/Targets/OSTargets.h
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was addedclang/test/CodeGen/static-init.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
Commit d66d25f83824e2d72e06bf0813cc9e9e564dd74c by a.bataev
[OpenMP] Refactor the analysis in checkMapClauseBaseExpression using StmtVisitor class.

Summary: This step is the preparation of allowing lvalue in map/motion clause.

Reviewers: ABataev, jdoerfert

Reviewed By: ABataev

Subscribers: guansong, cfe-commits

Tags: #clang, #openmp

Differential Revision: https://reviews.llvm.org/D74970
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/target_messages.cpp
Commit 54fa9ecd3088508b05b0c5b5cb52da8a3c188655 by Louis Dionne
[libc++] Implementation of C++20's P1135R6 for libcxx

Differential Revision: https://reviews.llvm.org/D68480
The file was addedlibcxx/test/std/thread/thread.barrier/completion.pass.cpp
The file was addedlibcxx/test/std/atomics/types.pass.cpp
The file was addedlibcxx/test/std/thread/thread.barrier/version.pass.cpp
The file was addedlibcxx/test/std/thread/thread.latch/arrive_and_wait.pass.cpp
The file was addedlibcxx/test/std/thread/thread.semaphore/acquire.pass.cpp
The file was addedlibcxx/test/std/thread/thread.latch/try_wait.pass.cpp
The file was modifiedlibcxx/test/libcxx/double_include.sh.cpp
The file was modifiedlibcxx/include/atomic
The file was addedlibcxx/include/semaphore
The file was modifiedlibcxx/src/CMakeLists.txt
The file was addedlibcxx/test/std/thread/thread.barrier/arrive_and_wait.pass.cpp
The file was addedlibcxx/test/std/thread/thread.latch/count_down.pass.cpp
The file was addedlibcxx/test/std/thread/thread.semaphore/try_acquire.pass.cpp
The file was addedlibcxx/include/barrier
The file was addedlibcxx/src/barrier.cpp
The file was addedlibcxx/test/std/thread/thread.semaphore/max.pass.cpp
The file was modifiedlibcxx/include/CMakeLists.txt
The file was addedlibcxx/src/atomic.cpp
The file was modifiedlibcxx/src/include/apple_availability.h
The file was addedlibcxx/test/std/thread/thread.barrier/arrive.pass.cpp
The file was addedlibcxx/test/std/thread/thread.semaphore/version.pass.cpp
The file was addedlibcxx/test/std/thread/thread.semaphore/release.pass.cpp
The file was addedlibcxx/test/std/thread/thread.latch/max.pass.cpp
The file was modifiedlibcxx/www/cxx2a_status.html
The file was addedlibcxx/test/std/thread/thread.barrier/arrive_and_drop.pass.cpp
The file was addedlibcxx/test/std/thread/thread.latch/version.pass.cpp
The file was addedlibcxx/test/std/thread/thread.semaphore/timed.pass.cpp
The file was addedlibcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_wait.pass.cpp
The file was modifiedlibcxx/include/module.modulemap
The file was addedlibcxx/test/std/thread/thread.semaphore/binary.pass.cpp
The file was addedlibcxx/include/latch
The file was addedlibcxx/test/std/thread/thread.barrier/max.pass.cpp
The file was modifiedlibcxx/include/__threading_support
Commit 80e73f22956c532e581c280a7388cfa87cec98e8 by Louis Dionne
[libc++] Adapt a few things around the implementation of P1135R6

- Add the new symbols to the ABI list on Darwin
- Add XFAIL markup to the tests that require dylib support on older platforms
- Add availability markup for back-deployment
The file was modifiedlibcxx/lib/abi/x86_64-apple-darwin.v2.abilist
The file was modifiedlibcxx/include/__config
The file was modifiedlibcxx/include/barrier
The file was modifiedlibcxx/test/std/thread/thread.barrier/arrive_and_drop.pass.cpp
The file was modifiedlibcxx/test/std/thread/thread.barrier/completion.pass.cpp
The file was modifiedlibcxx/test/std/thread/thread.latch/arrive_and_wait.pass.cpp
The file was modifiedlibcxx/test/std/thread/thread.latch/count_down.pass.cpp
The file was modifiedlibcxx/test/std/thread/thread.semaphore/binary.pass.cpp
The file was modifiedlibcxx/test/std/thread/thread.semaphore/try_acquire.pass.cpp
The file was modifiedlibcxx/test/std/thread/thread.barrier/arrive_and_wait.pass.cpp
The file was modifiedlibcxx/test/std/thread/thread.semaphore/acquire.pass.cpp
The file was modifiedlibcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_wait.pass.cpp
The file was modifiedlibcxx/test/std/thread/thread.barrier/arrive.pass.cpp
The file was modifiedlibcxx/test/std/thread/thread.latch/try_wait.pass.cpp
The file was modifiedlibcxx/include/atomic
The file was modifiedlibcxx/test/std/thread/thread.semaphore/release.pass.cpp
The file was modifiedlibcxx/lib/abi/x86_64-apple-darwin.v1.abilist
The file was modifiedlibcxx/lib/abi/CHANGELOG.TXT
The file was modifiedlibcxx/test/std/thread/thread.semaphore/timed.pass.cpp
Commit c0087164175767bd22dc4336f48098c338aa8e7a by Louis Dionne
[libc++] Mark the C++03 version of std::function as deprecated

Summary: We want to eventually remove it.

Reviewers: EricWF

Subscribers: christof, jkorous, dexonsmith, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D74719
The file was modifiedlibcxx/include/__functional_03
Commit c9c09ef836b49dba0a6fc784f322a96a86a9b985 by pavel
[lldb/DWARF] Fix dwp search path in the separate-debug-file case

The convention is that the dwp file name is derived from the name of the
file holding the executable code, even if the linked portion of the
debug info is elsewhere (objcopy --only-keep-debug).
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/test/CMakeLists.txt
The file was addedlldb/test/Shell/SymbolFile/DWARF/dwp-separate-debug-file.cpp
The file was modifiedlldb/test/Shell/helper/toolchain.py