OSDN Git Service

* decode.scm: Tweak various comments.
authordevans <devans>
Sat, 24 Oct 2009 09:01:26 +0000 (09:01 +0000)
committerdevans <devans>
Sat, 24 Oct 2009 09:01:26 +0000 (09:01 +0000)
commit06561cf880f1824ab3b0f2cbc41f27d7f7825bc6
tree8d67c7ff4ffc36c77944023b4c43b175b0d684c7
parent6438513dd46a5383aa70e5e07d3b67a481da8adf
* decode.scm: Tweak various comments.
(/opcode-slots): Add FIXME.
(/build-decode-table-guts): Add assert.
* utils-sim.scm (/gen-set-itype-and-extract): New function.
(/gen-bracketed-set-itype-and-extract): New function.
(/gen-decode-default-entry): Rewrite.
(/table-guts-to-mask, /all-opcode-bits-used?): New functions.
(/gen-decode-insn-entry): New arg table-guts-thus-far, all callers
updated.  Don't unnecessarily emit check for whether all opcode bits
have been examined.
(/gen-decode-expr-set-itype): Delete.
(/gen-decode-expr-entry): Update.
(/gen-decode-table-entry): New arg table-guts-thus-far, all callers
updated.  Keep track of decoder tables used thus far.
(/gen-decoder-switch): Ditto.
* utils.scm (word-bit-value): New function.
cgen/ChangeLog
cgen/decode.scm
cgen/utils-sim.scm
cgen/utils.scm