This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Is the loop pass allowed to introduce new call insns?
- From: "John David Anglin" <dave at hiauly1 dot hia dot nrc dot ca>
- To: gcc at gcc dot gnu dot org
- Cc: rth at redhat dot com
- Date: Mon, 3 Mar 2003 15:47:25 -0500 (EST)
- Subject: Is the loop pass allowed to introduce new call insns?
I have an ICE that I am investigating for hppa64-unknown-linux-gnu
but it also occurs on hppa64-hp-hpux11.11 compiling the same code.
The loop pass pulls some stuff out of a loop and generates a new
call to __muldi3. On hppa64, this generates a new set to load the
arg pointer for the call using the virtual-outgoing-args register.
However, virtual registers already been instantiated and this leads
to an ICE when the insn doesn't match its constraints.
Is the loop pass allowed to introduce new calls? If it is, then
it would appear that it needs to redo instantiate_virtual_regs.
Dave
--
J. David Anglin dave dot anglin at nrc-cnrc dot gc dot ca
National Research Council of Canada (613) 990-0752 (FAX: 952-6605)