This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [AArch64][TLSLE][3/3] Implement local executable mode for all memory model
- From: Marcus Shawcroft <marcus dot shawcroft at gmail dot com>
- To: Jiong Wang <jiong dot wang at arm dot com>
- Cc: gcc-patches <gcc-patches at gnu dot org>
- Date: Tue, 25 Aug 2015 10:48:33 +0100
- Subject: Re: [AArch64][TLSLE][3/3] Implement local executable mode for all memory model
- Authentication-results: sourceware.org; auth=none
- References: <n99h9r5oosb dot fsf at arm dot com> <CAFqB+Pwi=xRgu7e-mxmwijS-QyVjzP4dCwow-25Nmwr1qKce6w at mail dot gmail dot com> <n99fv3f5oo1 dot fsf at arm dot com>
> 2015-08-19 Marcus Shawcroft <marcus.shawcroft@arm.com>
> Jiong Wang <jiong.wang@arm.com>
> gcc/
> * config/aarch64/aarch64.c (initialize_aarch64_tls_size): Set default
> tls size for tiny, small, large memory model.
> (aarch64_load_symref_appropriately): Support new symbol types.
> (aarch64_expand_mov_immediate): Likewise.
> (aarch64_print_operand): Likewise.
> (aarch64_classify_tls_symbol): Likewise.
> * config/aarch64/aarch64-protos.h (aarch64_symbol_context): Likewise.
> (aarch64_symbol_type): Likewise.
> * config/aarch64/aarch64.md (tlsle): Deleted.
> (tlsle12_<mode>): New define_insn.
> (tlsle24_<mode>): Likewise.
> (tlsle32_<mode>): Likewise.
> (tlsle48_<mode>): Likewise.
> * doc/sourcebuild.texi (AArch64-specific attributes): Document
> "aarch64_tlsle32".
>
> gcc/testsuite/
> * lib/target-supports.exp (check_effective_target_aarch64_tlsle32):
> New test directive.
> * gcc.target/aarch64/tlsle_1.x: New test source.
> * gcc.target/aarch64/tlsle12.c: New testcase.
> * gcc.target/aarch64/tlsle24.c: New testcase.
> * gcc.target/aarch64/tlsle32.c: New testcase.
> --
>
OK /Marcus