i386.c (memory_address_length): Extract a part of code to rip_relative_addr_p.
authorWei Mi <wmi@google.com>
Mon, 4 Nov 2013 21:41:48 +0000 (21:41 +0000)
committerWei Mi <wmi@gcc.gnu.org>
Mon, 4 Nov 2013 21:41:48 +0000 (21:41 +0000)
commit0dc41f28bd2aa4f762b89476fe4885f9c67c16c5
treece5d3012d103754d13987152cc5ea59c12303593
parentef1b3fda32c08e9bd6977b96e1e619aae3e3726a
i386.c (memory_address_length): Extract a part of code to rip_relative_addr_p.

2013-11-04  Wei Mi  <wmi@google.com>

* gcc/config/i386/i386.c (memory_address_length): Extract a part
of code to rip_relative_addr_p.
(rip_relative_addr_p): New Function.
(ix86_macro_fusion_p): Ditto.
(ix86_macro_fusion_pair_p): Ditto.
* gcc/config/i386/i386.h: Add new tune features about macro-fusion.
* gcc/config/i386/x86-tune.def (DEF_TUNE): Ditto.
* gcc/doc/tm.texi: Generated.
* gcc/doc/tm.texi.in: Ditto.
* gcc/haifa-sched.c (try_group_insn): New Function.
(group_insns_for_macro_fusion): Ditto.
(sched_init): Call group_insns_for_macro_fusion.
* gcc/target.def: Add two hooks: macro_fusion_p and
macro_fusion_pair_p.

From-SVN: r204369
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/config/i386/x86-tune.def
gcc/doc/tm.texi
gcc/doc/tm.texi.in
gcc/haifa-sched.c
gcc/target.def