OSDN Git Service

* hardware.scm (hw-pc?): New function.
authordevans <devans>
Mon, 23 Nov 2009 18:03:00 +0000 (18:03 +0000)
committerdevans <devans>
Mon, 23 Nov 2009 18:03:00 +0000 (18:03 +0000)
commitf8e5fa101a861746601a575e31d7cc637d8931af
treee05a4c22bdc7e7646a2799492a34cbf41cd1ac7f
parent0d6f91484b69d638b28b5c2a3999d2628aedb77b
* hardware.scm (hw-pc?): New function.
* ifield.scm (ifld-signed?): New function.
* iformat.scm (ifmt-analyze): Call insn-cti-attr? instead of insn-cti?.
* insn.scm (insn-cti-attr?): Renamed from insn-ctl?.
(insn-cti?): New function.
* rtl.scm (/hw): Create <pc> object for pcs.
* semantics.scm (/build-reg-operand!): New args ref-type, sem-attrs.
All callers updated.  Watch for sets to the pc.
(semantic-attrs): Watch for sets to the pc.
* sid.scm (<pc> cxmake-get): Handle raw-reg.
* sim.scm (<pc> cxmake-get): Handle raw-reg.
(<operand> cxmake-get): Add debugging printf.
* utils-gen.scm (/gen-ifld-extract-base): Emit calls to
EXTRACT_[LM]SB0_LG[SU]INT for values > 32 bits.
(/gen-extract-word): Ditto.

* utils.scm (gen-c-hex-constant): New function.
* utils-sim.scm (/gen-decode-insn-entry): Call it.
12 files changed:
cgen/ChangeLog
cgen/hardware.scm
cgen/ifield.scm
cgen/iformat.scm
cgen/insn.scm
cgen/rtl.scm
cgen/semantics.scm
cgen/sid.scm
cgen/sim.scm
cgen/utils-gen.scm
cgen/utils-sim.scm
cgen/utils.scm