Unnesting of nested subreg expressions

James E Wilson wilson@specifixinc.com
Fri Apr 22 07:13:00 GMT 2005


Björn Haase wrote:
> So far, I now think that the solution of the issue would be to extend 
> gen_lowpart and gen_highpart so that they are able to handle also subreg 
> inputs and use them at all places that emmit RTL (i.e. expand and split).
> Question is whether I should try to simultaneously implement support for the 
> case of paradoxial subregs as input operand, once I am working on the code?

You were never very clear about what was wrong with gen_highpart and 
gen_lowpart with respect to subregs.  rtl examples are always helpful, 
e.g. showing RTL input and RTL output and pointing out what is wrong. 
gen_lowpart already has support for subreg input and presumably should work.

gen_lowpart is already pretty involved.  If you need something other 
than a trivial fix, it might be better to try to solve the problem in 
your md file.

I would suggest only trying to fix things that you have testcases for. 
So if you don't have a paradoxical subreg testcase, then don't try to 
fix it.  You might accidentally make things worse than they already are.
-- 
Jim Wilson, GNU Tools Support, http://www.SpecifixInc.com



More information about the Gcc mailing list