-
Notifications
You must be signed in to change notification settings - Fork 12.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DAGCombiner doesn't check legality for merging stores with noimplicitfloat #39641
Labels
Comments
trevor-m
pushed a commit
to trevor-m/llvm-project
that referenced
this issue
Apr 20, 2023
Fix llvm#39641 Differential Revision: https://reviews.llvm.org/D63877 llvm-svn: 366413
trevor-m
pushed a commit
to trevor-m/llvm-project
that referenced
this issue
Apr 20, 2023
Fix llvm#39641 Recommit of r366413 Differential Revision: https://reviews.llvm.org/D63877 llvm-svn: 366588
trevor-m
pushed a commit
to trevor-m/llvm-project
that referenced
this issue
Apr 20, 2023
Fix llvm#39641 Recommit of r366413 Differential Revision: https://reviews.llvm.org/D63877 llvm-svn: 366632
trevor-m
pushed a commit
to trevor-m/llvm-project
that referenced
this issue
Apr 20, 2023
Fix llvm#39641 Recommit of r366413 Differential Revision: https://reviews.llvm.org/D63877 > llvm-svn: 366632 llvm-svn: 366638
@llvm/issue-subscribers-backend-powerpc |
This isn't really specific to the PPC back end. The problem is in the legalizer. |
Right but anything like this needs to be connected to a relevant backend. Nobody is going to fix an abstract issue for a combination of legal operations that isn't really used |
Fair enough. I'll post a patch for this as soon as I get a chance. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Extended Description
This can be reproduced as follows:
The problem is that PPC does not override TargetLowering::mergeStoresAfterLegalization() and the merging will produce an i128 which isn't legal.
It will of course produce it prior to legalization as well, but the legalizer will undo that, the problem is after legalization.
Note that without the noimplicitfloat attribute, things work because using vectors is allowed and then it will find a corresponding vector type.
The text was updated successfully, but these errors were encountered: