aarch64: Assume function's are non-streaming unless annotated [PR126133] #194
No reviewers
gcc/Maintainers.AArch64
Labels
No labels
Compat/Breaking
Frontend/ada
Frontend/c
Frontend/c++
Frontend/rust
General/forge
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Library/libgcc
Library/libstdc++
Midend/gimple
Midend/rtl
Midend/tree
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
Target/aarch64
Target/arm
Target/i386
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
gcc/gcc!194
Loading…
Reference in a new issue
No description provided.
Delete branch "karmea01:km/neon-port-fix-pr126133"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Make
aarch64_update_ipa_fn_target_infomore conservative, by settingthe
AARCH64_IPA_SM_FIXEDbit by default. The bit will only be unset ifthe function is annotated with
[[arm::streaming_compatible]]. Thismatches the ACLE's specification which states that functions are by
default non-streaming.
This fixes PR 126133 by causing inlining to fail, even with
[[gnu::always_inline]], because the target features do not match.gcc/ChangeLog:
gcc/testsuite/ChangeLog:
Hi @karmea01. This bot helps send your PR as a patch series to the mailing list.
Next steps
CC: Reviewer1 <revi.ewer@example.com>, Reviewer2 <an.other@example.com>./preview./submit.Changes since vXsection, and comment with/submitagain.See Submitting Patches and UsingForge.
Consider joining the gcc and gcc-patches mailing lists..
For real time communication, check the gcc irc channels.
Or join
#overseerson Libera Chat, particularly if this automation is not working (stay online to get replies, IRC does not save messages if people are not online).Version 1 of this pull request has been stored. It includes the following commits:
bca9ef6d7cbca9ef6d7cb128a846beaarch64: treat functions with missing decl as non-streaming [PR126133]to WIP: aarch64: treat functions with missing decl as non-streaming [PR126133]b128a846be6eb78d945e6eb78d945e90578745cb90578745cb01443d664aWIP: aarch64: treat functions with missing decl as non-streaming [PR126133]to aarch64: treat functions with missing decl as non-streaming [PR126133]aarch64: treat functions with missing decl as non-streaming [PR126133]to aarch64: Assume function's are non-streaming unless annotated [PR126133]/submit
Version 2 of this pull request has been stored. It includes the following commits:
01443d664aPull Request versions:
a760fee28dbca9ef6d7c9cdb20d76a01443d664aIn order to compare , clone this repository and run
Sent patch series version 2 containing 1 patches to gcc-patches mailing list gcc-patches@gcc.gnu.org.
Cover letter
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.