This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: pa reload problem
- To: law at redhat dot com
- Subject: Re: pa reload problem
- From: "John David Anglin" <dave at hiauly1 dot hia dot nrc dot ca>
- Date: Thu, 4 Jan 2001 14:11:47 -0500 (EST)
- Cc: gcc at gcc dot gnu dot org, gcc-bugs at gcc dot gnu dot org
> Now as I've mentioned before I've got changes to fix these kinds of problems.
> But I haven't had time to finish testing them.
If you send them, I will try to help with testing. Do these also deal
with the problem that reload may substitute a mem valid in one insn into
another in which it is not valid?
> > My impression is that it would be easier to not create the REG_EQUIV
> > notes in local-alloc after the op0 register dies than fix the problem in
> > reload. It appears that reload may substitute a mem for a psuedo whenever
> > it finds such a note without much testing.
> That sound like you're barking up the wrong tree. The REG_EQUIV note is
> perfectly valid. It's reload's fault for blindly substituting it in for
> a pseudo that doesn't get a hard register.
The initial one is perfectly valid but probably unnecessary because the
reg used in it dies in the same insn. It's the latter two which I really
question and cause the problem in reload. They might not be created if
we lose the initial equivalence or if some checking were added at the
point previously noted in local-alloc.
Dave
--
J. David Anglin dave.anglin@nrc.ca
National Research Council of Canada (613) 990-0752 (FAX: 952-6605)