aboutsummaryrefslogtreecommitdiff
path: root/sim/igen/gen-icache.c
diff options
context:
space:
mode:
authorHans-Peter Nilsson <hp@axis.com>2011-07-08 06:24:11 +0000
committerHans-Peter Nilsson <hp@axis.com>2011-07-08 06:24:11 +0000
commitaf3425583837b2be2fdf58294f33ffdc4f176492 (patch)
tree045bcb08db4d5527a48f58a983787467770deb14 /sim/igen/gen-icache.c
parent3faa01e34f6d91a355fce718c66067ffd8b3cc46 (diff)
downloadfsf-binutils-gdb-af3425583837b2be2fdf58294f33ffdc4f176492.zip
fsf-binutils-gdb-af3425583837b2be2fdf58294f33ffdc4f176492.tar.gz
fsf-binutils-gdb-af3425583837b2be2fdf58294f33ffdc4f176492.tar.bz2
Correct handling of constant fields.
* gen.c (insn_field_cmp): Tweak comment about neither field being an insn_field_string with a cond_eq-to-value condition. (insns_bit_useless) <case insn_field_string, case decode_find_mixed>: Handle cond_eq-to-value fields as insn_field_int. * gen-idecode.c (print_idecode_validate): Handle insn_field_string cond-equal-to-value fields as insn_field_int. * gen-icache.c (print_icache_body): Add comment why constant string fields are handled.
Diffstat (limited to 'sim/igen/gen-icache.c')
-rw-r--r--sim/igen/gen-icache.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sim/igen/gen-icache.c b/sim/igen/gen-icache.c
index b6fc43c..783765b 100644
--- a/sim/igen/gen-icache.c
+++ b/sim/igen/gen-icache.c
@@ -424,6 +424,8 @@ print_icache_body (lf *file,
cur_field->first < options.insn_bit_size;
cur_field = cur_field->next)
{
+ /* Always expand named fields (even if constant), so
+ references are valid. */
if (cur_field->type == insn_field_string)
{
cache_entry *cache_rule;