diff options
| author | Josef Melcr <josef.melcr@suse.com> | 2025-11-20 23:57:57 +0100 |
|---|---|---|
| committer | Josef Melcr <josef.melcr@suse.com> | 2025-11-21 09:17:26 +0100 |
| commit | f9c01c47f8e5451e41a5df78f044d7b1e7b3d5d6 (patch) | |
| tree | 0e764a6ee9a20c39c44b12431513ada4d5f24387 /libjava/classpath/java/io/UnsupportedEncodingException.java | |
| parent | 0343c45a3387ac5e1e365c97e56ea8305ba67016 (diff) | |
ipa: Remove LTO requirement for builtin callback carriers.
Due to the if statement in ipa_compute_jump_functions_for_bb, callback
edges were never constructed for builtin functions unless LTO was
enabled. This patch corrects this behavior, allowing GCC to optimize
callbacks more broadly. It also extends our testing capabilities.
gcc/ChangeLog:
* attr-callback.cc (callback_edge_callee_has_attr): New
function.
* attr-callback.h (callback_edge_callee_has_attr): New function
decl.
* ipa-prop.cc (ipa_compute_jump_functions_for_bb): Don't skip
callback carriers when calculating jump functions.
libgomp/ChangeLog:
* testsuite/libgomp.c/ipcp-cb-spec1.c: Remove LTO requirement.
* testsuite/libgomp.c/ipcp-cb-spec2.c: Likewise.
* testsuite/libgomp.c/ipcp-cb1.c: Likewise.
Signed-off-by: Josef Melcr <josef.melcr@suse.com>
Diffstat (limited to 'libjava/classpath/java/io/UnsupportedEncodingException.java')
0 files changed, 0 insertions, 0 deletions
