[Patch, ARM] Fix ICE when high register is used as pic base register for thumb1 target

Richard Earnshaw rearnsha@arm.com
Thu Nov 28 11:58:00 GMT 2013


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.guo@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.guo@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.




More information about the Gcc-patches mailing list