[Flang][Openmp]Prevent TODO abort on nothing directive (#202679)
Since nothing is a no-op directive (OpenMP 5.2, 8.4), handle it during
lowering instead of falling through to the generic unimplemented
utility-directive path and triggering a TODO abort.
zix: updated to 0.8.2
zix (0.8.2) stable; urgency=medium
* Fix build with configure checks disabled
* Fix handling of invalid ring size parameters
* Fix potential out of bounds access on error
py-peewee: updated to 4.0.7
4.0.7
* Fixes for `playhouse.pwasyncio`: report correct UPDATE / DELETE rowcounts on
asyncpg, roll back open transactions when connections are returned to the
pool, raise instead of deadlocking when querying during `iterate()`, and
detect the MySQL / MariaDB server version.
* Additional `playhouse.pwasyncio` fixes: a second `iterate()` on a busy
connection raises instead of deadlocking, asyncpg exceptions are translated
to peewee exception types, registered aggregates / collations / window
functions / extensions and `timeout` are applied to async SQLite
connections, `:memory:` databases use a single connection, `atomic()`
accepts transaction arguments (e.g. `lock_type`), postgres connection URLs
and `isolation_level` are supported, `%%` in raw SQL is unescaped, and
attempting a query outside the greenlet bridge no longer emits "never
awaited" warnings.
* Fixes for `playhouse.pydantic_utils`: JSON fields validate as `Any` (now
including the sqlite_ext `JSONField`), foreign keys may be included /
[21 lines not shown]
Reapply "[LoopUnroll] Support parallel reductions for minmax" (#201010)
Reapplies 1e79ea1f5b3e (#182473) reverted by 56ccbc253150 (#200892). The
revert was due to a profcheck failure: prof-verify reported "select
annotation missing" on the combine select createMinMaxOp emits for FP
fcmp+select min/max.
This patch fixes it by marking the branch weights of newly inserted
selects as explicitly unknown.
[RISCV] Return the type from detectVLSCCEligibleStruct instead of using an output argument. NFC (#203423)
We can replace the previous bool return with the type and use nullptr for
false.
protobuf py-protobuf: updated to [7.]35.1
Protocol Buffers v35.1
Bazel
Bazel 9 tests for csharp, hpb, objc, php, python, rust and upb
Break protobuf dependency on Bazel's proto fragment. Only respect the Starlark versions of --proto_toolchain_for*. This is a breaking change from 35.0, but matches the behavior in 34.x.
C++
Add cord setters to repeated string fields.
UPB (Python/PHP/Ruby C-Extension)
Avoid UB in upb by switching to the XCT section, which will run our constructors before the compiler-generated initializers.
[libc] [math] Fix build bot failure introduced by unit test in PR #201154 (#203457)
The root cause is that the unit test
`libc/test/src/math/RoundToIntegerTest.h` `#include <cfenv>` which
requires the macro `__GLIBC_PREREQ` to be defined. But in that riscv32
runtime, seems like it's not defined.
Removing the include works fine, and at the same time, would resolve the
failure.
Backout sdmmc(4) arm64 hibernate "fix", since it would cause memory side
effects which are not allowed during hibernation. We need to find another
solution.
Highlighted by mlarkin@
[CIR] Support zero/one result trivial operation lower via tablegen (#203183)
### summary
Lower zero result operation have been supported in this PR:
https://github.com/llvm/llvm-project/pull/202273
In this PR, the lowering of operations with zero-result and one-result
is changed to be automatically lowered via TableGen. This helps reduce
the size of the file
`clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp`
#### test
I thought existing lower tests can cover this PR, so I didn't add more
tests.
Assisted-by: Claude Opus 4.8