Nils Pipenbrinck <[EMAIL PROTECTED]> writes:

> Since the codebase is huge I have the feeling that I have overlooked
> something. Does some kind of infrastructure to detect patterns within
> a SSA tree already exists somewhere else?

FWIW some time ago I wanted to do some other arithmetic optimization
on expressions and didn't find a nice generic "misc transformation
pass" or an generic pattern matcher. Probably one would need to be added.

> Where would be the best
> place in gcc to add an automatic byteswap detection?

GCC has multiple ILs: higher level gimpel and low level RTL.  The high
level is usually architecture neutral (with only some exceptions), so
you would either need to do the optimization in a way that it benefits
all targets, or parametrize it somehow based on the backend.

Low level RTL is machine specific, but you need to care
about a lot more things and have to test on different targets
because the input varies.

-Andi

Reply via email to