OSDN Git Service

Better handling of 64 bit and mixed 32/64 bit architectures.
authordevans <devans>
Wed, 4 Jun 2003 20:22:49 +0000 (20:22 +0000)
committerdevans <devans>
Wed, 4 Jun 2003 20:22:49 +0000 (20:22 +0000)
commitb56e1226b800600fe93eebad8d593dd7bd063dec
treebc8fd81c097b19c8d8ccc610cbad12df50efb974
parentb68a9fb619b498ef3f014a277bd0c8db74874b98
Better handling of 64 bit and mixed 32/64 bit architectures.
* hardware.scm (hw-update-word-modes!): New fn.
* mach.scm (define-cpu)): Call mode-set-word-modes!,
hw-update-word-modes!.
(state-word-bitsize): Replace FIXME with requested check.
(arch-analyze-insns!): Call mode-ensure-word-sizes-defined.
* mode.scm (mode-find): Ignore INT,UINT.
(-mode-word-sizes-kind): New global.
(mode-set-word-modes!,mode-set-identical-word-bitsizes!,
mode-set-biggest-word-bitsizes!,mode-ensure-word-sizes-defined): New fns.
(mode-init!): Initialize -mode-word-sizes-kind.  Move initialization
of mode-list to ...
(mode-builtin!): ... here.  Initialize WI/UWI/AI/IAI to something
unusable, correct values set later.
(mode-finish!): Remove cruft.
* html.scm (doc-init!): Call mode-set-biggest-word-bitsizes!.
* opcodes.scm (opcodes-init!): Ditto.
* rtx-funcs.scm (annul): Fix mode of pc.
* cpu/ia64.cpu: Remove cruft that sets word modes.
* cpu/xstormy16.cpu (define-cpu): Set word-bitsize.
cgen/ChangeLog
cgen/cpu/ia64.cpu
cgen/cpu/xstormy16.cpu
cgen/hardware.scm
cgen/html.scm
cgen/mach.scm
cgen/mode.scm
cgen/opcodes.scm
cgen/rtx-funcs.scm