* arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.
commitb3cd5f55dc1c462b44c3e917655592dcc49f01d2
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 1 Feb 2010 15:09:20 +0000 (1 15:09 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 1 Feb 2010 15:09:20 +0000 (1 15:09 +0000)
tree9bd30a1587af1975cdf59224794c9322b20ef1e9
parente707a9baa54e5ff797fd0326d458af0fb0ed7bbd
* arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.
(arm_override_options): Allow automatic selection of the thread
pointer register if thumb2.
(legitimize_pic_address): Improve code sequences for Thumb2.
(arm_call_tls_get_addr): Likewise.
(legitimize_tls_address): Likewise.
* arm.md (pic_load_addr_arm): Delete.  Replace with ...
(pic_load_addr_32bit): ... this.  New named pattern.
* thumb2.md (pic_load_addr_thumb2): Delete.
(pic_load_dot_plus_four): Delete.
(tls_load_dot_plus_four): New named pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156428 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/config/arm/arm.md
gcc/config/arm/thumb2.md