SuccessChanges

Summary

  1. [lldb] Fill Watch/AppleTV simulator gaps in PlatformDarwin (details)
  2. [lldb] Don't let dotest silently fall back to default SDK if the specified one can't be found (details)
  3. [lldb] Don't add no-sandbox entitlement when running tests on simulator (details)
  4. [clang] Improve handling of physical registers in inline assembly operands. (details)
  5. [libc++] Update the <version> header in-place from generate_feature_test_macro_components (details)
  6. [clangd] Propagate CollectMainFileRefs to BackgroundIndex (details)
  7. Revert "Raise the timeout in DirectoryWatcherTest to 10 s" (details)
  8. [Analysis] findAffectedValues - remove unused ConstantInt argument. NFCI. (details)
  9. [InstCombine] visitTrunc - pass through undefs for trunc(shift(trunc/ext(x),c)) patterns (details)
  10. [ThinLTO][Documentation] Mention possible values for concurrency flags (details)
  11. [TableGen] Add new section to the TableGen Programmer's Reference. (details)
  12. [lldb][NFC] Fix some invalid escapes sequences in Python strings (details)
  13. Fix all the CMake code that can only handle -stdlib= but not --stdlib= (details)
  14. [mlir-vulkan-runner] Clean up some stale CMake configurations (details)
  15. [MLIR][SPIRV] Support identified and recursive structs. (details)
  16. [x86] add tests for cost model kinds of intrinsics; NFC (details)
  17. [InstructionSimplify] Precommit tests for D89317. NFC. (details)
  18. [AArch64] fix spacing in test's RUN lines; NFC (details)
  19. [SyntaxTree] Fix rtti for `Expression`. (details)
  20. [WebAssembly] Added .tabletype to asm and multiple table support in obj files (details)
  21. [lldb] Add targets for running test suite against Watch/TV/iPhone simulators (details)
  22. [lldb][NFC] Remove property predicate matcher (details)
  23. [lldb] Remove all the RegisterInfo name constification code (details)
  24. [lldb] Allow limiting the number of error diagnostics when parsing an expression (details)
  25. [lldb][cmake] Remove custom logic for finding VCS file to fix LLDB's VCSVersion.inc generation (details)
  26. [AMDGPU][GlobalISel] Compute known bits for zero-extending loads (details)
Commit f4f4d54ae0d8971e67fd64e10d700804105b720c by Raphael Isemann
[lldb] Fill Watch/AppleTV simulator gaps in PlatformDarwin

When running the test suite against the Watch/AppleTV simulator we currently hitting
the unimplemented parts of PlatformDarwin for the respective simulator platforms.

This just adds the respective switch cases.

This whole code path depends on having a valid Target, so can't just unittest this code
without refactoring it. So instead this is tested by just running the testsuite against
the respective simulators (which is how I found this).

Reviewed By: aprantl

Differential Revision: https://reviews.llvm.org/D89106
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
Commit 480c440f9a3cf3434355f24217cfa430dc1cabda by Raphael Isemann
[lldb] Don't let dotest silently fall back to default SDK if the specified one can't be found

If the SDK name passed to dotest can't be found by `xcrun` we silently fall back
to the default SDK. This leads to rather cryptic errors being reported later on
when linking the actual test executables.

Instead just directly log and abort when this situation is encountered and
inform the user about the invalid argument.

Reviewed By: JDevlieghere

Differential Revision: https://reviews.llvm.org/D89053
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit dfc72439529c49e8bfeab9d604b1aa1cac7d89e8 by Raphael Isemann
[lldb] Don't add no-sandbox entitlement when running tests on simulator

It seems that if codesigning the test executables with the
`com.apple.private.security.no-sandbox` entitlement then the simulator refuses
to launch them and every test fails with `Process launch failed: process exited
with status -1 (no such process.)`.

This patch checks if we're trying to run the test suite on the simulator and
then avoids signing the executable with `no-sandbox`.

