This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: pa reload problem
- To: aoliva at redhat dot com (Alexandre Oliva)
- Subject: Re: pa reload problem
- From: "John David Anglin" <dave at hiauly1 dot hia dot nrc dot ca>
- Date: Thu, 4 Jan 2001 16:06:12 -0500 (EST)
- Cc: law at redhat dot com, gcc at gcc dot gnu dot org, gcc-bugs at gcc dot gnu dot org
> On Jan 4, 2001, "John David Anglin" <dave@hiauly1.hia.nrc.ca> wrote:
>
> >> > This occurs in stage 2 when built with -O3. For some reason, virtual-stack
> >> > -vars
> >> > doesn't get a hard register during reload. This is a new problem introduce
As far as I can see, virtual-stack-vars is only left in expr_lists of
of call_insns. Here is a sample from the greg rtl:
(call_insn/u 51 45 53 (parallel[
(set (reg:SI 28 %r28)
(call (mem:SI (symbol_ref:SI ("@_U_Qflt")) 0)
(const_int 16 [0x10])))
(clobber (reg:SI 2 %r2))
(use (const_int 0 [0x0]))
] ) 272 {call_value_internal_symref} (insn_list 31 (insn_list 33 (insn_list 35 (insn_list 37 (insn_list 39 (insn_list 41 (insn_list 43 (insn_list 45 (insn_list:REG_DEP_ANTI 6 (insn_list:REG_DEP_ANTI 8 (insn_list:REG_DEP_ANTI 10 (insn_list:REG_DEP_ANTI 12 (insn_list 48 (insn_list 50 (nil)))))))))))))))
(expr_list:REG_EH_REGION (const_int -1 [0xffffffff])
(nil))
(expr_list (use (reg:SI 4 %r4))
(expr_list (use (reg:SI 19 %r19))
(expr_list (use (reg:SI 25 %r25))
(expr_list (use (reg:SI 26 %r26))
(expr_list (use (mem/f:TF (plus:SI (reg/f:SI 90 virtual-stack-vars)
(const_int 16 [0x10])) 28))
(expr_list (use (mem/f:TF (reg/f:SI 90 virtual-stack-vars) 28))
(nil))))))))
Dave
--
J. David Anglin dave.anglin@nrc.ca
National Research Council of Canada (613) 990-0752 (FAX: 952-6605)