1. Recommit "[DSE] Track earliest escape, use for loads in isReadClobber." (details)
  2. [PowerPC] Add range check for vec_genpcvm builtins (details)
  3. [mlir] Linalg: ensure tile-and-pad always creates padding as requested (details)
  4. [AMDGPU] Always reserve flat scratch SGPR for architected flat scratch (details)
  5. Revert "[flang][fir] Add support to mangle/deconstruct namelist group name" (details)
  6. Re-apply "[JumpThreading] Ignore free instructions" (details)
  7. [PowerPC] Mark splat immediate instructions as rematerializable (details)
  8. Write test for CWG1772/CWG1762/CWG1779, mark them 'done', and update (details)
  9. Fix wrong FixIt about union in cppcoreguidelines-pro-type-member-init (details)
  10. [PowerPC][NFC] Add test case in preparation for codegen change (details)
  11. [SCCP] Regenerate bigint test checks (details)
  12. [ConstantFold] ConstantFoldGetElementPtr - use APInt::isNegative() instead of getSExtValue() to support big ints (details)
  13. [libc++] Refactor the tests for common_view to reduce duplication (details)
  14. Add test for DR1307, which we have already implemented. (details)
  15. Fix test from 8dd42f, capitalization in test (details)
  16. Revert "Allow rematerialization of virtual reg uses" (details)
  17. [NFC][libc++] Update clang-format style. (details)
  18. [mlir:OpConversionPattern] Add overloads for taking an Adaptor instead of ArrayRef (details)
  19. [mlir:OpConversion] Remove the remaing usages of the deprecated matchAndRewrite methods (details)
  20. [SystemZ][z/OS] Add GOFF Support to the DataLayout (details)
  21. [libc++][NFC] Mark LWG3158 as implemented (details)
  22. [LiveIntervals] Fix asan debug build failures (details)
  23. DebugInfo: Move the '=' version of -gsimple-template-names to the frontend (details)
  24. [libc++][NFC] Update status of old issue LWG2560 -- we implement it properly (details)
  25. [ARM] Addition jump table plus while loop block placement pass test. (details)
Commit 6f28fb708149e9db8d077e65fcc9f87d566e824a by flo
Recommit "[DSE] Track earliest escape, use for loads in isReadClobber."

This reverts the revert commit df56fc6ebbee6c458b0473185277b7860f7e3408.

This version of the patch adjusts the location where the EarliestEscapes
cache is cleared when an instruction gets removed. The earliest escaping
instruction does not have to be a memory instruction.

It could be a ptrtoint instruction like in the added test
@earliest_escape_ptrtoint, which subsequently gets removed. We need to
invalidate the EarliestEscape entry referring to the ptrtoint when
deleting it.

This fixes the crash mentioned in
The file was modifiedllvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
The file was modifiedllvm/test/Transforms/DeadStoreElimination/captures-before-load.ll
The file was modifiedllvm/include/llvm/Analysis/CaptureTracking.h
The file was modifiedllvm/lib/Analysis/CaptureTracking.cpp
Commit 3b0240e6c89d9201430ee83b09fe7c94256e8838 by quinn.pham
[PowerPC] Add range check for vec_genpcvm builtins

This patch adds range checking for some Power10 altivec builtins. Range
checking is done in SemaChecking.

Reviewed By: #powerpc, lei, Conanap

Differential Revision:
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/test/CodeGen/builtins-ppc-p10vector-error.c
Commit 5988a3b7a09126aff982944ecb36f533c450388e by zinenko
[mlir] Linalg: ensure tile-and-pad always creates padding as requested

Initially, the padding transformation and the related operation were only used
to guarantee static shapes of subtensors in tiled operations. The
transformation would not insert the padding operation if the shapes were
already static, and the overall code generation would actively remove such
"noop" pads. However, this transformation can be also used to pack data into
smaller tensors and marshall them into faster memory, regardless of the size
mismatches. In context of expert-driven transformation, we should assume that,
if padding is requested, a potentially padded tensor must be always created.
Update the transformation accordingly. To do this, introduce an optional
`packing` attribute to the `pad_tensor` op that serves as an indication that
the padding is an intentional choice (as opposed to side effect of type
normalization) and should be left alone by cleanups.