Reviewed By: JDevlieghere

Differential Revision: https://reviews.llvm.org/D89052
The file was modifiedlldb/packages/Python/lldbsuite/test/builders/darwin.py
The file was addedlldb/packages/Python/lldbsuite/test/make/entitlements-simulator.plist
Commit c78da037783bda0f27f4d82060149166e6f0c796 by paulsson
[clang] Improve handling of physical registers in inline assembly operands.

Change EmitAsmStmt() to

- Not tie physregs with the "+r" constraint, but instead add the hard
  register as an input constraint. This makes "+r" and "=r":"r" look the same
  in the output.

  Background: Macro intensive user code may contain inline assembly
  statements with multiple operands constrained to the same physreg. Such a
  case (with the operand constraints "+r" : "r") currently triggers the
  TwoAddressInstructionPass assertion against any extra use of a tied
  register. Furthermore, TwoAddress will insert a COPY to that physreg even
  though isel has already done so (for the non-tied use), which may lead to a
  second redundant instruction currently. A simple fix for this is to not
  emit tied physreg uses in the first place for the "+r" constraint, which is
  what this patch does.

- Give an error on multiple outputs to the same physical register.

  This should be reported and this is also what GCC does.

Review: Ulrich Weigand, Aaron Ballman, Jennifer Yu, Craig Topper

Differential Revision: https://reviews.llvm.org/D87279
The file was modifiedclang/lib/CodeGen/CGStmt.cpp
The file was addedclang/test/CodeGen/systemz-inline-asm-02.c
The file was modifiedclang/test/CodeGen/systemz-inline-asm.c
Commit 647fb6b37488080efd8dd5e5a40d21e926b6e726 by Louis Dionne
[libc++] Update the <version> header in-place from generate_feature_test_macro_components

This simplifies the workflow for adding new feature-test macros for
contributors. Previously, they would have to move the generated <version>
header from a temporary directory to libc++'s include directory by hand.
This makes the behavior for the <version> header consistent with what's
done for the tests and the documentation.
The file was modifiedlibcxx/utils/generate_feature_test_macro_components.py
The file was modifiedlibcxx/docs/DesignDocs/FeatureTestMacros.rst
Commit cb3c13fab6beac4666865b68bea59aae593aaf83 by zeratul976
[clangd] Propagate CollectMainFileRefs to BackgroundIndex

This appears to have been an omission in D83536.

Differential Revision: https://reviews.llvm.org/D89284
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
Commit f84c77f424e15316f7f46f484880162a7cbcd80b by hans
Revert "Raise the timeout in DirectoryWatcherTest to 10 s"

It didn't help.

This reverts commit bddef54c502811fa1406d1161d4baa15b56ebc32.
The file was modifiedclang/unittests/DirectoryWatcher/DirectoryWatcherTest.cpp
Commit 2e604d23b42e2b59b8884c7b4c2f27b62cba5fe3 by llvm-dev
[Analysis] findAffectedValues - remove unused ConstantInt argument. NFCI.

We can use m_ConstantInt without a result value as we don't ever use it.
The file was modifiedllvm/lib/Analysis/AssumptionCache.cpp
Commit 9c3138bd6d8b3e303f0f711753506b330ffa8df0 by llvm-dev
[InstCombine] visitTrunc - pass through undefs for trunc(shift(trunc/ext(x),c)) patterns

Based on the recent patches D88475 and D88429 where we are losing undef values due to extension/comparisons.

I've added a Constant::mergeUndefsWith method that merges the undef scalar/elements from another Constant into a specific Constant.

Differential Revision: https://reviews.llvm.org/D88687
The file was modifiedllvm/test/Transforms/InstCombine/trunc-shift-trunc.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
The file was modifiedllvm/include/llvm/IR/Constant.h
The file was modifiedllvm/lib/IR/Constants.cpp
The file was modifiedllvm/test/Transforms/InstCombine/cast.ll
Commit 1dbf05f5b44db17dcd8520b032e83061189ff4f8 by alexandre.ganea
[ThinLTO][Documentation] Mention possible values for concurrency flags

