From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1903 invoked by alias); 10 Jun 2003 21:22:05 -0000 Mailing-List: contact cgen-cvs-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Post: List-Help: , Sender: cgen-cvs-owner@sources.redhat.com Received: (qmail 1873 invoked by uid 79); 10 Jun 2003 21:22:04 -0000 Date: Tue, 10 Jun 2003 21:22:00 -0000 Message-ID: <20030610212204.1872.qmail@sources.redhat.com> From: devans@sources.redhat.com To: cgen-cvs@sources.redhat.com Subject: src/cgen ChangeLog Makefile.am Makefile.in att ... X-SW-Source: 2003/txt/msg00035.txt.bz2 List-Id: CVSROOT: /cvs/src Module name: src Changes by: devans@sourceware.org 2003-06-10 21:22:04 Modified files: cgen : ChangeLog Makefile.am Makefile.in attr.scm cgen-doc.scm dev.scm enum.scm gen-all-doc html.scm insn.scm mach.scm opc-itab.scm operand.scm read.scm rtl.scm rtx-funcs.scm sem-frags.scm semantics.scm utils.scm cgen/cpu : arm.cpu frv.cpu i960.cpu m32r.cpu openrisc.cpu xstormy16.cpu cgen/doc : rtl.texi Added files: cgen : rtl-traverse.scm Log message: * mach.scm (current-*-add!): Disallow redefinition. Make result "unspecified". * insn.scm (insn-builtin!): Don't define relaxable here, now defined in operand.scm. * operand.scm (operand-builtin!): Define RELAXABLE for insns too. * cpu/m32r.cpu (disp8,disp24): RELAX renamed to RELAXABLE. * gen-all-doc: Split arm and frv docs up a bit. * cpu/arm.cpu: Add IDOC attribute. * cpu/frv.cpu: Ditto. * cpu/i960.cpu: Ditto. * cpu/openrisc.cpu: Ditto. * cpu/xstormy16.cpu: Ditto. * cpu/m32r.cpu: Ditto. (all insns): Explicitly specify IDOC attribute. * Makefile.am (MACH,ISAS,INSN_FILE_NAME): New vars. (desc,opcodes,sim-arch,sim-cpu,gas-test,sim-test): Use MACH,ISAS. (html): Use MACH,ISAS,INSN_FILE_NAME. Generate insn.html separately. * Makefile.in: Regenerate. * attr.scm (:parse-value-def): Implement. (-attr-read): Defer computing default value until we know the type. (attr-has-attr?): Delete, move contents to :has-attr?. (:attr-present?): New method. (atlist-attr-present?,obj-attr-present?): New fns. (obj-has-attr-value?,obj-has-attr-value-no-default?): New fns. (attr-builtin!): New insn attr IDOC. * cgen-doc.scm (doc-arguments): New args -I,-N. * enum.scm (parse-enum-vals): New arg errtxt, all callers updated. Support comment as fourth element of enum value. (enum-val-name,enum-val-value,enum-val-attrs,enum-val-comment): New fns. * html.scm (gen-html-header): New arg kind, all callers updated. (gen-table-of-contents): New arg insn-file, all callers updated. (gen-list-entry,gen-doc-header): New fn. (get-operands): Delete. (gen-iformat-table): Rewrite. (gen-insn-doc-1): Print constant-folded and trimmed semantics. (gen-insn-doc-list): New args name, comment, insns. All callers updated. (get-insn-properties,guess-insn-idoc-attr!): New fn. (insn-sets-pc?,insn-refs-mem?,insn-uses-fpu?): New fns. (get-insns-for-category,gen-categories-insn-lists): New fns. (gen-insn-docs): Simplify each insn's semantics first. Print insn tables sorted by IDOC categories. (*insn-html-file-name*): New global. (cgen-insn.html): New fn. (cgen-all): Update. * insn.scm (): Create a setter for the `tmp' member. * semantics.scm (insn-build-known-values): Renamed from -build-known-values. All callers updated. * rtl.scm: Move traveral/evaluation support to ... * rtl-traverse.scm: New file. * read.scm: Maybe-load rtl-traverse.scm. * rtl.scm (-rtx-valid-types): Add SETRTX. * rtx-funcs.scm (nop,parallel): Fix mode. * utils.scm (eqv-lookup-index): New fn. (assq-lookup-index): Renamed from lookup-index. All callers updated. * dev.scm (load-doc): Set APPLICATION. Patches: http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/rtl-traverse.scm.diff?cvsroot=src&r1=NONE&r2=1.1 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/ChangeLog.diff?cvsroot=src&r1=1.154&r2=1.155 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/Makefile.am.diff?cvsroot=src&r1=1.2&r2=1.3 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/Makefile.in.diff?cvsroot=src&r1=1.4&r2=1.5 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/attr.scm.diff?cvsroot=src&r1=1.1.1.1&r2=1.2 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/cgen-doc.scm.diff?cvsroot=src&r1=1.1&r2=1.2 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/dev.scm.diff?cvsroot=src&r1=1.6&r2=1.7 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/enum.scm.diff?cvsroot=src&r1=1.2&r2=1.3 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/gen-all-doc.diff?cvsroot=src&r1=1.1&r2=1.2 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/html.scm.diff?cvsroot=src&r1=1.3&r2=1.4 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/insn.scm.diff?cvsroot=src&r1=1.8&r2=1.9 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/mach.scm.diff?cvsroot=src&r1=1.4&r2=1.5 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/opc-itab.scm.diff?cvsroot=src&r1=1.8&r2=1.9 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/operand.scm.diff?cvsroot=src&r1=1.5&r2=1.6 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/read.scm.diff?cvsroot=src&r1=1.6&r2=1.7 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/rtl.scm.diff?cvsroot=src&r1=1.5&r2=1.6 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/rtx-funcs.scm.diff?cvsroot=src&r1=1.3&r2=1.4 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/sem-frags.scm.diff?cvsroot=src&r1=1.1.1.1&r2=1.2 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/semantics.scm.diff?cvsroot=src&r1=1.3&r2=1.4 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/utils.scm.diff?cvsroot=src&r1=1.9&r2=1.10 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/cpu/arm.cpu.diff?cvsroot=src&r1=1.1&r2=1.2 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/cpu/frv.cpu.diff?cvsroot=src&r1=1.3&r2=1.4 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/cpu/i960.cpu.diff?cvsroot=src&r1=1.2&r2=1.3 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/cpu/m32r.cpu.diff?cvsroot=src&r1=1.1&r2=1.2 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/cpu/openrisc.cpu.diff?cvsroot=src&r1=1.1&r2=1.2 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/cpu/xstormy16.cpu.diff?cvsroot=src&r1=1.10&r2=1.11 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/doc/rtl.texi.diff?cvsroot=src&r1=1.19&r2=1.20