Reviewed By: nicolasvasilache

Differential Revision:
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
The file was modifiedmlir/test/Dialect/Linalg/canonicalize.mlir
The file was modifiedmlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir
The file was modifiedmlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
Commit 082e22f3d72bd63f9b388d5566064cf3736da511 by Stanislav.Mekhanoshin
[AMDGPU] Always reserve flat scratch SGPR for architected flat scratch

With architected flat scratch it becomes readonly. We must always
reserve SGPR pair for it even if we do not use scratch at all since
an attempt to write to SGPRs mapped to FLAT_SCRATCH results in
memory violation.

This is not needed since GFX10 with architected flat scratch though
since special SGPRs are not carving space from normal SGPRs.

Differential Revision:
The file was modifiedllvm/test/CodeGen/AMDGPU/flat-scratch-reg.ll
The file was modifiedllvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
Commit 321be24aa6808c5829f3433407e13603901849f4 by clementval
Revert "[flang][fir] Add support to mangle/deconstruct namelist group name"

This reverts commit 3593ae4312f6156c9ca50d46cdb55a8dfad782d0.
The file was modifiedflang/include/flang/Optimizer/Support/InternalNames.h
The file was modifiedflang/lib/Lower/Mangler.cpp
The file was modifiedflang/lib/Optimizer/Support/InternalNames.cpp
The file was modifiedflang/unittests/Optimizer/InternalNamesTest.cpp
Commit 1e9afab875696ebf1a8abb5637f04735411ee0b7 by hans
Re-apply "[JumpThreading] Ignore free instructions"

It seems the crashes we saw wasn't caused by this (see comments on the review).

> This is basically D108837 but for jump threading. Free instructions
> should be ignored for the threading decision. JumpThreading already
> skips some free instructions (like pointer bitcasts), but does not
> skip various free intrinsics -- in fact, it currently gives them a
> fairly large cost of 2.
> Differential Revision:

This reverts commit 4604695d7c20e72b551a1a5224f3de877cb41bd3.
The file was modifiedllvm/test/Transforms/PhaseOrdering/inlining-alignment-assumptions.ll
The file was modifiedllvm/include/llvm/Transforms/Scalar/JumpThreading.h
The file was modifiedllvm/lib/Transforms/Scalar/JumpThreading.cpp
The file was modifiedllvm/test/Transforms/JumpThreading/free_instructions.ll
Commit 6e1aaf18af6c6b68d314a23068bd912524212fb6 by wei.huang
[PowerPC] Mark splat immediate instructions as rematerializable

This patch marks splat immediate instructions XXSPLTIW and XXSPLTIDP as
rematerializable to prevent MachineLICM from moving them out of loops.

Reviewed By: lei, amy

Differential revision:
The file was modifiedllvm/test/CodeGen/PowerPC/constant-pool.ll
The file was modifiedllvm/lib/Target/PowerPC/
The file was modifiedllvm/test/CodeGen/PowerPC/p10-spill-crun.ll
The file was modifiedllvm/test/CodeGen/PowerPC/p10-splatImm.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.cpp
Commit 8dd42ffc09e30b1bf936f5da1aa104916e50d2fa by erich.keane
Write test for CWG1772/CWG1762/CWG1779, mark them 'done', and update

I noticed that these two DRs are currently working correctly, so I
added a pair of lit tests that check the AST (which is most useful for
CWG1779, since 'dependent' is really only observable in an ast dump) to
make sure __func__ works correctly in dependent cases, and in lambda

Also noticed that CWG1762, mostly an 'example' change, works correctly,
so added a test so that it gets marked 'done' as well.

Additionally, I regenerated cxx_dr_status.html, updating it for Clang
13's release, based on the cwg_status.html from August 12, 2021.

Differential Revision:
The file was modifiedclang/www/cxx_dr_status.html
The file was modifiedclang/test/CXX/drs/dr17xx.cpp
The file was modifiedclang/www/make_cxx_dr_status
The file was addedclang/test/CXX/drs/dr177x.cpp
Commit e4902480f1e2f12f73c2b504e3d717536653dd7b by aaron
Fix wrong FixIt about union in cppcoreguidelines-pro-type-member-init

