This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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)


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]