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.





Reply via email to