[clang] On Windows, silence warning in `CFGBackEdgesTest` with MSVC (#187939)
This fixes:
```
[5804/7029] Building CXX object tools\clang\unittests\CMakeFiles\AllClangUnitTests.dir\Analysis\CFGBackEdgesTest.cpp.obj
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xutility(721): warning C4018: '>': signed/unsigned mismatch
...
C:\git\llvm-project\clang\unittests\Analysis\CFGBackEdgesTest.cpp(170): note: see the first reference to 'testing::internal::PredicateFormatterFromMatcher<testing::internal::SizeIsMatcher<testing::internal::GtMatcher<int>>>::operator ()' in 'clang::analysis::`anonymous-namespace'::CFGBackEdgesTest_WhileWithContinueLoop_Test::TestBody'
```
[RISCV] Add guard to prevent GPRPair merge on targets without Zdinx or P (#186600)
Resolves #186527.
The issue points out that GPRPair merge logic in the RISCVMoveMerger
pass was being called on a target without `zdinx` or `experimental-P`,
triggering an unreachable in `getGPRPairCopyOpcode`.
This patch fixes this issue by guarding `isEvenRegisterCopy` and
`isOddRegisterCopy` to return false when neither Zdinx nor P is present.
security/openca-ocspd: Use documented placeholder NETWOKING in RC scripts
PR: 293652
Approved by: bruno at ruomad.net (maintainer timeout)
Differential Revision: https://reviews.freebsd.org/D55712
[SLP]Do not try to reduced instruction, marked for deletion in previous attempts
Need to skip instructions, which were vectorized and marked for deletion
to prevent a compiler crash
[MC,clang] Fix -Wa,--noexecstack not emitting .note.GNU-stack (#187880)
AsmPrinter (clang -c a.c) and AsmParser (clang -c a.s, llvm-mc
-filetype=obj a.s) have different ways to emit .note.GNU-stack section.
913c5b4d1fff removed a redundant initSections call from cc1as, but
that was the only place where NoExecStack was consumed for the
assembler path.
Unify the .note.GNU-stack emission in MCELFStreamer::finishImpl,
making the `initSections` parameter redundant.
Add a -filetype=obj test for Solaris (see
https://reviews.llvm.org/D159179), which doesn't use .note.GNU-stack
`initSections` has 20+ uses. The parameter cleanup will be deferred to a
subsequent change.
Fixes https://github.com/llvm/llvm-project/issues/186004
Update to version 9.2.219.
Changes:
- patch 9.2.0219: call stack can be corrupted
- patch 9.2.0218: visual selection highlighting in X11 GUI is wrong.
- patch 9.2.0217: filetype: cto files are not recognized
- patch 9.2.0216: MS-Windows: Rendering artifacts with DirectX
- patch 9.2.0215: MS-Windows: several tests fail in the Windows CUI.
- patch 9.2.0214: tests: Test_gui_system_term_scroll() is flaky
- patch 9.2.0213: Crash when using a partial or lambda as a clipboard provider
- patch 9.2.0212: MS-Windows: version packing may overflow
- translation(zh): Update the Simplify Chinese translation
- translation: align sponsor menu string spacing
- patch 9.2.0211: possible crash when setting 'winhighlight'
- runtime(fish): Add matchit support to filetype plugin
- patch 9.2.0210: tests: Test_xxd tests are failing
- runtime(doc): Update Italian xxd manpage
- patch 9.2.0209: freeze during wildmenu completion
- patch 9.2.0208: MS-Windows: excessive scroll-behaviour with go+=!
[49 lines not shown]
www/vinyl09: New port
Vinyl Cache, formerly known as Varnish Cache, is a web application accelerator
also known as a caching HTTP reverse proxy. You install it in front of any
server that speaks HTTP and configure it to cache the contents. Vinyl Cache is
really, really fast. It typically speeds up delivery by a factor of 300-1000x,
depending on your architecture.
Documentation and additional information about vinyl is available on
https://vinyl-cache.org/docs/index.html
Technical questions about vinyl and this release should be addressed
to <vinyl-dev at vinyl-cache.org>
[clang-tidy] use-after-move: Support null_after_move annotations (#186903)
Extend the bugprone-use-after-move check to recognize user defined
smart-pointer-like types that make guarantees on the state of a
moved-from object, leaving it in a valid and specified state that
matches the standard smart pointer's moved-from state (nullptr), where
it is safe to use but not dereference.
Following the RFC discussion:
* Use `[[clang::annotate]]` to mark the types.
* Use an schema for the `[[clang::annotate]]` annotation and arguments
to help avoid conflicts with other users of the attribute.
* The annotation will identify the tool ("clang-tidy") and the arguments
the plugin ("bugprone-use-after-move"), and the behavior of the type
("null_after_move"). E.g.:
`[[clang::annotate("clang-tidy", "bugprone-use-after-move",
"null_after_move")]]`
[2 lines not shown]
[SystemZ] Remove custom lowering of f16 IS_FPCLASS (#187532)
As pointed out in #187518 , currently, `__builtin_isnormal` returns
`true` for subnormal half precision floating point numbers on `s390x.
This is because there is a custom lowering defined which lowers an `f16`
`IS_FPCLASS` ISD node by extending the `f16` value to `f32`, and then
using SystemZ's "test data class" instruction to determine whether the
number is subnormal. However, a number that is subnormal in 16 bits of
precision will no longer be subnormal in 32 bits of precision, and so
the test always returns true, i.e. all subnormal numbers are classified
as normal.
This PR addresses this by removing the custom lowering and instead
relying on the generic expansion of `IS_FPCLASS`, which does not have
this error.
Fixes #187518 .