From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27137 invoked by alias); 3 Nov 2009 16:24:03 -0000 Received: (qmail 27122 invoked by uid 79); 3 Nov 2009 16:24:02 -0000 Date: Tue, 03 Nov 2009 16:24:00 -0000 Message-ID: <20091103162402.27120.qmail@sourceware.org> From: devans@sourceware.org To: cgen-cvs@sourceware.org Subject: src/cgen ChangeLog attr.scm desc-cpu.scm enum. ... Mailing-List: contact cgen-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: cgen-cvs-owner@sourceware.org X-SW-Source: 2009/txt/msg00220.txt.bz2 CVSROOT: /cvs/src Module name: src Changes by: devans@sourceware.org 2009-11-03 16:24:02 Modified files: cgen : ChangeLog attr.scm desc-cpu.scm enum.scm gas-test.scm html.scm ifield.scm insn.scm intrinsics.scm mach.scm minsn.scm opc-itab.scm opcodes.scm operand.scm read.scm rtl-c.scm rtl-traverse.scm rtl-xform.scm rtl.scm rtx-funcs.scm sem-frags.scm semantics.scm sid-cpu.scm sid-decode.scm sid.scm sim-cpu.scm sim-decode.scm sim-test.scm sim.scm utils-cgen.scm utils-gen.scm utils.scm Log message: Specify isa(s) when doing ifield, operand, insn lookups. ACU = all callers updated. * attr.scm (/attr-eval): Call rtx-value instead of rtx-eval-with-estate. * enum.scm (define-full-insn-enum): Pass isa-name-list to current-ifld-lookup. * html.scm (get-insn-properties): Pass isa-name-list to current-op-lookup. * ifield.scm (/ifld-parse-follows): New arg isas, ACU. * insn.scm (/parse-insn-format-symbol): New arg isa-name-list, ACU. (/parse-insn-format-list, /parse-insn-iformat-iflds): Ditto. (/parse-insn-format, syntax-break-out): Ditto. * mach.scm (obj-filter-by-isa): New function. (current-ifld-lookup): New optional arg maybe-isa-name-list. (/ifld-already-defined?, /op-already-defined?): Simplify. (current-op-lookup): New optional arg maybe-isa-name-list. (current-insn-lookup): New arg isa-name-list, ACU. (/insn-already-defined?, /minsn-already-defined?): Simplify. (current-minsn-lookup): New arg isa-name-list, ACU. * minsn.scm (/minsn-compute-iflds): Pass isa-name-list to current-op-lookup. * opc-itab.scm (compute-syntax): New arg isa-name-list, ACU. (gen-syntax-entry): Ditto. * operand.scm (/operand-parse): Pass isa-name-list to current-ifld-lookup. (/derived-parse-encoding): New arg isa-name-list, ACU. (/derived-parse-ifield-assertion): Ditto. (/derived-operand-parse): Pass isa-name-list to current-op-lookup. (/anyof-parse-choice): Ditto. (anyof-satisfies-assertions?): Pass context to rtx-solve. (/anyof-merge-syntax): New arg container, ACU. (operand-builtin!): Add pc to all isas. * rtl-c.scm (estate-make-for-rtl-c): Delete arg extra-vars-alist, ACU. (estate-make-for-rtl-c++, rtl-c-expr-parsed): Ditto. (rtl-c-parsed, rtl-c++-parsed): Ditto. (rtl-c): New arg isa-name-list, ACU. (rtl-c-expr, rtl-c++): Ditto. (closure): New arg isa-name-list, ACU. * rtl-traverse.scm (/make-cstate): New arg isa-name-list, ACU. (/cstate-isas): New function. (/rtx-canon-symbol-list): New function. (/rtx-canon-env-stack): Renamed from /rtx-canon-env, ACU. updated. (/rtx-make-canon-table): Rename ENV to ENVSTACK, new entry SYMBOLLIST. (/rtx-canon-rtx-operand): Pass isa list to current-op-lookup. (/rtx-canon-rtx-ref, /rtx-canon): Ditto. (rtx-canonicalize): New arg isa-name-list, ACU. (rtx-canonicalize-stmt): Delete. (tstate-make): New arg isas, ACU. (tstate-isas, tstate--set-isas!): New functions. (tstate-env-stack): Renamed from tstate-env, ACU. (tstate-set-env-stack!): Renamed from tstate-set-env!, ACU. (tstate-make-closure): Renamed from tstate-new-env, new arg isa-name-list, ACU. (/rtx-traverse-env): Delete. (/rtx-make-traverser-table): Rename ENV to ENVSTACK, new entry SUMBOLLIST. (/rtx-traverse): Include conditional flag in dump output. Update isa,envstack for closures. Pass isa list to current-op-lookup. (): New member isas. Rename env to env-stack. ( vmake!): Handle #:isas. #:env renamed to #:env-stack. (): New getter/setter for isas. Rename env getter/setter to env-stack. (estate-make-for-eval): Provide #:isas. (estate-make-closure): Renamed from estate-new-env. New arg isa-name-list, ACU. * rtl-xform.scm (/rtx-simplify-expr-fn): Handle closures. (/rtx-trim-args): ENV renamed to ENVSTACK. Ad ITERATION, SYMBOLLIST. (/rtx-trim-for-doc): Handle closures. * rtl.scm (/rtx-valid-types): Rename ENV to ENVSTACK. Add ITERATION, SYMBOLLIST. (rtx-env-var-list): Delete. (rtx-env-make): Handle already-compiled environments. (rtx-var-alist-to-env): New function. (rtx-var-alist-to-closure-env-stack, rtx-make-env-stack): New functions. (rtx-env-stack-dump): Renamed from rtx-env-dump, ACU. (rtx-operand-obj): New arg isa-name-list, ACU. (rtx-closure-isas, rtx-closure-env-stack, rtx-closure-expr): New functions. * rtx-funcs.scm (closure): New arg isa-name-list, reorder args, ACU. * sem-frags.scm (): Delete member compiled-semantics. (/frag-compute-desired-frags): Minor simplification. (/frag-pick-best): Ditto. * sid-cpu.scm (gen-semantic-code): Require canonical rtl. (/gen-sfrag-code): Update. * sim-cpu.scm (gen-semantic-code): Require canonical rtl. * utils-cgen.scm (sanitize): New arg isa-name-list, ACU. * utils.scm (non-null-intersection?): New function. Patches: http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/ChangeLog.diff?cvsroot=src&r1=1.412&r2=1.413 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/attr.scm.diff?cvsroot=src&r1=1.16&r2=1.17 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/desc-cpu.scm.diff?cvsroot=src&r1=1.29&r2=1.30 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/enum.scm.diff?cvsroot=src&r1=1.9&r2=1.10 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/gas-test.scm.diff?cvsroot=src&r1=1.13&r2=1.14 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/html.scm.diff?cvsroot=src&r1=1.14&r2=1.15 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/ifield.scm.diff?cvsroot=src&r1=1.25&r2=1.26 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/insn.scm.diff?cvsroot=src&r1=1.37&r2=1.38 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/intrinsics.scm.diff?cvsroot=src&r1=1.7&r2=1.8 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/mach.scm.diff?cvsroot=src&r1=1.23&r2=1.24 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/minsn.scm.diff?cvsroot=src&r1=1.8&r2=1.9 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/opc-itab.scm.diff?cvsroot=src&r1=1.17&r2=1.18 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/opcodes.scm.diff?cvsroot=src&r1=1.19&r2=1.20 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/operand.scm.diff?cvsroot=src&r1=1.28&r2=1.29 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/read.scm.diff?cvsroot=src&r1=1.37&r2=1.38 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/rtl-c.scm.diff?cvsroot=src&r1=1.24&r2=1.25 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/rtl-traverse.scm.diff?cvsroot=src&r1=1.17&r2=1.18 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/rtl-xform.scm.diff?cvsroot=src&r1=1.9&r2=1.10 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/rtl.scm.diff?cvsroot=src&r1=1.25&r2=1.26 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/rtx-funcs.scm.diff?cvsroot=src&r1=1.14&r2=1.15 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/sem-frags.scm.diff?cvsroot=src&r1=1.9&r2=1.10 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/semantics.scm.diff?cvsroot=src&r1=1.16&r2=1.17 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/sid-cpu.scm.diff?cvsroot=src&r1=1.26&r2=1.27 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/sid-decode.scm.diff?cvsroot=src&r1=1.19&r2=1.20 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/sid.scm.diff?cvsroot=src&r1=1.25&r2=1.26 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/sim-cpu.scm.diff?cvsroot=src&r1=1.16&r2=1.17 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/sim-decode.scm.diff?cvsroot=src&r1=1.13&r2=1.14 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/sim-test.scm.diff?cvsroot=src&r1=1.4&r2=1.5 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/sim.scm.diff?cvsroot=src&r1=1.24&r2=1.25 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/utils-cgen.scm.diff?cvsroot=src&r1=1.20&r2=1.21 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/utils-gen.scm.diff?cvsroot=src&r1=1.18&r2=1.19 http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/cgen/utils.scm.diff?cvsroot=src&r1=1.33&r2=1.34