summaryrefslogtreecommitdiff
path: root/gcc/genattr.c
diff options
context:
space:
mode:
authorJeff Law <law@gcc.gnu.org>1993-03-28 14:22:00 -0700
committerJeff Law <law@gcc.gnu.org>1993-03-28 14:22:00 -0700
commiteaa48dabf52f42c65e2a29a38270ebe5cbb6df78 (patch)
tree0110d1d64baf88418d63081c9aba78c13a467ce4 /gcc/genattr.c
parent8caf703ce2f3da39ffd809943e18ce1c48420c4d (diff)
downloadgcc-eaa48dabf52f42c65e2a29a38270ebe5cbb6df78.tar.gz
* genattr.c (main): Output ATTR_FLAG masks.
From-SVN: r3901
Diffstat (limited to 'gcc/genattr.c')
-rw-r--r--gcc/genattr.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/gcc/genattr.c b/gcc/genattr.c
index 9deb1dcc9b7..6137851cf78 100644
--- a/gcc/genattr.c
+++ b/gcc/genattr.c
@@ -305,7 +305,7 @@ from the machine description file `md'. */\n\n");
{
printf ("#define DELAY_SLOTS\n");
printf ("extern int num_delay_slots PROTO((rtx));\n");
- printf ("extern int eligible_for_delay PROTO((rtx, int, rtx));\n\n");
+ printf ("extern int eligible_for_delay PROTO((rtx, int, rtx, int));\n\n");
printf ("extern int const_num_delay_slots PROTO((rtx));\n\n");
have_delay = 1;
}
@@ -415,6 +415,17 @@ from the machine description file `md'. */\n\n");
&all_ready_cost, &all_issue_delay, &all_blockage);
}
+ /* Output flag masks for use by reorg.
+
+ Flags are used to hold branch direction and prediction information
+ for use by eligible_for_... */
+ printf("\n#define ATTR_FLAG_forward\t0x1\n");
+ printf("#define ATTR_FLAG_backward\t0x2\n");
+ printf("#define ATTR_FLAG_likely\t0x4\n");
+ printf("#define ATTR_FLAG_very_likely\t0x8\n");
+ printf("#define ATTR_FLAG_unlikely\t0x10\n");
+ printf("#define ATTR_FLAG_very_unlikely\t0x20\n");
+
fflush (stdout);
exit (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
/* NOTREACHED */