r227220 - in /trunk/gcc: ChangeLog config/aarch...

jiwang@gcc.gnu.org jiwang@gcc.gnu.org
Wed Aug 26 13:38:00 GMT 2015


Author: jiwang
Date: Wed Aug 26 13:38:40 2015
New Revision: 227220

URL: https://gcc.gnu.org/viewcvs?rev=227220&root=gcc&view=rev
Log:
[AArch64][TLSIE][2/2] Implement TLS IE for tiny model

2015-08-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
	    Jiong Wang  <jiong.wang@arm.com>
gcc/
	* config/aarch64/aarch64.md (UNSPEC_GOTTINYTLS): New UNSPEC.
	(tlsie_tiny_<mode>): New define_insn.
	(tlsie_tiny_sidi): Likewise.
	* config/aarch64/aarch64-protos.h (aarch64_symbol_type): Define
	SYMBOL_TINY_TLSIE.
	(aarch64_symbol_context): New comment for SYMBOL_TINY_TLSIE.
	* config/aarch64/aarch64.c (aarch64_load_symref_appropriately): Support
	SYMBOL_TINY_TLSIE.
	(aarch64_expand_mov_immediate): Likewise.
	(aarch64_print_operand): Likewise.
	(arch64_classify_tls_symbol): Likewise.

gcc/testsuite/
	* gcc.target/aarch64/tlsie_tiny_1.c: New testcase.


Added:
    trunk/gcc/testsuite/gcc.target/aarch64/tlsie_tiny_1.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/aarch64/aarch64-protos.h
    trunk/gcc/config/aarch64/aarch64.c
    trunk/gcc/config/aarch64/aarch64.md
    trunk/gcc/testsuite/ChangeLog



More information about the Gcc-cvs mailing list