summaryrefslogtreecommitdiff
path: root/gcc/target.def
diff options
context:
space:
mode:
authormrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>2013-11-06 02:15:30 +0000
committermrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>2013-11-06 02:15:30 +0000
commit701c3ea94860c878112a2357bf576cce476f5223 (patch)
treee42c3f93e644d6029160f633bc071200be69bcc7 /gcc/target.def
parenta04a7bec5afd7a0c4d7f32d84f7fa4832600ce70 (diff)
parent793f83aeb2332046c68f1ea901230f353610fe46 (diff)
downloadgcc-701c3ea94860c878112a2357bf576cce476f5223.tar.gz
Merge in trunk.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204436 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/target.def')
-rw-r--r--gcc/target.def13
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/target.def b/gcc/target.def
index dda75374ec7..23aec383953 100644
--- a/gcc/target.def
+++ b/gcc/target.def
@@ -1041,6 +1041,19 @@ scheduling one insn causes other insns to become ready in the same\n\
cycle. These other insns can then be taken into account properly.",
int, (FILE *file, int verbose, rtx *ready, int *n_readyp, int clock), NULL)
+DEFHOOK
+(macro_fusion_p,
+ "This hook is used to check whether target platform supports macro fusion.",
+ bool, (void), NULL)
+
+DEFHOOK
+(macro_fusion_pair_p,
+ "This hook is used to check whether two insns could be macro fused for\n\
+target microarchitecture. If this hook returns true for the given insn pair\n\
+(@var{condgen} and @var{condjmp}), scheduler will put them into a sched\n\
+group, and they will not be scheduled apart.",
+ bool, (rtx condgen, rtx condjmp), NULL)
+
/* The following member value is a pointer to a function called
after evaluation forward dependencies of insns in chain given
by two parameter values (head and tail correspondingly). */