aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@acm.org>2004-11-12 21:59:13 +0000
committerBob Wilson <bob.wilson@acm.org>2004-11-12 21:59:13 +0000
commita1ace8d8587718c6ccbd4bc9c7c4a2907866ee91 (patch)
treeb694091a00edd14027076abdfacf7db9454f34f1 /include
parentdf407dfe2e8452c0a3edfcf50d55942ff0273433 (diff)
downloadgdb-a1ace8d8587718c6ccbd4bc9c7c4a2907866ee91.zip
gdb-a1ace8d8587718c6ccbd4bc9c7c4a2907866ee91.tar.gz
gdb-a1ace8d8587718c6ccbd4bc9c7c4a2907866ee91.tar.bz2
2004-11-12 Bob Wilson <bob.wilson@acm.org>
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.
Diffstat (limited to 'include')
-rw-r--r--include/ChangeLog5
-rw-r--r--include/xtensa-isa-internal.h1
-rw-r--r--include/xtensa-isa.h13
3 files changed, 19 insertions, 0 deletions
diff --git a/include/ChangeLog b/include/ChangeLog
index 7ee396b..de51a8f 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,8 @@
+2004-11-12 Bob Wilson <bob.wilson@acm.org>
+
+ * xtensa-isa-internal.h (xtensa_interface_internal): Add class_id.
+ * xtensa-isa.h (xtensa_interface_class_id): New prototype.
+
2004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
Vineet Sharma <vineets@noida.hcltech.com>
diff --git a/include/xtensa-isa-internal.h b/include/xtensa-isa-internal.h
index 50ac478..44e53f9 100644
--- a/include/xtensa-isa-internal.h
+++ b/include/xtensa-isa-internal.h
@@ -131,6 +131,7 @@ typedef struct xtensa_interface_internal_struct
const char *name; /* Interface name. */
int num_bits; /* Width of the interface. */
uint32 flags; /* See XTENSA_INTERFACE_* flags. */
+ int class_id; /* Class of related interfaces. */
char inout; /* "i" or "o". */
} xtensa_interface_internal;
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. */