At most one variant member of a union may have a default member
initializer. The case of anonymous records with multiple levels of
nesting like the following also needs to meet this rule. The original
logic is to horizontally obtain all the member variables in a record
that need to be initialized and then filter to the variables that need
to be fixed. Obviously, it is impossible to correctly initialize the
desired variables according to the nesting relationship.

See Example 3 in class.union

union U {
  U() {}
  int x;  // int x{};
  union {
    int k;  // int k{};  <==  wrong fix
  union {
    int z;  // int z{};  <== wrong fix
    int y;
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-pro-type-member-init.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
Commit 3678df5ae6618eec656ae0ea0dab3be09d73bc9a by albionapc
[PowerPC][NFC] Add test case in preparation for codegen change

This test case tests doubles inserted into vector ints,
and help make apparent the optimizations a future patch
will make.
The file was addedllvm/test/CodeGen/PowerPC/test-vector-insert.ll
Commit 36eb6c0134afa9d6881e52c002743f4594c859ee by llvm-dev
[SCCP] Regenerate bigint test checks
The file was modifiedllvm/test/Transforms/SCCP/apint-bigint2.ll
Commit bdee805b3277e04677490f42e62aa28478331254 by llvm-dev
[ConstantFold] ConstantFoldGetElementPtr - use APInt::isNegative() instead of getSExtValue() to support big ints

Fixes fuzz test:
The file was modifiedllvm/lib/IR/ConstantFold.cpp
The file was modifiedllvm/test/Transforms/SCCP/apint-bigint2.ll
Commit 03fb6f04f9fa9a2f8b49a0d34b9363046095dd8d by Louis Dionne
[libc++] Refactor the tests for common_view to reduce duplication
The file was modifiedlibcxx/test/std/ranges/range.adaptors/range.common.view/base.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.adaptors/range.common.view/end.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.adaptors/range.common.view/ctor.view.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.adaptors/range.common.view/size.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.adaptors/range.common.view/begin.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.adaptors/range.common.view/ctor.default.pass.cpp
The file was addedlibcxx/test/std/ranges/range.adaptors/range.common.view/types.h
Commit 77d200a546136c2855063613ff4bca1f682fb23a by erich.keane
Add test for DR1307, which we have already implemented.

Also regenerated cxx_dr_status.html
The file was modifiedclang/www/cxx_dr_status.html
The file was modifiedclang/test/CXX/drs/dr13xx.cpp
Commit e8e2edd8ca88f8b0a7dba141349b2aa83284f3af by erich.keane
Fix test from 8dd42f, capitalization in test
The file was modifiedclang/test/CXX/drs/dr17xx.cpp
Commit 08d7eec06e8cf5c15a96ce11f311f1480291a441 by Stanislav.Mekhanoshin
Revert "Allow rematerialization of virtual reg uses"

Reverted due to two distcint performance regression reports.

This reverts commit 92c1fd19abb15bc68b1127a26137a69e033cdb39.
The file was modifiedllvm/test/CodeGen/Mips/llvm-ir/lshr.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-float16regloops.ll
The file was modifiedllvm/test/CodeGen/RISCV/rv32i-rv64i-half.ll
The file was modifiedllvm/test/CodeGen/ARM/illegal-bitfield-loadstore.ll
The file was modifiedllvm/test/CodeGen/X86/delete-dead-instrs-with-live-uses.mir
The file was modifiedllvm/test/CodeGen/X86/addcarry.ll
The file was modifiedllvm/test/CodeGen/X86/inalloca-invoke.ll
The file was modifiedllvm/test/CodeGen/ARM/funnel-shift-rot.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/remat-sop.mir
The file was modifiedllvm/test/CodeGen/X86/dag-update-nodetomatch.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-disabled-in-loloops.ll
The file was modifiedllvm/test/CodeGen/RISCV/rv32zbt.ll
The file was modifiedllvm/test/CodeGen/Mips/llvm-ir/ashr.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll
The file was modifiedllvm/test/CodeGen/RISCV/shifts.ll
The file was modifiedllvm/test/CodeGen/RISCV/rv32zbb.ll
The file was modifiedllvm/lib/CodeGen/TargetInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/ARM/arm-shrink-wrapping-linux.ll
The file was modifiedllvm/test/CodeGen/Mips/tls.ll
The file was modifiedllvm/test/CodeGen/RISCV/urem-vector-lkk.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll
The file was modifiedllvm/test/CodeGen/RISCV/rv32zbb-zbp.ll
The file was modifiedllvm/test/CodeGen/Thumb/dyn-stackalloc.ll
The file was modifiedllvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll
The file was modifiedllvm/test/CodeGen/RISCV/mul.ll
The file was modifiedllvm/test/CodeGen/ARM/funnel-shift.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-float32regloops.ll
The file was modifiedllvm/test/CodeGen/ARM/neon-copy.ll
The file was modifiedllvm/test/CodeGen/Thumb2/ldr-str-imm12.ll
The file was modifiedllvm/test/CodeGen/RISCV/atomic-rmw.ll
The file was modifiedllvm/test/CodeGen/Mips/llvm-ir/shl.ll
The file was modifiedllvm/test/CodeGen/RISCV/rv32zbp.ll
The file was modifiedllvm/test/CodeGen/X86/ragreedy-hoist-spill.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-postinc-dct.ll
The file was modifiedllvm/test/CodeGen/Mips/llvm-ir/sub.ll
The file was modifiedllvm/test/CodeGen/RISCV/srem-vector-lkk.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/while-loops.ll
The file was modifiedllvm/test/CodeGen/X86/callbr-asm-blockplacement.ll
The file was modifiedllvm/test/CodeGen/RISCV/atomic-signext.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/varying-outer-2d-reduction.ll
The file was modifiedllvm/test/CodeGen/X86/licm-regpressure.ll
The file was modifiedllvm/test/CodeGen/X86/sdiv_fix.ll
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
Commit 15dfe783406241f9c17c3552b0723441fa68174f by koraq
[NFC][libc++] Update clang-format style.

Changes the style as requested by @ldionne in D103368.

Reviewed By: ldionne, #libc, Quuxplusone

Differential Revision:
The file was modifiedlibcxx/.clang-format
Commit b54c724be0b490f231af534696b3b7ef072a7ca1 by riddleriver
[mlir:OpConversionPattern] Add overloads for taking an Adaptor instead of ArrayRef

This has been a TODO for a long time, and it brings about many advantages (namely nice accessors, and less fragile code). The existing overloads that accept ArrayRef are now treated as deprecated and will be removed in a followup (after a small grace period). Most of the upstream MLIR usages have been fixed by this commit, the rest will be handled in a followup.

Differential Revision:
The file was modifiedmlir/lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp
The file was modifiedmlir/lib/Dialect/Shape/Transforms/StructuralTypeConversions.cpp
The file was modifiedmlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
The file was modifiedmlir/lib/Transforms/Bufferize.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
The file was modifiedmlir/include/mlir/Conversion/LLVMCommon/Pattern.h
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
The file was modifiedmlir/lib/Dialect/StandardOps/Transforms/Bufferize.cpp
The file was modifiedmlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp
The file was modifiedmlir/lib/Dialect/StandardOps/Transforms/TensorConstantBufferize.cpp
The file was modifiedmlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.cpp
The file was modifiedmlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
The file was modifiedmlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
The file was modifiedmlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
The file was modifiedmlir/lib/Dialect/AMX/Transforms/LegalizeForLLVMExport.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
The file was modifiedmlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp
The file was modifiedmlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp
The file was modifiedmlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
The file was modifiedmlir/lib/Dialect/StandardOps/Transforms/DecomposeCallGraphTypes.cpp
The file was modifiedmlir/include/mlir/Transforms/DialectConversion.h
The file was modifiedmlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp
The file was modifiedmlir/lib/Dialect/StandardOps/Transforms/FuncConversions.cpp
The file was modifiedmlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
The file was modifiedmlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
The file was modifiedmlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
The file was modifiedmlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp
The file was modifiedmlir/docs/
The file was modifiedmlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
Commit ef976337f581dd8a80820a8b14b4bbd70670b7fc by riddleriver
[mlir:OpConversion] Remove the remaing usages of the deprecated matchAndRewrite methods

This commits updates the remaining usages of the ArrayRef<Value> based
matchAndRewrite/rewrite methods in favor of the new OpAdaptor

Differential Revision:
The file was modifiedmlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp
The file was modifiedmlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
The file was modifiedmlir/lib/Conversion/SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp
The file was modifiedmlir/lib/Conversion/GPUCommon/GPUOpsLowering.h
The file was modifiedmlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
The file was modifiedmlir/test/lib/Conversion/StandardToLLVM/TestConvertCallOp.cpp
The file was modifiedmlir/lib/Conversion/GPUCommon/IndexIntrinsicsOpLowering.h
The file was modifiedmlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
The file was modifiedmlir/test/lib/Dialect/Test/TestPatterns.cpp
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/include/mlir/Conversion/LLVMCommon/VectorPattern.h
The file was modifiedmlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
The file was modifiedmlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
The file was modifiedmlir/include/mlir/Conversion/LLVMCommon/Pattern.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp
The file was modifiedmlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
The file was modifiedmlir/lib/Conversion/VectorToROCDL/VectorToROCDL.cpp
The file was modifiedmlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp
The file was modifiedmlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
The file was modifiedmlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp
The file was modifiedmlir/lib/Conversion/OpenACCToLLVM/OpenACCToLLVM.cpp
Commit e09a1dc47515d27ba5ca572a225208bb0d79fb3f by anirudh_prasad
[SystemZ][z/OS] Add GOFF Support to the DataLayout

- This patch adds in the GOFF mangling support to the LLVM data layout string. A corresponding additional line has been added into the data layout section in the language reference documentation.
- Furthermore, this patch also sets the right data layout string for the z/OS target in the SystemZ backend.

Reviewed By: uweigand, Kai, abhina.sreeskantharajan, MaskRay

Differential Revision:
The file was modifiedclang/lib/Basic/Targets/SystemZ.h
The file was modifiedllvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
The file was modifiedllvm/include/llvm/IR/DataLayout.h
The file was modifiedllvm/unittests/IR/ManglerTest.cpp
The file was modifiedclang/test/CodeGen/target-data.c
The file was modifiedllvm/lib/IR/DataLayout.cpp
The file was modifiedllvm/docs/LangRef.rst
Commit ff0b62dd8898e58df297f76285a7e613d745db3e by Louis Dionne
[libc++][NFC] Mark LWG3158 as implemented

It has been implemented in 59e26308e60a.
The file was modifiedlibcxx/docs/Status/Cxx20Issues.csv
Commit ac51ad24a75c02152f8ece943d65de9a1c4e947a by jay.foad
[LiveIntervals] Fix asan debug build failures

Call RemoveMachineInstrFromMaps before erasing instrs.
repairIntervalsInRange will do this for you after erasing the
instruction, but it's not safe to rely on it because assertions in
SlotIndexes::removeMachineInstrFromMaps refer to fields in the erased

This fixes asan buildbot failures caused by D110328.
The file was modifiedllvm/lib/CodeGen/TwoAddressInstructionPass.cpp
Commit 8ec7d9b8f875368a5f92596332cd05059df6bbd2 by dblaikie
DebugInfo: Move the '=' version of -gsimple-template-names to the frontend

Based on feedback from Paul Robinson on 38c09ea that the 'mangled' mode
is only useful as an LLVM-developer-internal tool in combination with
llvm-dwarfdump --verify, so demote that to a frontend-only (not driver)
option. The driver support is simply -g{no-,}simple-template-names to
switch on simple template names, without the option to use the mangled
template name scheme there.
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/include/clang/Driver/
The file was modifiedclang/test/Driver/debug-options.c
Commit a64e46880c23494ab0d87d72a3ea6618fc04bd91 by Louis Dionne
[libc++][NFC] Update status of old issue LWG2560 -- we implement it properly
The file was modifiedlibcxx/docs/Status/Cxx17Issues.csv
Commit a5211bf365dd56b644516e70a9ee31db06b5c70e by
[ARM] Addition jump table plus while loop block placement pass test.

Also regenerated the file, whilst here.
The file was modifiedllvm/test/CodeGen/Thumb2/mve-wls-block-placement.mir