Differential Revision: https://reviews.llvm.org/D89309
The file was modifiedclang/docs/ThinLTO.rst
Commit 04b2191d69717d671cc4b5d007aac399a9e60bf6 by paul
[TableGen] Add new section to the TableGen Programmer's Reference.
Fix typos in it and the TableGen Backend Developer's Guide.
The file was modifiedllvm/docs/TableGen/BackGuide.rst
The file was modifiedllvm/docs/TableGen/ProgRef.rst
Commit 777df5c93da893819e9586949531ba9aaec97e1f by Raphael Isemann
[lldb][NFC] Fix some invalid escapes sequences in Python strings

I recently had to run the test suite with a debug Python which got started
warning about some invalid escape sequences in LLDB's Python code. They all
attempt to add a backslash by doing a single backslash instead of a double
backslash in a normal string. This seems to work fine for now, but Python says
this behaviour is deprecated, so this patch turns all those strings into raw
strings (where a single backslash is actually a single backslash)

Reviewed By: JDevlieghere

Differential Revision: https://reviews.llvm.org/D88289
The file was modifiedllvm/utils/lit/lit/TestRunner.py
The file was modifiedllvm/utils/lit/lit/llvm/config.py
Commit 6b7a49bb43d58c2c08fddb9f6c538ee52806de0a by Raphael Isemann
Fix all the CMake code that can only handle -stdlib= but not --stdlib=

There are several places in LLVM's CMake setup that try to remove the
`stdlib=...` flag from the CMake flags. All this code however only considered
the `-stdlib=` variant of the flag but not the alternative spelling with a
double dash. This causes that when one adds `--stdlib=...` to the user-provided
CMake flags that this gets transformed into just `-` which ends up causing the
build system to think it should read the source from stdin (which then lead to
very confusing build errors).

This just adds the alternative spelling before the`-stdlib=` variant in all
these places

Reviewed By: ldionne

Differential Revision: https://reviews.llvm.org/D87133
The file was modifiedlibcxxabi/CMakeLists.txt
The file was modifiedlibunwind/CMakeLists.txt
The file was modifiedlibcxx/CMakeLists.txt
Commit 08e4e08d7192c5523751e75030689ebb4a279445 by antiagainst
[mlir-vulkan-runner] Clean up some stale CMake configurations
The file was modifiedmlir/tools/mlir-vulkan-runner/CMakeLists.txt
Commit bddaa7a84868cf91d35b896ff773a269bae640df by antiagainst
[MLIR][SPIRV] Support identified and recursive structs.

This PR adds support for identified and recursive structs.
This includes: parsing, printing, serializing, and
deserializing such structs.

The following C struct:

```C
struct A {
  A* next;
};
```

which is translated to the following MLIR code as:

```mlir
!spv.struct<A, (!spv.ptr<!spv.struct<A>, Generic>)>
```

would be represented in the SPIR-V module as:

```spirv
OpName %A "A"
OpTypeForwardPointer %APtr Generic
%A = OpTypeStruct %APtr
%APtr = OpTypePointer Generic %A
```

In particular the following changes are included:
- SPIR-V structs can now be either identified or literal
  (i.e. non-identified).
- All structs now have their members surrounded by a ()-pair.
- For recursive references,
  (1) an OpTypeForwardPointer instruction is emitted before
  the OpTypeStruct instruction defining the recursive struct
  (2) an OpTypePointer instruction is emitted after the
  OpTypeStruct instruction which actually defines the recursive
  pointer to struct type.

Reviewed By: antiagainst, rriddle, ftynse

