[Instrumentor] Add support for modules and globals
We can emit callbacks when a module is loaded/unloaded and before
globals are initialized. Both happens in newly introduced constructors
and destructors.
[Instrumentor] Add a property filter for static properties
The user can define static filters in the json to limit instrumentation
to opportunities that match the static expression, e.g., is_volatile==1.
The matcher logic is pretty basic for now. Integer comparisons, pointer
null checks, string equalities and startswith are supported.
The commit was prepared with Claude (AI) and modified/tested by me.
[AMDGPU][True16] Legalize S16 for stores & loads in GlobalISel when True16 is enabled (#176963)
Upstream enabling selection of the FLAT, GLOBAL, and SCRATCH True16 D16
load stores
---------
Signed-off-by: Domenic Nutile <domenic.nutile at gmail.com>
databases/postgresql??-*: Upgrade to latest version
The PostgreSQL Global Development Group has released an update to all
supported versions of PostgreSQL, including 18.4, 17.10, 16.14, 15.18,
and 14.23. This release fixes 11 security vulnerabilities and over 60
bugs reported over the last several months.
Release notes: https://www.postgresql.org/docs/release/
PostgreSQL 14 EOL Notice
PostgreSQL 14 will stop receiving fixes on November 12, 2026. If you are
running PostgreSQL 14 in a production environment, we suggest that you
make plans to upgrade to a newer, supported version of PostgreSQL.
Please see our versioning policy for more information.
Security: 7185ecc9-4fb7-11f1-bc50-6cc21735f730CVE-2026-6472, CVE-2026-6473, CVE-2026-6474,
CVE-2026-6475, CVE-2026-6476, CVE-2026-6477,
[2 lines not shown]
kernel/acpi: Sync hw.acpi.apple_darwin_osi tunable handling with FreeBSD.
Better comments, a few missing braces and a failure message for
unsupported machines.
[Clang][AArch64] Fix possible miscompilation with `__builtin_arm_gmi` (#196481)
The `@llvm.aarch64.gmi` intrinsic returns a 64-bit value, but
`SemaARM::BuiltinARMMemoryTaggingCall()` incorrectly sets the type of
the call instruction to `Context.IntTy`. This results in miscompilations
when a truncate instruction is required but missing from the generated
code. Note that in the `-O0` case below a 64-bit value is stored in a
32-bit stack slot:
```
> cat test.c
int test(void* a, unsigned m) {
return __builtin_arm_gmi(a, m);
}
> clang -target aarch64 -march=armv9+memtag -O0 -S -emit-llvm test.c -o -
define dso_local i32 @test(ptr noundef %0, i32 noundef %1) #0 {
%3 = alloca i32, align 4
...
%9 = call i64 @llvm.aarch64.gmi(ptr %6, i64 %8)
[13 lines not shown]
[flang] Corrected constant folding for IEEE_OTHER in IEEE_SUPPORT_ROUNDING (#197534)
Modified to report expected value of FALSE for constant folded
IEEE_OTHER support.
This fixes issue #197486.
[ARM] Do not pass debug insn to liveness analysis (#197769)
Debug instructions must not affect liveness analysis. stepBackward has
an assertion failure on debug instructions after
https://github.com/llvm/llvm-project/pull/193104.
Signed-off-by: John Lu <John.Lu at amd.com>
[clang] NFC: add new test cases involving bugs in getTemplateInstantiationArgs (#197755)
The new test files come from 2bb3d3a3f32ffaef3d9b6a27db7f1941f0cb1136,
which was reverted a long time ago. These have a couple I had to #ifdef
out because they expose crashes.
The other test cases are preparatory for a future PR.
Also some changes are pure whitespace cleanup.
AMDGPU/GlobalISel: Add RegBankLegalize rule for amdgcn_kill (#197521)
Disable wqm test in llvm.amdgcn.kill.ll and added a FIXME to re-enable
after wqm.vote is supported by GISEL RegBankLegalize.
x11/gtksourceview5: Update to 5.20.0
Changelog:
News in 5.20.0, 2025-03-16
--------------------------
This is a stable release for GNOME 50.0
* No changes since 5.19.0
News in 5.19.0, 2025-02-23
--------------------------
This is an unstable release for GNOME 50.rc
* Annotations: draw a background behind annotations; align to the right
when they fit (e.g. for diagnostics)
* GObject Introspection: fix nullable and callback destroy annotations
(get_location, get_match_style, scheduler, callbacks)
[192 lines not shown]
[CIR] Handle goto jumping out of a cleanup scope (#197574)
This adds the FlattenCFG handling for a goto operation whose target is
outside of the cleanup scope in which the goto appears. Most of the
handling for this was already in place. We just needed to create a new
goto in the cleanup continuation block associated with the goto
branching through the cleanup (we were putting an unreachable there
before). The main thing that was needed was testing.
Assisted-by: Cursor / claude-opus-4.7-thinking-xhigh
[llvm][ADT] Fix overload resolution in `to_vector` / `to_vector_of` for `bool` containers (#197461)
`to_vector` and `to_vector_of` used to return a braced initializer list:
`return {adl_begin(Range), adl_end(Range)};`
For non-`bool` element types this resolved to the iterator-pair
constructor `SmallVector<T>(ItTy First, ItTy Last)` as intended.
However, for `bool` element types, overload resolution preferred the
`SmallVector<bool>(std::initializer_list<bool>)` constructor, because
every pointer type has an implicit conversion to `bool` (the same one
that makes `if (ptr)` work).
In the worst case, code such as `llvm::to_vector(array_ref_of_bool)`
miscompiled. When compiling with warnings, such code would error out:
```
In file included from llvm-project/llvm/include/llvm/ADT/ArrayRef.h:14:
llvm-project/llvm/include/llvm/ADT/SmallVector.h:1330:11: error: type 'decltype(adl_detail::begin_impl(std::forward<llvm::ArrayRef<bool> &>(range)))' (aka 'const bool *') cannot be narrowed to 'bool' in initializer list [-Wc++11-narrowing]
1330 | return {adl_begin(Range), adl_end(Range)};
| ^~~~~~~~~~~~~~~~
[12 lines not shown]
x11/gtk3: Update to 3.24.52
Changelog:
Overview of Changes in GTK+ 3.24.52, 22-03-2026
===============================================
Note: We are going to decrease the frequency of GTK3
releases and limit changes to important bug and crash
fixes, going forward. The next GTK3 release is expected
in March 2027.
* Bugs fixed:
- #6306 [GTK3] Zlib required when broadway is enabled. (Dmytro Meleshko)
- #7796 [GTK 3] Invalid a11y events when calling `gtk_tree_view_set_cursor` on
an unfocused GtkTreeView (Michael Weghorn)
- #7976 Firefox crashes at gdk_wayland_drag_context_manage_dnd() when missing
toplevel wl_surface (Matthias Clasen)
- #8103 gtk3 refresh_rate calculation overflows on 32-bit targets (Alberto
Garcia)
[46 lines not shown]