[lldb-dap] Fix Completions Request crash (#176211)
lldb-dap currently crashes when the first character is non ascii. This
is because we assume that the request column is ascii based instead of
UTF16 code units,
and end up in the middle of a character code point. causing an assertion
since we cannot not send invalid UTF-8 values.
This also handles the case in multilines and the column is outside the
range of the text.
Move completion description to the `CompletionItem.detail` property.
ipsec: reorder ChaCha20-Poly1305 AEAD proposals
Best keep these down in the list, as the algorithm isn't quite recommended
by the NIST yet, and likely performs worse on FreeBSD when compared to GCM
at this point in time.
[LV] Allow loops with multiple early exits in legality checks. (#176403)
This patch removes the single uncountable exit constraint, allowing
loops with multiple early exits, if the exits form a dominance chain and
all other constraints hold for all uncountable early exits.
While legality now accepts such loops, vectorization is not yet
supported. VPlan support will be added in a follow up:
https://github.com/llvm/llvm-project/pull/174864
PR: https://github.com/llvm/llvm-project/pull/176403
www/firefox: Update to 147.0.1
Changelog:
147.0.1:
Fixed
* Fixed compatibility problems with websites that use the new Compression
Dictionaries technology, such as ChatGPT, by temporarily disabling the
feature. (Bug 2010712)
* Fixed an issue where an unnecessary empty directory was created on Linux
systems. (Bug 2001887)
* Fixed an issue where time formats could cause certain websites to display
incorrectly. (Bug 2010411)
147.0:
New
[64 lines not shown]
[LifetimeSafety] Read lifetimebound attribute on implicit 'this' from all redeclarations (#176188)
Fix handling of `lifetimebound` attributes on implicit `this` parameters across function redeclarations.
Previously, the lifetime analysis would miss `lifetimebound` attributes on implicit `this` parameters if they were only present on certain redeclarations of a method. This could lead to false negatives in the lifetime safety analysis. This change ensures that if any redeclaration of a method has the attribute, it will be properly detected and used in the analysis.
I can't seem to work around the crash in the earlier attempt https://github.com/llvm/llvm-project/pull/172146.
Reproducer of the original crash:
```cpp
struct a {
a &b() [[_Clang::__lifetimebound__]];
};
a &a::b() {}
```
This only crashes with `-target i686-w64-mingw32`. `bin/clang++ -c a.cpp` works fine.
Problematic merging logic:
```cpp
[88 lines not shown]