[AMDGPU] asyncmark support for ASYNC_CNT
The ASYNC_CNT is used to track the progress of asynchronous copies between
global and LDS memories. By including it in asyncmark, the compiler can now
assist the programmer in generating waits for ASYNC_CNT.
Assisted-By: Claude Sonnet 4.5
[libunwind][PAC] Defang ptrauth's PC in valid CFI range abort
It turns out making the CFI check a release mode abort causes many,
if not the majority, of JITs to fail during unwinding as they do not
set up CFI sections for their generated code. As a result any JITs
that do nominally support unwinding (and catching) through their JIT
or assembly frames trip this abort.
rdar://170862047
sysutils/rubygem-bundler-audit: Add new port
bundler-audit provides patch-level verification for Bundled Ruby
applications by auditing Gemfile.lock against a database of known
vulnerabilities.
Also add rubygem-bundle-audit as a wrapper gem that depends on
rubygem-bundler-audit, for developers who reference "bundle-audit"
instead of "bundler-audit".
sysutils/rubygem-bundler-audit: Add new port
bundler-audit provides patch-level verification for Bundled Ruby
applications by auditing Gemfile.lock against a database of known
vulnerabilities.
Also add rubygem-bundle-audit as a wrapper gem that depends on
rubygem-bundler-audit, for developers who reference "bundle-audit"
instead of "bundler-audit".
devel/rubygem-uniform_notifier: Add version 1.18.0
uniform_notifier provides a unified notification interface supporting
Rails logger, JavaScript alert/console, XMPP, Slack, and more.
devel/rubygem-uniform_notifier: Add version 1.18.0
uniform_notifier provides a unified notification interface supporting
Rails logger, JavaScript alert/console, XMPP, Slack, and more.
[AMDGPU] Introduce ASYNC_CNT on GFX1250
Async operations transfer data between global memory and LDS. Their progress is
tracked by the ASYNC_CNT counter on GFX1250 and later architectures. This change
introduces the representation of that counter in SIInsertWaitCnts. For now, the
programmer must manually insert s_wait_asyncnt instructions. Later changes will
add compiler assistance for generating the waits by including this counter in
the asyncmark instructions.
Assisted-by: Claude Sonnet 4.5
devel/rubygem-bullet: Add rubygem-bullet 8.1.0
Bullet is a development tool that helps increase application performance
by reducing the number of queries it makes. It detects N+1 queries,
unused eager loading, and suggests counter cache usage.
Also add rubygem-bullet-rails72 slave port for Rails 7.2 compatibility.
devel/rubygem-bullet: Add rubygem-bullet 8.1.0
Bullet is a development tool that helps increase application performance
by reducing the number of queries it makes. It detects N+1 queries,
unused eager loading, and suggests counter cache usage.
Also add rubygem-bullet-rails72 slave port for Rails 7.2 compatibility.
[clang-tidy][NFC] Use universal utility mock in testcases [2/N] (#185797)
As of AI Usage: Gemini 3 and Codex is used for cleanup and pre-commit
reviewing.
[libunwind][PAC] Defang ptrauth's PC in valid CFI range abort
It turns out making the CFI check a release mode abort causes many,
if not the majority, of JITs to fail during unwinding as they do not
set up CFI sections for their generated code. As a result any JITs
that do nominally support unwinding (and catching) through their JIT
or assembly frames trip this abort.
rdar://170862047
[RISCV] Replace HasStdExtZbcOrZbkc with HasStdExtZbkc. NFC (#185790)
Zbc now implies Zbkc so we don't need an Or. I've moved the diagnostic
string from HasStdExtZbcOrZbkc to HasStdExtZbkc to avoid assembler
output changes.
[WebAssembly] Remove `__c_longjmp` from compiler-rt (#185798)
This is similar to #185770 where it removes an
exception-handling-related symbol from `compiler-rt` in favor of having
definitions elsewhere. The compiler-rt library is linked into all shared
objects, for example, which can result in duplicate definitions of a
symbol where this tag wants to have one unique definition. The intention
behind this commit is to defer the definition of this symbol to
downstream libraries, such as the definition of `longjmp` itself. An
example of this is WebAssembly/wasi-libc#772 where the responsibility of
defining this symbol now lies with wasi-libc.
[DA] Add tests for the Weak Zero SIV tests miss dependency (NFC) (#184998)
Add test cases where the Weak Zero SIV tests miss dependencies due to
the calculation of negative values. SCEV represents the negative value
of `x` as `-1 * x`. When `x` is the signed minimum value, this
expression effectively evaluates to `x`, which causes DA to miss the
dependency. In DA, if we cannot prove that the value is not the signed
minimum when computing the negative value, the analysis should bail out.