On 28/11/13 05:55, Terry Guo wrote: > > >> -----Original Message----- >> From: Richard Earnshaw >> Sent: Tuesday, November 26, 2013 5:44 PM >> To: Terry Guo >> Cc: Ramana Radhakrishnan; gcc-patches@gcc.gnu.org >> Subject: Re: [Patch, ARM] Fix ICE when high register is used as pic base >> register for thumb1 target >> >> On 26/11/13 04:18, Terry Guo wrote: >>> Hi, >>> >>> This patch intends to fix ICE when high register is used for pic base >>> register for thumb1 target. Tested with gcc regression test, no new >>> regressions. Is it OK to trunk? >>> >>> BR, >>> Terry >>> >>> gcc/ChangeLog: >>> >>> 2013-11-26 Terry Guo <terry....@arm.com> >>> >>> * config/arm/arm.c (require_pic_register): Handle high pic >>> base register for >>> thumb-1. >>> (arm_load_pic_register): Also initialize high pic base register. >>> * doc/invoke.texi: Update documentation for option > -mpic-register. >>> >>> gcc/testsuite/ChangeLog: >>> >>> 2013-11-26 Terry Guo <terry....@arm.com> >>> >>> * gcc.target/arm/thumb1-pic-high.c: New case. >>> * gcc.target/arm/thumb1-pic-single-base.c: New case. >>> >>> >>> diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index >>> 501d080..f0b46e9 100644 >>> --- a/gcc/doc/invoke.texi >>> +++ b/gcc/doc/invoke.texi >>> @@ -12216,8 +12216,11 @@ before execution begins. >>> >>> @item -mpic-register=@var{reg} >>> @opindex mpic-register >>> -Specify the register to be used for PIC addressing. The default is >>> R10 -unless stack-checking is enabled, when R9 is used. >>> +Specify the register to be used for PIC addressing. >>> +For standard PIC base case, the default will be any suitable register >>> +determined by compiler. For single PIC base case, the default is R9 >>> +if target is EABI based or stack-checking is enabled, otherwise the >>> +default is R10. >>> >> >> Please can you put @samp{<reg>} around the uses of R9 and R10. >> Otherwise, OK. >> R. >> > > Thanks Richard. The updated patch is committed to trunk. Is it OK to > backport to FSF 4.8 branch as a bug fix? >
Yes. R.