SuccessChanges

Summary

  1. [debugserver] Fix logic to extract app bundle from file path (details)
  2. [clang][RecoveryAST] Add design doc to clang internal manual. (details)
  3. [mlir] Fix emitting attribute documentation (details)
  4. [mlir][nfc] Fix typo in documentation comment (details)
  5. [clang][cli] Add MarshallingInfoEnum multiclass (details)
  6. [clang][cli] Remove marshalling from Opt{In,Out}FFlag (details)
  7. [clangd] NFC, remove an extra "class" keyword. (details)
Commit 011a8e218ea32e1c8bbbeb5925def894ac6513a4 by Jonas Devlieghere
[debugserver] Fix logic to extract app bundle from file path

Fix the logic to find the app bundle in a path by correctly accounting
for paths containing multiple occurrences of `.app`. The new logic will
correctly extract `com.app.Foo.app` from `com.app.Foo.app/com.app.Foo`.

rdar://74666208

Differential revision: https://reviews.llvm.org/D97441
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachProcess.mm
Commit 77a8589e5d2f1b3886a9831ae8468f97741991e7 by hokein.wu
[clang][RecoveryAST] Add design doc to clang internal manual.

Hopefully it would be useful for new developers.

Differential Revision: https://reviews.llvm.org/D96944
The file was modifiedclang/docs/InternalsManual.rst
Commit 699041123eba13a2d5ee253eeeaeb15893d21ce7 by marius.brehler
[mlir] Fix emitting attribute documentation

This fixes the documentation emitted for type parameters. Also adds a
missing empty line, rendered as line break in mark down.

Co-authored-by: Simon Camphausen <simon.camphausen@iml.fraunhofer.de>

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D97267
The file was modifiedmlir/tools/mlir-tblgen/OpDocGen.cpp
Commit 2d870a2f557b6aea9f37594a3341a2e890db8621 by marius.brehler
[mlir][nfc] Fix typo in documentation comment
The file was modifiedmlir/lib/Dialect/Tosa/Transforms/TosaMakeBroadcastable.cpp
Commit 88e45f00c156170ed562bbacad3b2a21633c0f7a by Jan Svoboda
[clang][cli] Add MarshallingInfoEnum multiclass

This patch introduces a tablegen multiclass called `MarshallingInfoEnum`. It has the same semantics as `MarshallingInfoString` had in combination with `AutoNormalizeEnum`, but it's easier to use and follows the convention used for other `MarshallingInfoXxx` multiclasses.

Reviewed By: dexonsmith

Differential Revision: https://reviews.llvm.org/D97375
The file was modifiedllvm/include/llvm/Option/OptParser.td
The file was modifiedclang/docs/InternalsManual.rst
The file was modifiedclang/include/clang/Driver/Options.td
Commit d8a8e5d6240a1db809cd95106910358e69bbf299 by Jan Svoboda
[clang][cli] Remove marshalling from Opt{In,Out}FFlag

We can now express all marshalling semantics in `Opt{In,Out}FFlag` via `BoolFOption`.

This patch moves remaining `Opt{In,Out}FFlag` instances using marshalling to `BoolFOption` and removes marshalling capabilities from `Opt{In,Out}FFlag` entirely.

This simplifies the decisions developers have to make when creating new boolean options:
  * For simple cc1 flag pairs, use `Bool{,F,G}Option`.
  * For cc1 flag pairs that require complex marshalling logic, use `Opt{In,Out}FFlag` and implement marshalling manually.

Reviewed By: dexonsmith

Differential Revision: https://reviews.llvm.org/D97370
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/include/clang/Driver/Options.td
Commit b218f7c4baada3d22bf22bd3ca6e849bb2ce9289 by hokein.wu
[clangd] NFC, remove an extra "class" keyword.
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp