From a1ace8d8587718c6ccbd4bc9c7c4a2907866ee91 Mon Sep 17 00:00:00 2001 From: Bob Wilson Date: Fri, 12 Nov 2004 21:59:13 +0000 Subject: 2004-11-12 Bob Wilson include/ChangeLog * xtensa-isa-internal.h (xtensa_interface_internal): Add class_id. * xtensa-isa.h (xtensa_interface_class_id): New prototype. bfd/ChangeLog * xtensa-isa.c (xtensa_interface_class_id): New. gas/ChangeLog * config/tc-xtensa.c (finish_vinsn): Clear pending instruction if there is a conflict. (check_t1_t2_reads_and_writes): Check for both reads and writes to interfaces that are related as determined by xtensa_interface_class_id. --- include/xtensa-isa.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'include/xtensa-isa.h') diff --git a/include/xtensa-isa.h b/include/xtensa-isa.h index 2dc11b9..025e317 100644 --- a/include/xtensa-isa.h +++ b/include/xtensa-isa.h @@ -755,6 +755,19 @@ xtensa_interface_inout (xtensa_isa isa, xtensa_interface intf); extern int xtensa_interface_has_side_effect (xtensa_isa isa, xtensa_interface intf); + +/* Some interfaces may be related such that accessing one interface + has side effects on a set of related interfaces. The interfaces + are partitioned into equivalence classes of related interfaces, and + each class is assigned a unique identifier number. This function + returns the class identifier for an interface, or XTENSA_UNDEFINED + on error. These identifiers can be compared to determine if two + interfaces are related; the specific values of the identifiers have + no particular meaning otherwise. */ + +extern int +xtensa_interface_class_id (xtensa_isa isa, xtensa_interface intf); + /* Functional Units. */ -- cgit v1.1