-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 08/12/11 04:00, Paulo J. Matos wrote: > On Thu, Aug 11, 2011 at 3:27 PM, Vladimir Makarov > <vmaka...@redhat.com> wrote: >> Yes, that is mostly correct. The first could be done by -fweb (if >> the live range where the pseudo is equal to the constant is >> disjoint). The first could be done also by Jeff Law's project >> which can provide splitting not only on the border of loops. >> > > I was thinking that one possible solution in the short term would be > to add a new pass just before IRA which does constant assignment > moves. So, an insn where a register which is assigned a constant can > be moved as much as possible to the place right before the use of > the register or if there's no use of the register inside the current > BB, it can be moved as the last instruction of the BB. I thought we already had code to do this in response to a pseudo not getting a hard reg and the pseudo has an appropriate REG_EQUIV note on its assignment insn.
jeff -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJORVC7AAoJEBRtltQi2kC7zKAH/iesdm/aO4C9OQMfwGgZ6Xht PvStoxWtOUo5JuafwYlRppi67rld+PBnBz65te6TauSwSA6WwJ4tzfSAQ3IyLYZB /k8lgfCRt46XGwAHr3Zva5nOC/zfYyyoMRz8Z6XpfoGsnwt4Zq3Kej9iOXFQZleo PWMHKiQDi6MxBPjGChTME0ct/yvClG/qb5WjbqPeLCLXnn0/VYmvicajvNi/Dscf fYtS8wpw8Kh5ylQ0mKmTsRWRQvXZZToDazqngFsOSxVe+Yoxssk40A9UIJrB1xAP Z7kuJ/i8hHYQkeeHaFd84wKrgHl4Ciue/58K2Nm6H7T93hJstt6eT/rLNCsuV2g= =mG8D -----END PGP SIGNATURE-----