Differential Revision: https://reviews.llvm.org/D87206
The file was modifiedmlir/test/Conversion/StandardToSPIRV/std-ops-to-spirv.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/layout-decoration.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/memory-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/composite-ops.mlir
The file was modifiedmlir/test/Conversion/SPIRVToLLVM/memory-ops-to-llvm.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVTypes.cpp
The file was modifiedmlir/test/Conversion/GPUToSPIRV/if.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/Deserializer.cpp
The file was modifiedmlir/test/Conversion/SPIRVToLLVM/spirv-types-to-llvm.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/loop.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/composite-op.mlir
The file was modifiedmlir/test/Dialect/SPIRV/structure-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/canonicalize.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/DecorateSPIRVCompositeTypeLayoutPass.cpp
The file was modifiedmlir/test/Dialect/SPIRV/types.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/spec-constant.mlir
The file was modifiedmlir/test/Conversion/GPUToSPIRV/simple.mlir
The file was modifiedmlir/test/Conversion/GPUToSPIRV/module-structure-opencl.mlir
The file was modifiedmlir/test/Conversion/StandardToSPIRV/std-types-to-spirv.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/test/Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir
The file was modifiedmlir/test/Conversion/SPIRVToLLVM/spirv-types-to-llvm-invalid.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/debug.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/abi-load-store.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/undef.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/abi-interface.mlir
The file was modifiedmlir/test/Dialect/SPIRV/ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/inlining.mlir
The file was modifiedmlir/test/Conversion/StandardToSPIRV/alloc.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/abi-interface-opencl.mlir
The file was modifiedmlir/test/Conversion/GPUToSPIRV/load-store.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/rewrite-inserts.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/LayoutUtils.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVDialect.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
The file was modifiedmlir/test/Dialect/SPIRV/cooperative-matrix.mlir
The file was modifiedmlir/test/Conversion/GPUToVulkan/lower-gpu-launch-vulkan-launch.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/struct.mlir
Commit fab028b914c64db710c808250873c61d8ff716a2 by spatel
[x86] add tests for cost model kinds of intrinsics; NFC

This provides coverage for existing special-cases and
a sampling of other intrinsics. Current output appears
to be wrong in several cases.
The file was addedllvm/test/Analysis/CostModel/X86/intrinsic-cost-kinds.ll
Commit 66f22411e1bba6eca935fd6447c5dceba48e2e35 by sjoerd.meijer
[InstructionSimplify] Precommit tests for D89317. NFC.
The file was modifiedllvm/test/Transforms/InstSimplify/compare.ll
Commit 1c90878e60d7cae74552425475faa5a87562e4b3 by spatel
[AArch64] fix spacing in test's RUN lines; NFC
The file was modifiedllvm/test/Analysis/CostModel/AArch64/sve-math.ll
Commit a8f1790fdb8ce1c53f024870cd51f32724d4c55f by ecaldas
[SyntaxTree] Fix rtti for `Expression`.

Differential Revision: https://reviews.llvm.org/D89146
The file was modifiedclang/include/clang/Tooling/Syntax/Nodes.h
Commit 388fb67b0dd7f41630ab6c3400c96843852319af by sbc
[WebAssembly] Added .tabletype to asm and multiple table support in obj files

Adds more testing in basic-assembly.s and a new test tables.s.
Adds support to yaml reading and writing of tables as well.

