[AArch64/wwwdoc] Document -fpic support for small memory model
Jiong Wang
jiong.wang@arm.com
Fri Jun 26 14:01:00 GMT 2015
Marcus Shawcroft writes:
> On 26 June 2015 at 10:32, Jiong Wang <jiong.wang@arm.com> wrote:
>>
>> This patch respin https://gcc.gnu.org/ml/gcc-patches/2015-05/msg01804.html.
>>
>> A new symbol classification "SYMBOL_SMALL_GOT_28K" added to represent symbol
>> which needs go through GOT table and it's under -fpic/-mcmodel-small. the "_28K"
>> suffix can reflect the symbol's attribute better, and by introducing this new
>> symbol type, we could avoid checking aarch64_cmodel at some extent
>> though still needs the check somewhere.
>>
>> All other code logic not changed.
>>
>> OK for trunk?
>>
>> Thanks.
>>
>> 2015-06-26 Jiong. Wang <jiong.wang@arm.com>
>>
>> gcc/
>> * config/aarch64/aarch64-protos.h (aarch64_symbol_type): New type
>> SYMBOL_SMALL_GOT_28K.
>> * config/aarch64/aarch64.md: (ldr_got_small_<mode>): Support new GOT
>> relocation modifiers.
>> (unspec): New enum "UNSPEC_GOTMALLPIC28K.
>> (ldr_got_small_28k_<mode>): New.
>> (ldr_got_small_28k_sidi): New.
>> * config/aarch64/iterators.md (got_modifier): New mode iterator.
>> * config/aarch64/aarch64-otps.h (aarch64_code_model): New model.
>> * config/aarch64/aarch64.c (aarch64_load_symref_appropriately): Support
>> SYMBOL_SMALL_GOT_28K.
>> (aarch64_rtx_costs): Add costs for new instruction sequences.
>> (initialize_aarch64_code_model): Initialize new model.
>> (aarch64_classify_symbol): Recognize new model and new symbol classification.
>> (aarch64_asm_preferred_eh_data_format): Support new model.
>> (aarch64_load_symref_appropriately): Generate new instruction
>> sequences for -fpic.
>> (TARGET_USE_PSEUDO_PIC_REG): New definition.
>> (aarch64_use_pseudo_pic_reg): New function.
>>
>> gcc/testsuite/
>> * gcc.target/aarch64/pic-small.c: New testcase.
>
>
> OK, Thanks Jiong. Could you prepare a NEWS entry for this change?
> Cheers
> /Marcus
How about this one?
2015-06-26 Jiong Wang <jiong.wang@arm.com>
wwwdocs/
* htdocs/gcc-6/changes.html (AArch64): Document -fpic for small model.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: doc.diff
Type: text/x-diff
Size: 881 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20150626/cf28161d/attachment.bin>
More information about the Gcc-patches
mailing list