OSDN Git Service

Add support for controlling warnings/errors.
authordevans <devans>
Wed, 9 Sep 2009 20:43:04 +0000 (20:43 +0000)
committerdevans <devans>
Wed, 9 Sep 2009 20:43:04 +0000 (20:43 +0000)
commitbf1a86acff9ae2ee93102f35692ee35c88c03c2b
treebd202adce223f08b7a7e92e144b1613ec1124889
parent821f8d26731a735f031cb65f8e6ca32bda971a48
Add support for controlling warnings/errors.
Add tests for iformat description errors.
* dev.scm (cload): New option #:diag.
* read.scm (<reader>): New member verify-iformat?.
(/parse-diagnostic, parse-warning): New functions.
(parse-error): Guts moved to /parse-diagnostic.
(/set-diagnostic-options!): New function.
(cpu-load): New arg diagnostic-options, all callers updated.
Recognize -w diagnostic-option-list.
* ifield.scm (ifields-base-ifields): Move here from iformat.scm.
(ifld-simple-ifields, ifields-simple-ifields): New function.
* insn.scm (/parse-insn-format-iflds): New function.
(/parse-insn-format): Guts moved to /parse-insn-format-iflds.
New arg isa, all callers updated.  Do some basic validation of the
ifield list if requested.
* mach.scm (/sanity-check-insns): Improve error message text.
* doc/running.text: Document -w option.

* ifield.scm (/multi-ifield-parse): Initialize bitrange.
cgen/ChangeLog
cgen/cpu/play.cpu
cgen/dev.scm
cgen/doc/running.texi
cgen/ifield.scm
cgen/iformat.scm
cgen/insn.scm
cgen/mach.scm
cgen/operand.scm
cgen/read.scm