Remove the restrictions on instruction operand count #223
No reviewers
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!223
Loading…
Reference in a new issue
No description provided.
Delete branch "feedable/gcc-TEST:operand-cnt-test"
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?
Changes since v1:
vec.h.ira.cc.lra-constraints.cc.This patch series adjusts the RTL infrastructure so that it can recognize
and handle an arbitrary amount of instruction operands.
This is mostly done by replacing the usages of C-style arrays with a fixed
bound in favor of SOO-vectors and
array_views.MAX_RECOG_OPERANDSis retained for compatibility, but now it mostlyserves as a hint for inline buffer size for SOO-vectors.
The only observable effect for most targets is the ability to express
asm blocks with more than 30 operands without issues, but this PR is
also a prerequisite for register allocation for targets with instructions
that have an arbitrary operand count.
The patchset is bootstrapped and tested on x86_64. I've done some
benchmarking, and the patch seems to cause a ~4% slowdown across
the testsuite.
CC: Richard Biener rguenther@suse.de, Richard Sandiford rdsandiford@googlemail.com, Jeffrey Law jeffrey.law@oss.qualcomm.com, Vladimir Makarov vmakarov@redhat.com, Robin Dapp rdapp.gcc@gmail.com
Hi @feedable. 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).722672098fa7986cd385a7986cd3852fbcaae1962fbcaae196ec830f12edec830f12ed9c54b270019c54b27001331da0018a331da0018a7a55203f107a55203f10c0214189f7/submit
Version 1 of this pull request has been stored. It includes the following commits:
ad88464fe494ccda57ad5d2323cff3b11e19daacaec89fa152bda6f75a1dc0214189f7Sent patch series version 1 containing 7 patches to gcc-patches mailing list gcc-patches@gcc.gnu.org and cc'd Richard Biener rguenther@suse.de, Richard Sandiford rdsandiford@googlemail.com, Jeffrey Law jeffrey.law@oss.qualcomm.com, Vladimir Makarov vmakarov@redhat.com, Robin Dapp rdapp.gcc@gmail.com.
Cover letter
WIP: Remove the restrictions on instruction operand countto Remove the restrictions on instruction operand countc0214189f7e3184d0fece3184d0fec1fdebfa7791fdebfa779de27c80098de27c80098c81f66d609c81f66d609a6ca7e094b/preview
Sent patch series version 2 containing 7 patches to @feedable's email address.
Message ID is
<bmm.hlnmel6rs6.gcc.gcc.feedable.223.2.0@forge-stage.sourceware.org>./submit
Version 2 of this pull request has been stored. It includes the following commits:
ad88464fe494ccda57ad469ce43cb8348c0e4c9fc049d0fc9c1b4d679adfa6ca7e094bPull Request versions:
844c665f17c0214189f7844c665f17a6ca7e094bIn order to compare , clone this repository and run
Sent patch series version 2 containing 7 patches to gcc-patches mailing list gcc-patches@gcc.gnu.org and cc'd Richard Biener rguenther@suse.de, Richard Sandiford rdsandiford@googlemail.com, Jeffrey Law jeffrey.law@oss.qualcomm.com, Vladimir Makarov vmakarov@redhat.com, Robin Dapp rdapp.gcc@gmail.com.
Cover letter
a6ca7e094b7d66940ce3View command line instructions
Manual merge helper
Use this merge commit message when completing the merge manually.
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.