diff options
author | Bob Wilson <bob.wilson@acm.org> | 2004-11-12 21:59:13 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@acm.org> | 2004-11-12 21:59:13 +0000 |
commit | a1ace8d8587718c6ccbd4bc9c7c4a2907866ee91 (patch) | |
tree | b694091a00edd14027076abdfacf7db9454f34f1 /include | |
parent | df407dfe2e8452c0a3edfcf50d55942ff0273433 (diff) | |
download | gdb-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/ChangeLog | 5 | ||||
-rw-r--r-- | include/xtensa-isa-internal.h | 1 | ||||
-rw-r--r-- | include/xtensa-isa.h | 13 |
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. */ |