newppc-branch: Some problems

Clinton Popetz cpopetz@cpopetz.com
Thu Feb 17 07:48:00 GMT 2000


On Thu, Feb 17, 2000 at 04:27:20PM +0100, Franz Sirl wrote:
> Hi,
> 
> /tmp/ccV46BSr.s: Assembler messages:
> /tmp/ccV46BSr.s:1923: Error: Symbol .LCG74 already defined.
> /tmp/ccV46BSr.s:1941: Error: Symbol .LCG75 already defined.
> /tmp/ccV46BSr.s:1951: Error: Symbol .LCG76 already defined.
> /tmp/ccV46BSr.s:1962: Error: Symbol .LCG77 already defined.

I can get back to looking at this today; I've been sick.

 
> There's definitely something fishy going on with the tree-based inlining on 
> PPC, as I already had problems with it in the normal branch. Clinton looked 
> a little bit at this problem, maybe he already knows more about it.

I know the symptom but not the cure.  Inlining is causing some exception
region to be copied, with the code from builtin_setjmp_receiver being
duplicated in two spots, and this means the label emitted by 
rs6000_emit_load_toc_table is appearing twice.  I'll look at it again today.

> The other problem is this warning:
> ./../../cvsx/gccm/gcc/cp/new.cc:42: warning: ICE: would have deleted
> ./../../cvsx/gccm/gcc/cp/new.cc:42: warning: prologue/epilogue insn
> 
> (insn 147 145 148 (set (reg:SI 30 r30)
>          (plus:SI (reg:SI 0 r0)
>              (reg:SI 30 r30))) -1 (nil)
>      (nil))
> 
> It happens quite often during bootstrap and also invalidates some testcases.

Yes, it's a pain; the situation that it is warning about is valid.  Eventually
we need a way to tell flow that a given prologue insn is safe to delete if it's
dead.

				-Clint


More information about the Gcc-bugs mailing list