From 042abba2005f145b49ea828826a82c42e5e28061 Mon Sep 17 00:00:00 2001 From: Joakim Tjernlund Date: Tue, 30 Nov 2010 02:47:54 +0100 Subject: rs6000.c (rs6000_reg_live_or_pic_offset_p): Check TARGET_SINGLE_PIC_BASE for RS6000_PIC_OFFSET_TABLE_REGNUM. * config/rs6000/rs6000.c (rs6000_reg_live_or_pic_offset_p): Check TARGET_SINGLE_PIC_BASE for RS6000_PIC_OFFSET_TABLE_REGNUM. (rs6000_emit_prologue): Don't set PIC register if TARGET_SINGLE_PIC_BASE. * config/rs6000/rs6000.opt (msingle-pic-base): New option. * doc/invoke.texi (msingle-pic-base): Document. From-SVN: r167283 --- gcc/doc/invoke.texi | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'gcc/doc') diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index b68d1dc..94e8160 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -780,7 +780,7 @@ See RS/6000 and PowerPC Options. -mstrict-align -mno-strict-align -mrelocatable @gol -mno-relocatable -mrelocatable-lib -mno-relocatable-lib @gol -mtoc -mno-toc -mlittle -mlittle-endian -mbig -mbig-endian @gol --mdynamic-no-pic -maltivec -mswdiv @gol +-mdynamic-no-pic -maltivec -mswdiv -msingle-pic-base @gol -mprioritize-restricted-insns=@var{priority} @gol -msched-costly-dep=@var{dependence_type} @gol -minsert-sched-nops=@var{scheme} @gol @@ -15729,6 +15729,13 @@ relocatable, but that its external references are relocatable. The resulting code is suitable for applications, but not shared libraries. +@item -msingle-pic-base +@opindex msingle-pic-base +Treat the register used for PIC addressing as read-only, rather than +loading it in the prologue for each function. The run-time system is +responsible for initializing this register with an appropriate value +before execution begins. + @item -mprioritize-restricted-insns=@var{priority} @opindex mprioritize-restricted-insns This option controls the priority that is assigned to -- cgit v1.1