Suppress octal literal diagnostics from system macros (#192481)
We emit two kinds of diagnostics related to octal literals. One is a
compat/extension warning for use of 0o as the literal prefix and the
other is a deprecation warning for use of 0 as the literal prefix.
Clang now suppresses both of those diagnostics when the octal literal
comes from a macro expansion of a macro defined in a system header.
Those are not uses of the literal the user has any control over,
generally, so the diagnostics are not helpful in that case.
Fixes #192389
[OpenMP][OMPT] Revert `control_tool.c` changes from #191429 (#192069)
On s390x, the changes to `control_tool.c` cause a different return
address to be returned from the call to `print_current_address(0)`. Due
to the strictness of the current address returned by this call, this
lead to a test failure.
Since the return values of `omp_control_tool` are checked in separate
tests already, revert the changes to ensure that the return address
stays at the expected value.
Signed-off-by: Jan André Reuter <j.reuter at fz-juelich.de>
(cherry picked from commit 1737a913ed015796c9ba843de6c410c727070022)
[OpenMP][OMPT] Fix `omp_control_tool` before any directive (#191429)
When a user calls `omp_control_tool`, a tool is attached and it
registered the `ompt_control_tool` callback, the tool should receive a
callback with the users arguments.
However, in #112924, it was discovered that this only happens after at
least one host side directive or runtime call calling into
`__kmp_do_middle_initialize` has been executed.
The check for `__kmp_init_middle` in `FTN_CONTROL_TOOL` did not try to
do the middle initialization and instead always returned `-2` (no tool).
A tool therefore received no callback. The user program did not get the
info that there is a tool attached. To fix this, change the explicit
return to a call of `__kmp_middle_initialize()`, as done in several
other places of `libomp`.
Further handling is then done in `__kmp_control_tool`, where the values
`-2` (no tool), `-1` (no callback), or the tools return value are
[11 lines not shown]
sysutils/py-Glances: Update to 4.5.4
Remove patches that have been merged by upstream.
Changes since 4.5.3:
=============
Version 4.5.4
=============
Bug corrected:
* Cannot set warning/critical temperature for a specific sensor
#3525
* Memory percentage and used displayed as negative numbers #3358
* Incorrect Docker container count via Homeassistant Integration
#3433
* Fix LXD filter excluding containers on standalone hosts #3529
[25 lines not shown]
[MLIR][CIR] WIP: Add implicit terminator trait hierarchy
Add a complete 2x2 matrix of implicit terminator traits:
- ImplicitDefaultTerminator<T>: any terminator, no SingleBlock
- ImplicitTerminator<T>: only T, no SingleBlock
- SingleBlockImplicitDefaultTerminator<T>: any terminator, SingleBlock
- SingleBlockImplicitTerminator<T>: only T, SingleBlock (existing)
Shared ImplicitTerminatorBase provides ensureTerminator,
buildTerminator, ImplicitTerminatorOpT, and a common
verifyRegionTerminators loop.
Adopt ImplicitDefaultTerminator in CIR for IfOp, ScopeOp,
and CleanupScopeOp. Remove dead CIR helpers (omitRegionTerm,
parseOmittedTerminatorRegion, printOmittedTerminatorRegion).
harfbuzz: updated to 14.2.0
Overview of changes leading to 14.2.0
In this release, the experimental raster, vector, and GPU libraries went
through several rounds of code review and cleanup to make sure they follow the
high standards expected of HarfBuzz code. The API has also been extensively
reviewed based on experience gained from using these libraries. We consider the
code and API to be ready for stabilization, and we expect to graduate them from
experimental in the near future. If you are using or planning to use these
libraries and have any concerns about the API, it is time to raise them. Once a
library is deemed stable, we will never change the API or ABI in an
incompatible way.
- GPU library:
* New color-glyph paint renderer, based on design by Lê Duy Quang.
`hb_gpu_paint_t` walks a font's paint tree (COLRv0 or COLRv1) and encodes
its layers (solid fills, linear / radial / sweep gradients, transforms,
composite groups) into a compact blob.
[205 lines not shown]