[AArch64] Recommit correct version for improving TLS descriptor pattern
authorjiwang <jiwang@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 10 Aug 2015 10:06:28 +0000 (10:06 +0000)
committerjiwang <jiwang@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 10 Aug 2015 10:06:28 +0000 (10:06 +0000)
commit8b221598008f60621859caee561e8466e80049f7
treec5a5a05bf912b4d1972a4944a4bf6c543bb1a8b8
parent639cd788663b6df7720683173ec1c0c36eee7ed4
[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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@226757 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/config/aarch64/aarch64.c
gcc/config/aarch64/aarch64.h
gcc/config/aarch64/aarch64.md
gcc/config/aarch64/constraints.md
gcc/testsuite/gcc.target/aarch64/tlsdesc_hoist.c [new file with mode: 0644]