Differential Revision: https://reviews.llvm.org/D88815
The file was modifiedlld/test/wasm/shared-memory.yaml
The file was modifiedllvm/test/MC/WebAssembly/comdat.ll
The file was modifiedllvm/tools/obj2yaml/wasm2yaml.cpp
The file was modifiedllvm/lib/Object/WasmObjectFile.cpp
The file was modifiedllvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp
The file was modifiedllvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h
The file was modifiedllvm/include/llvm/MC/MCSymbolWasm.h
The file was modifiedllvm/test/MC/WebAssembly/data-section.s
The file was modifiedllvm/test/MC/WebAssembly/global-ctor-dtor.ll
The file was modifiedllvm/lib/BinaryFormat/Wasm.cpp
The file was modifiedlld/test/wasm/export-table.test
The file was modifiedllvm/lib/ObjectYAML/WasmEmitter.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
The file was modifiedlld/test/wasm/import-table.test
The file was addedllvm/test/MC/WebAssembly/tables.s
The file was modifiedlld/test/wasm/call-indirect.ll
The file was modifiedlld/test/wasm/growable-table.test
The file was modifiedllvm/test/MC/WebAssembly/assembler-binary.ll
The file was modifiedllvm/test/MC/WebAssembly/basic-assembly.s
The file was modifiedlld/test/wasm/relocatable.ll
The file was modifiedlld/test/wasm/undefined-weak-call.ll
The file was modifiedlld/wasm/SyntheticSections.cpp
The file was modifiedllvm/test/MC/WebAssembly/type-index.s
The file was modifiedlld/test/wasm/locals-duplicate.test
The file was modifiedllvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
The file was modifiedlld/test/wasm/weak-undefined.ll
The file was modifiedllvm/lib/ObjectYAML/WasmYAML.cpp
The file was modifiedllvm/test/ObjectYAML/wasm/import_section.yaml
The file was modifiedlld/test/wasm/weak-symbols.ll
The file was modifiedlld/test/wasm/shared-memory-no-atomics.yaml
The file was modifiedlld/test/wasm/weak-alias-overide.ll
The file was modifiedllvm/include/llvm/ObjectYAML/WasmYAML.h
The file was modifiedllvm/test/ObjectYAML/wasm/elem_section.yaml
The file was modifiedllvm/include/llvm/BinaryFormat/Wasm.h
The file was modifiedllvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
The file was modifiedlld/wasm/WriterUtils.cpp
The file was modifiedllvm/test/tools/llvm-readobj/wasm/wasm-imports.test
The file was modifiedlld/test/wasm/stack-pointer.ll
The file was modifiedllvm/include/llvm/Object/Wasm.h
The file was modifiedlld/test/wasm/weak-alias.ll
The file was modifiedllvm/lib/MC/WasmObjectWriter.cpp
The file was modifiedllvm/test/MC/WebAssembly/weak-alias.s
The file was modifiedlld/test/wasm/pie.ll
The file was modifiedlld/test/wasm/local-symbols.ll
The file was modifiedlld/test/wasm/shared.ll
The file was modifiedllvm/test/MC/WebAssembly/wasm64.s
The file was modifiedlld/test/wasm/alias.s
The file was modifiedllvm/test/ObjectYAML/wasm/table_section.yaml
The file was modifiedllvm/test/MC/WebAssembly/reloc-pic.s
The file was modifiedllvm/test/Object/wasm-relocs-and-producers.yaml
Commit ef733d9df486884aa33de9f5a9f6bade4e70f187 by Raphael Isemann
[lldb] Add targets for running test suite against Watch/TV/iPhone simulators

This patch adds several build system targets that run the normal test suite but
against the Watch/TV/iPhone simulators.

Reviewed By: JDevlieghere

Differential Revision: https://reviews.llvm.org/D89224
The file was modifiedlldb/test/CMakeLists.txt
The file was modifiedlldb/test/API/lit.cfg.py
Commit 4cd873c4bd7ff66d4af2bf5e57c27e6924bfc92a by Raphael Isemann
[lldb][NFC] Remove property predicate matcher

That's supposed to be used to implement things such as `settings set target.run-args{basename==test&&arch==x86_64} arg1`
but it's not actually fully implemented or tested anywhere.

Reviewed By: JDevlieghere

Differential Revision: https://reviews.llvm.org/D88910
The file was modifiedlldb/source/Interpreter/OptionValueProperties.cpp
The file was modifiedlldb/include/lldb/Interpreter/OptionValueProperties.h
Commit 24e07570cc928b75e894b81639cabe96c660ccef by Raphael Isemann
[lldb] Remove all the RegisterInfo name constification code

