This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r226757 - in /trunk/gcc: config/aarch64/aarch64...
- From: jiwang at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Mon, 10 Aug 2015 10:06:29 -0000
- Subject: r226757 - in /trunk/gcc: config/aarch64/aarch64...
Author: jiwang
Date: Mon Aug 10 10:06:28 2015
New Revision: 226757
URL: https://gcc.gnu.org/viewcvs?rev=226757&root=gcc&view=rev
Log:
[AArch64] Recommit correct version for improving TLS descriptor pattern
2015-08-06 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Jiong Wang <jiong.wang@arm.com>
gcc/
* config/aarch64/aarch64.d (tlsdesc_small_pseudo_<mode>): New pattern.
* config/aarch64/aarch64.h (reg_class): New enumeration FIXED_REG0.
(REG_CLASS_NAMES): Likewise.
(REG_CLASS_CONTENTS): Likewise.
* config/aarch64/aarch64.c (aarch64_class_max_nregs): Likewise.
(aarch64_register_move_cost): Likewise.
(aarch64_load_symref_appropriately): Invoke the new added pattern if
possible.
* config/aarch64/constraints.md (Uc0): New constraint.
gcc/testsuite/
* gcc.target/aarch64/tlsdesc_hoist.c: New testcase.
Added:
trunk/gcc/testsuite/gcc.target/aarch64/tlsdesc_hoist.c
Modified:
trunk/gcc/config/aarch64/aarch64.c
trunk/gcc/config/aarch64/aarch64.h
trunk/gcc/config/aarch64/aarch64.md
trunk/gcc/config/aarch64/constraints.md