-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 09/06/11 23:08, Mohamed Shafi wrote: > On 6 September 2011 20:50, Jeff Law <l...@redhat.com> wrote: >> >> On 09/06/11 08:46, Mohamed Shafi wrote: >>> Hi, >>> >>> I am doing a private port in GCC 4.5.1. For the my target i see >>> some strange behavior in delay slot scheduling. For my target >>> the instruction in the delay slots gets executed irrespective >>> of whether the branch is taken or not. I have generated the >>> following code after commenting out the call to >>> 'relax_delay_slots' in the function 'dbr_schedule'. >> [ ... ] It looks like you have found a bug. While reorg.c is >> supposed to work with targets that have multiple delay slots, >> it's not something that has been extensively tested. >> >>>> >>> I think REGOUT dependency of g1 between instructions 38 and 43 >>> in the delay slot is not being considered by >>> 'try_merge_delay_insns'. >> You're probably correct. >> >> Jeff > > How do raise a bug report, mine being a private target?
I think you provided a reasonably good description of the problem; that should be enough given you don't have a public target. Obviously you're in the best position to develop & test a fix. I'm willing to review it if you do so as I know reorg.c reasonably well. jeff -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJOb5psAAoJEBRtltQi2kC7MYsH/As8qpHe/IG03Q6Ya2A9VePZ cS3qrxlVfMOEPrM8D2PbAP6R7khVsC4aoK8nDzXxeGc1K4ljKqKOfHX491eeM3GC 7AdZ7ypYgHLI0dYbTO5s1IXyrkf3ak6DRcgeh+/Dk7DOJu42LSqcUrkh7eOl782V t7meHHdosxwZMRSxsmk0K/Su+cEnD2LQ5a/d/lNbsRha7nfKrXvnIBZlWWlHmM+u q7AZQuivEbL4qq2tf43E+WNTwbsf7ZDDwDsszM0YyQ6k7jQBxnfm7IrGX2E61Acm F17YJ9Bu7hE0m1qRtgDCSk9ppsX8JN+KvD3qAXgo4z5v0/9iaVc/RWjl5Dh11BY= =aBl0 -----END PGP SIGNATURE-----