RegisterInfo's `reg_name`/`reg_alt_name` fields are C-Strings and are supposed
to only be generated from a ConstString. The reason for that is that
`DynamicRegisterInfo::GetRegisterInfo` and
`RegInfoBasedABI::GetRegisterInfoByName` try to optimise finding registers by
name by only comparing the C string pointer values instead of the underlying
strings. This only works if both C strings involved in the comparison come from
a ConstString. If one of the two C strings doesn't come from a ConstString the
comparison won't work (and most likely will silently fail).

I added an assert in b0060c3a7868ef026d95d0cf8a076791ef74f474 which checks that
both strings come from a ConstString. Apparently not all ABI plugins are
generating their register names via ConstString, so this code is now not just
silently failing but also asserting.

In D88375 we did a shady fix for the MIPS plugins by just copying the
ConstString setup code to that plugin, but we still need to fix ABISysV_arc,
ABISysV_ppc and ABISysV_ppc64 plugins.

I would say we just fix the remaining plugins by removing the whole requirement
to have the register names coming from ConstStrings. I really doubt that we
actually save any time with the whole ConstString search trick (searching ~50
strings that have <4 characters doesn't sound more expensive than calling the
really expensive ConstString constructor + comparing the same amount of pointer
values). Also whatever small percentage of LLDB's runtime is actually spend in
this function is anyway not worth the complexity of this approach.

This patch just removes all this and just does a normal string comparison.

Reviewed By: JDevlieghere, labath

Differential Revision: https://reviews.llvm.org/D88490
The file was modifiedlldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp
The file was modifiedlldb/source/Target/ABI.cpp
The file was modifiedlldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp
The file was modifiedlldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp
The file was modifiedlldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp
The file was modifiedlldb/include/lldb/Target/ABI.h
The file was modifiedlldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h
The file was modifiedlldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp
The file was modifiedlldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp
Commit 02114e15daad7f02e65289412d37334618386ce5 by Raphael Isemann
[lldb] Allow limiting the number of error diagnostics when parsing an expression

While debugging another bug I found out that we currently don't set any limit
for the number of diagnostics Clang emits. If a user does something that
generates a lot of errors (like including some long header file from within the
expression function), then we currently spam the LLDB output with potentially
thousands of Clang error diagnostics.

Clang sets a default limit of 20 errors, but given that LLDB is often used
interactively for small expressions I would say a limit of 5 is enough. The
limit is implemented as a setting, so if a user cares about seeing having a
million errors printed to their terminal then they can just increase the
settings value.

Reviewed By: shafik, mib

Differential Revision: https://reviews.llvm.org/D88889
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
The file was addedlldb/test/API/commands/expression/error-limit/TestExprErrorLimit.py
The file was modifiedlldb/source/Target/Target.cpp
The file was modifiedlldb/include/lldb/Target/Target.h
The file was addedlldb/test/API/commands/expression/error-limit/Makefile
The file was addedlldb/test/API/commands/expression/error-limit/main.cpp
The file was modifiedlldb/source/Target/TargetProperties.td
Commit 6733b2544794f2703f19f07aa7c6806408e36160 by Raphael Isemann
[lldb][cmake] Remove custom logic for finding VCS file to fix LLDB's VCSVersion.inc generation

We are still implementing our own logic for this that looks for a VCS file in
the place where it was before the monorepo migration. This removes this logic
and just uses the CMake function that LLVM/Clang are using.

Reviewed By: JDevlieghere, kastiglione

Differential Revision: https://reviews.llvm.org/D88950
The file was modifiedlldb/source/CMakeLists.txt
Commit b59d8d7c72546bf3f81889f4ce02a68c902eddd2 by jay.foad
[AMDGPU][GlobalISel] Compute known bits for zero-extending loads

Implement computeKnownBitsForTargetInstr for G_AMDGPU_BUFFER_LOAD_UBYTE
and G_AMDGPU_BUFFER_LOAD_USHORT. This allows generic combines to remove
some unnecessary G_ANDs.

Differential Revision: https://reviews.llvm.org/D89316
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll