summaryrefslogtreecommitdiff
path: root/gcc/rtl.def
diff options
context:
space:
mode:
authorrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>2003-11-24 14:14:11 +0000
committerrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>2003-11-24 14:14:11 +0000
commitb22984b606f05457b09bf5d31dd9888818eadc5e (patch)
tree60133921b6a62ce60c67348ea462f7f7f9c1c9dd /gcc/rtl.def
parent155257be30e74e7f426423d70a451a3b2d3736da (diff)
downloadgcc-b22984b606f05457b09bf5d31dd9888818eadc5e.tar.gz
* genattrtab.c (simplify_cond): Update indices correctly.
(attr_alt_subset_p, attr_alt_subset_of_compl_p, attr_alt_intersection, attr_alt_union, attr_alt_complement, attr_alt_bit_p, mk_attr_alt): New. (check_attr_test, encode_units_mask, compute_alternative_mask, make_alternative_compare, simplify_and_tree, attr_rtx_cost, simplify_test_exp, gen_attr, write_test_expr, walk_attr_value): Handle EQ_ATTR_ALT. * rtl.def (EQ_ATTR_ALT): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73873 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtl.def')
-rw-r--r--gcc/rtl.def4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/rtl.def b/gcc/rtl.def
index 6371cf0fcbe..60c3f6bebd0 100644
--- a/gcc/rtl.def
+++ b/gcc/rtl.def
@@ -582,6 +582,10 @@ DEF_RTL_EXPR(SET_ATTR_ALTERNATIVE, "set_attr_alternative", "sE", 'x')
attribute name and the second is the comparison value. */
DEF_RTL_EXPR(EQ_ATTR, "eq_attr", "ss", 'x')
+/* A special case of the above representing a set of alternatives. The first
+ operand is bitmap of the set, the second one is the default value. */
+DEF_RTL_EXPR(EQ_ATTR_ALT, "eq_attr_alt", "ii", 'x')
+
/* A conditional expression which is true if the specified flag is
true for the insn being scheduled in reorg.