/[cmucl]/src/compiler/new-assem.lisp
ViewVC logotype

Log of /src/compiler/new-assem.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Tag:

Revision 1.37 - (view) (annotate) - [select for diffs]
Tue Apr 20 17:57:46 2010 UTC (4 years ago) by rtoy
Branch: MAIN
CVS Tags: GIT-CONVERSION, HEAD, RELEASE_20b, cross-sol-x86-2010-12-20, cross-sol-x86-base, cross-sol-x86-merged, cross-sparc-branch-base, release-20b-pre1, release-20b-pre2, snapshot-2010-05, snapshot-2010-06, snapshot-2010-07, snapshot-2010-08, snapshot-2010-11, snapshot-2010-12, snapshot-2011-01, snapshot-2011-02, snapshot-2011-03, snapshot-2011-04, snapshot-2011-06, snapshot-2011-07, snapshot-2011-09, sparc-tramp-assem-2010-07-19, sparc-tramp-assem-base
Branch point for: RELEASE-20B-BRANCH, cross-sol-x86-branch, cross-sparc-branch, sparc-tramp-assem-branch
Changes since 1.36: +34 -34 lines
Diff to previous 1.36
Change uses of _"foo" to (intl:gettext "foo").  This is because slime
may get confused with source locations if the reader macros are
installed.

Revision 1.36 - (view) (annotate) - [select for diffs]
Mon Apr 19 15:08:20 2010 UTC (4 years ago) by rtoy
Branch: MAIN
Changes since 1.35: +16 -16 lines
Diff to previous 1.35
Remove _N"" reader macro from docstrings when possible.

Revision 1.35 - (view) (annotate) - [select for diffs]
Fri Mar 19 15:19:01 2010 UTC (4 years, 1 month ago) by rtoy
Branch: MAIN
CVS Tags: post-merge-intl-branch, snapshot-2010-04
Changes since 1.34: +48 -46 lines
Diff to previous 1.34
Merge intl-branch 2010-03-18 to HEAD.  To build, you need to use
boot-2010-02-1 as the bootstrap file.  You should probably also use
the new -P option for build.sh to generate and update the po files
while building.

Revision 1.34.40.1 - (view) (annotate) - [select for diffs]
Thu Feb 25 20:34:53 2010 UTC (4 years, 1 month ago) by rtoy
Branch: intl-2-branch
Changes since 1.34: +48 -46 lines
Diff to previous 1.34 , to next main 1.37
Restart internalization work.  This new branch starts with code from
the intl-branch on date 2010-02-12 18:00:00+0500.  This version works
and

LANG=en@piglatin bin/lisp

works (once the piglatin translation is added).

Revision 1.34.38.2 - (view) (annotate) - [select for diffs]
Thu Feb 11 02:19:58 2010 UTC (4 years, 2 months ago) by rtoy
Branch: intl-branch
CVS Tags: intl-branch-2010-03-18-1300, intl-branch-working-2010-02-11-1000, intl-branch-working-2010-02-19-1000
Changes since 1.34.38.1: +46 -46 lines
Diff to previous 1.34.38.1 , to branch point 1.34 , to next main 1.37
Mark translatable strings; regenerate cmucl.pot and ko/cmucl.po
accordingly.

Revision 1.34.38.1 - (view) (annotate) - [select for diffs]
Mon Feb 8 17:15:51 2010 UTC (4 years, 2 months ago) by rtoy
Branch: intl-branch
Changes since 1.34: +3 -1 lines
Diff to previous 1.34
Add (intl:textdomain "cmucl") to the files to set the textdomain.

Revision 1.34 - (view) (annotate) - [select for diffs]
Mon Aug 2 16:04:42 2004 UTC (9 years, 8 months ago) by cwang
Branch: MAIN
CVS Tags: RELEASE_19f, RELEASE_20a, amd64-dd-start, double-double-array-base, double-double-array-checkpoint, double-double-base, double-double-init-%make-sparc, double-double-init-checkpoint-1, double-double-init-ppc, double-double-init-sparc, double-double-init-sparc-2, double-double-init-x86, double-double-irrat-end, double-double-irrat-start, double-double-reader-base, double-double-reader-checkpoint-1, double-double-sparc-checkpoint-1, intl-2-branch-base, intl-branch-base, label-2009-03-16, label-2009-03-25, merge-sse2-packed, merge-with-19f, merged-unicode-utf16-extfmt-2009-06-11, portable-clx-base, portable-clx-import-2009-06-16, ppc_gencgc_snap_2005-05-14, ppc_gencgc_snap_2005-12-17, ppc_gencgc_snap_2006-01-06, pre-merge-intl-branch, pre-telent-clx, release-19b-base, release-19b-pre1, release-19b-pre2, release-19c, release-19c-base, release-19c-pre1, release-19d, release-19d-base, release-19d-pre1, release-19d-pre2, release-19e, release-19e-base, release-19e-pre1, release-19e-pre2, release-19f-base, release-19f-pre1, release-20a-base, release-20a-pre1, snapshot-2004-09, snapshot-2004-10, snapshot-2004-11, snapshot-2004-12, snapshot-2005-01, snapshot-2005-02, snapshot-2005-03, snapshot-2005-04, snapshot-2005-05, snapshot-2005-06, snapshot-2005-07, snapshot-2005-08, snapshot-2005-09, snapshot-2005-10, snapshot-2005-11, snapshot-2005-12, snapshot-2006-01, snapshot-2006-02, snapshot-2006-03, snapshot-2006-04, snapshot-2006-05, snapshot-2006-06, snapshot-2006-07, snapshot-2006-08, snapshot-2006-09, snapshot-2006-10, snapshot-2006-11, snapshot-2006-12, snapshot-2007-01, snapshot-2007-02, snapshot-2007-03, snapshot-2007-04, snapshot-2007-05, snapshot-2007-06, snapshot-2007-07, snapshot-2007-08, snapshot-2007-09, snapshot-2007-10, snapshot-2007-11, snapshot-2007-12, snapshot-2008-01, snapshot-2008-02, snapshot-2008-03, snapshot-2008-04, snapshot-2008-05, snapshot-2008-06, snapshot-2008-07, snapshot-2008-08, snapshot-2008-09, snapshot-2008-10, snapshot-2008-11, snapshot-2008-12, snapshot-2009-01, snapshot-2009-02, snapshot-2009-04, snapshot-2009-05, snapshot-2009-07, snapshot-2009-08, snapshot-2009-11, snapshot-2009-12, snapshot-2010-01, snapshot-2010-02, snapshot-2010-03, sse2-base, sse2-checkpoint-2008-10-01, sse2-merge-with-2008-10, sse2-merge-with-2008-11, sse2-packed-2008-11-12, sse2-packed-base, unicode-snapshot-2009-05, unicode-snapshot-2009-06, unicode-string-buffer-base, unicode-string-buffer-impl-base, unicode-utf16-base, unicode-utf16-char-support-2009-03-25, unicode-utf16-char-support-2009-03-26, unicode-utf16-extfmt-2009-03-27, unicode-utf16-extfmt-2009-06-11, unicode-utf16-extfmts-pre-sync-2008-11, unicode-utf16-extfmts-sync-2008-12, unicode-utf16-string-support, unicode-utf16-sync-2008-07, unicode-utf16-sync-2008-09, unicode-utf16-sync-2008-11, unicode-utf16-sync-2008-12, unicode-utf16-sync-label-2009-03-16
Branch point for: RELEASE-19F-BRANCH, RELEASE-20A-BRANCH, amd64-dd-branch, double-double-array-branch, double-double-branch, double-double-reader-branch, intl-2-branch, intl-branch, portable-clx-branch, ppc_gencgc_branch, release-19b-branch, release-19c-branch, release-19d-branch, release-19e-branch, sse2-branch, sse2-packed-branch, unicode-string-buffer-branch, unicode-string-buffer-impl-branch, unicode-utf16-branch, unicode-utf16-extfmt-branch
Changes since 1.33: +2 -2 lines
Diff to previous 1.33
typo

Revision 1.32.6.1 - (view) (annotate) - [select for diffs]
Mon Aug 25 17:06:45 2003 UTC (10 years, 7 months ago) by gerd
Branch: dynamic-extent
Changes since 1.32: +2 -2 lines
Diff to previous 1.32 , to next main 1.37
Merge with HEAD.

Revision 1.33 - (view) (annotate) - [select for diffs]
Sat Aug 16 11:45:47 2003 UTC (10 years, 8 months ago) by gerd
Branch: MAIN
CVS Tags: amd64-merge-start, lisp-executable-base, mod-arith-base, prm-before-macosx-merge-tag, release-19a, release-19a-base, release-19a-pre1, release-19a-pre2, release-19a-pre3, snapshot-2003-10, snapshot-2003-11, snapshot-2003-12, snapshot-2004-04, snapshot-2004-05, snapshot-2004-06, snapshot-2004-07, snapshot-2004-08, sparc_gencgc_merge
Branch point for: lisp-executable, mod-arith-branch, release-19a-branch
Changes since 1.32: +2 -2 lines
Diff to previous 1.32
	Format string checking for ERROR, WARN, and others.

	* src/compiler/srctran.lisp (check-format-args-1)
	(check-format-args-2): Extracted from check-format-args.
	(check-format-args): Take a continuation argument for the control
	string.
	(format): Use the new check- functions.
	(error, warn, compiler-error, compiler-warning)
	(compiler-note, compiler-mumble): Add format-checking
	deftransforms.

	* src/compiler/fndb.lisp (compiler-warning, compiler-note)
	(compiler-mumble, compiler-error): Add defknowns.

	* src/compiler/ir1util.lisp (compiler-mumble, compiler-warning)
	(compiler-note): Return no values.

	* src/code/parse-time.lisp (deal-with-am-pm): Add a missing
	arg to error.
	* src/compiler/saptran.lisp (foreign-symbol-address):
	* src/compiler/new-assem.lisp (emit-annotation): Likewise.

Revision 1.32 - (view) (annotate) - [select for diffs]
Thu Nov 14 16:54:38 2002 UTC (11 years, 5 months ago) by toy
Branch: MAIN
CVS Tags: cold-pcl-base, dynamic-extent-base, release-18e, release-18e-base, release-18e-pre1, release-18e-pre2, remove_negative_zero_not_zero, sparc_gencgc
Branch point for: cold-pcl, dynamic-extent, release-18e-branch, sparc_gencgc_branch
Changes since 1.31: +2 -2 lines
Diff to previous 1.31
From Eric Marsden:

The attached patch contains mostly trivial changes, including a few
spelling corrections, plus changes to the types of condition raised in
various cases. The only significant change, I believe, is

  - MAKE-DISPATCH-MACRO-CHARACTER no longer raises an error if the
    character already was defined to be a macro character; it
    overrides the previous definition (as per a suggestion from Drew
    McDermott on cmucl-help, dated 2002-09-22).

Revision 1.31 - (view) (annotate) - [select for diffs]
Mon Oct 7 14:31:06 2002 UTC (11 years, 6 months ago) by toy
Branch: MAIN
Changes since 1.30: +3 -3 lines
Diff to previous 1.30
o Correct some spelling mistakes
o Fix a few typos in code.
o Delete a few unused symbols from various places
o Use something better than %%RWSEQ-EOF%% for the eof marker.
o Add target-foreign-linkage vars for the PPC and HPPA ports to aid
  cross-compilation.  (The values are very likely wrong, but they're
  not used yet.)

Based on a larger patch from Eric Marsden.

Revision 1.30 - (view) (annotate) - [select for diffs]
Fri Aug 9 20:18:47 2002 UTC (11 years, 8 months ago) by toy
Branch: MAIN
CVS Tags: LINKAGE_TABLE, PRE_LINKAGE_TABLE, UNICODE-BASE
Branch point for: UNICODE-BRANCH
Changes since 1.29: +39 -32 lines
Diff to previous 1.29
From Eric Marsden:

The idea of using of MACROLET instead of SYMBOL-MACROLET is due to
Bill Newman, and Christophe Rhodes made it work in SBCL.


  * prevent SYMBOL-MACROLET from binding special variables, as per
    CLtS. This requires a change to the (rather ugly) way that the
    assembler uses symbol-macrolet on two special variables that
    contain the current segment and the current vop. We encapsulate
    all accesses to the special variables by macros, and replace the
    symbol-macrolet machinery by a macrolet.

Revision 1.26.2.2 - (view) (annotate) - [select for diffs]
Sat Mar 23 18:50:25 2002 UTC (12 years, 1 month ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18d
Changes since 1.26.2.1: +1 -1 lines
Diff to previous 1.26.2.1 , to branch point 1.26 , to next main 1.37
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation
for release tagging 18d.

Revision 1.29 - (view) (annotate) - [select for diffs]
Wed Oct 31 13:16:38 2001 UTC (12 years, 5 months ago) by pw
Branch: MAIN
Changes since 1.28: +36 -29 lines
Diff to previous 1.28
Backout previous change for wrong use of symbol-macrolet as it
broke the SPARC port.

Revision 1.28 - (view) (annotate) - [select for diffs]
Sun Oct 28 14:35:58 2001 UTC (12 years, 5 months ago) by pw
Branch: MAIN
Changes since 1.27: +30 -37 lines
Diff to previous 1.27
From Eric Marsden:
Patch to correct non-ANSI use of symbol-macrolet in compiler backend.
Also fix symbol-macrolet to disallow binding to special variables.
----------------------------------------------------------------------

Revision 1.26.2.1 - (view) (annotate) - [select for diffs]
Tue Jun 23 11:23:03 1998 UTC (15 years, 10 months ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18b, RELEASE_18c
Changes since 1.26: +60 -44 lines
Diff to previous 1.26
This (huge) revision brings the RELENG_18 branch up to the current HEAD.
Note code/unix-glib2.lisp not yet included -- not sure it is ready to go.

Revision 1.27 - (view) (annotate) - [select for diffs]
Sat Mar 21 08:07:00 1998 UTC (16 years, 1 month ago) by dtc
Branch: MAIN
Changes since 1.26: +60 -44 lines
Diff to previous 1.26
Extend the location-number VM support routine interface to accept a
second return value indicating the number of locations associated with
the TN.

Revision 1.26 - (view) (annotate) - [select for diffs]
Sat Jan 18 14:31:26 1997 UTC (17 years, 3 months ago) by ram
Branch: MAIN
CVS Tags: RELEASE_18a
Branch point for: RELENG_18
Changes since 1.25: +21 -15 lines
Diff to previous 1.25
Werkowskis source kit 1.03.7

Revision 1.25 - (view) (annotate) - [select for diffs]
Mon Oct 31 04:27:28 1994 UTC (19 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.24: +1 -3 lines
Diff to previous 1.24
Fix headed boilerplate.

Revision 1.24 - (view) (annotate) - [select for diffs]
Tue May 18 18:25:37 1993 UTC (20 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.23: +55 -18 lines
Diff to previous 1.23
Fixed to correctly deal with having a load-word in a branch delay slot.

Revision 1.23 - (view) (annotate) - [select for diffs]
Tue May 18 18:15:31 1993 UTC (20 years, 11 months ago) by hallgren
Branch: MAIN
Changes since 1.22: +2 -2 lines
Diff to previous 1.22
Fixed the cost incrementer to work with the new block numbering.

Revision 1.22 - (view) (annotate) - [select for diffs]
Fri Mar 12 15:35:35 1993 UTC (21 years, 1 month ago) by hallgren
Branch: MAIN
Changes since 1.21: +21 -7 lines
Diff to previous 1.21
Add slot collect-dynamic-statistics to the segment structure.
Take out :reads/:writes since :dependencies is now used.
Add to the instruction generator code for collecting dynamic statistics if
needed.
Accept :cost from the instructions file for instruction costs.

Revision 1.21 - (view) (annotate) - [select for diffs]
Mon Nov 23 13:42:36 1992 UTC (21 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.20: +48 -26 lines
Diff to previous 1.20
Added a ``variable-lenght'' instruction attribute that indicates that the
instruction can be a variable length, and hence cannot be used in a branch
delay slot.

Revision 1.20 - (view) (annotate) - [select for diffs]
Thu Sep 10 02:46:19 1992 UTC (21 years, 7 months ago) by wlott
Branch: MAIN
Changes since 1.19: +25 -8 lines
Diff to previous 1.19
If we have a couple of writes and then a read the last write has to stay
the last write so that the read gets the correct value.

Revision 1.19 - (view) (annotate) - [select for diffs]
Wed Sep 9 00:25:02 1992 UTC (21 years, 7 months ago) by wlott
Branch: MAIN
Changes since 1.18: +7 -5 lines
Diff to previous 1.18
When a basic block ends immediately after a branch instruction, don't put
anything in the delay slot, because whatever follows this block has to go
there.

Revision 1.18 - (view) (annotate) - [select for diffs]
Fri Sep 4 12:45:43 1992 UTC (21 years, 7 months ago) by wlott
Branch: MAIN
Changes since 1.17: +6 -7 lines
Diff to previous 1.17
Don't call DISASSEM:INSTALL-INST-FLAVORS if there are no inst flavors
to install.

Revision 1.17 - (view) (annotate) - [select for diffs]
Mon Aug 24 14:28:18 1992 UTC (21 years, 8 months ago) by wlott
Branch: MAIN
Changes since 1.16: +189 -200 lines
Diff to previous 1.16
Lots of changes to the schedular: instead of using lists for sets and alists
for mappings, use ssets and simple-vectors.  In define-instruction, have
one piece of code that computes both the read and write dependencies at once
instead of having two difference pieces of code that build lists of each.

Revision 1.16 - (view) (annotate) - [select for diffs]
Fri Jul 31 00:22:20 1992 UTC (21 years, 8 months ago) by wlott
Branch: MAIN
Changes since 1.15: +24 -13 lines
Diff to previous 1.15
Changed DEFINE-INSTRUCTION to ignore the :READS, :WRITES, and :DELAY
options unless the scheduler is turned on.

Revision 1.15 - (view) (annotate) - [select for diffs]
Thu Jul 30 05:34:05 1992 UTC (21 years, 8 months ago) by wlott
Branch: MAIN
Changes since 1.14: +25 -8 lines
Diff to previous 1.14
Fixed schedule-pending-instructions to guarantee that the set of values
live at the end of a block is preserved.  In other words, we have to make
sure that the last value written is the last value written.

Revision 1.14 - (view) (annotate) - [select for diffs]
Thu Jul 30 04:47:34 1992 UTC (21 years, 8 months ago) by wlott
Branch: MAIN
Changes since 1.13: +65 -47 lines
Diff to previous 1.13
Fixed the dependency computation noise.  I have no idea what it was doing
before, but now I think I do.  Make INSERT-EMITTABLE-INST skip branches,
because they get handled explicity in SCHEDULE-PENDING-INSTRUCTIONS.  Fixed
SCHEDULE-PENDING-INSTRUCTIONS to guarantee that instructions that depend on
the branch will be emitting in the branch delay slot.

Revision 1.13 - (view) (annotate) - [select for diffs]
Wed Jul 29 20:39:52 1992 UTC (21 years, 8 months ago) by wlott
Branch: MAIN
Changes since 1.12: +10 -5 lines
Diff to previous 1.12
Also grovel over the queued branches when assigning depths, because they
and their dependencies are not reachable from the emittable-insts.  Changed
%print-instruction to only print that id noise when #+debug because most of
the time we don't care.

Revision 1.12 - (view) (annotate) - [select for diffs]
Wed Jul 29 16:04:36 1992 UTC (21 years, 8 months ago) by wlott
Branch: MAIN
Changes since 1.11: +4 -1 lines
Diff to previous 1.11
Import C:BRANCH and C:FLUSHABLE so we can export them without causing
problems for the MIPS, SPARC, etc. packages because they want to
USE-PACKAGE both us and C.

Revision 1.11 - (view) (annotate) - [select for diffs]
Mon Jul 27 16:52:05 1992 UTC (21 years, 8 months ago) by hallgren
Branch: MAIN
Changes since 1.10: +4 -3 lines
Diff to previous 1.10
Export BRANCH and FLUSHABLE for use as backend instruction attributes.

Revision 1.10 - (view) (annotate) - [select for diffs]
Mon Jul 27 16:49:38 1992 UTC (21 years, 8 months ago) by hallgren
Branch: MAIN
Changes since 1.9: +2 -2 lines
Diff to previous 1.9
Explicity qualify C:EMIT-NOP as being in the C package because we don't use
the C package.

Revision 1.9 - (view) (annotate) - [select for diffs]
Mon Jul 27 16:45:11 1992 UTC (21 years, 8 months ago) by hallgren
Branch: MAIN
Changes since 1.8: +42 -28 lines
Diff to previous 1.8
Was forgetting to clear out the dependencies of branch instructions when we
emitted them.

Revision 1.8 - (view) (annotate) - [select for diffs]
Mon Jul 27 16:13:19 1992 UTC (21 years, 8 months ago) by hallgren
Branch: MAIN
Changes since 1.7: +18 -14 lines
Diff to previous 1.7
Turn off the scheduler before running backpatches and choosers.
Changed several #+nil's to #+debugs so that we can selectivly turn debugging
noise on and off without changing the source.
Also print the INST-EMITTER when printing instruction structures so we can tell
what the instruction is.

Revision 1.7 - (view) (annotate) - [select for diffs]
Mon Jul 27 13:45:15 1992 UTC (21 years, 8 months ago) by hallgren
Branch: MAIN
Changes since 1.6: +3 -3 lines
Diff to previous 1.6
Fixed setting reads and writes in the define-instruction macro to use
(car args) instead of just args.

Revision 1.6 - (view) (annotate) - [select for diffs]
Fri Jul 24 03:31:47 1992 UTC (21 years, 9 months ago) by wlott
Branch: MAIN
Changes since 1.5: +60 -10 lines
Diff to previous 1.5
Added disassembler support.  Changed :reads and :writes stuff to call
TN-LOCATION to convert TNs into locations.  Actually call EMIT-NOP instead
of just printing a message that a nop needs to be inserted.

Revision 1.5 - (view) (annotate) - [select for diffs]
Sun Jul 12 19:35:19 1992 UTC (21 years, 9 months ago) by wlott
Branch: MAIN
Changes since 1.4: +4 -2 lines
Diff to previous 1.4
Fixed forget-output-blocks to also reset *all-output-blocks*.
When using adjust-array to extent the vector of output-blocks, spec the
initial-element as nil so it doesn't just leave the 0's behind.

Revision 1.4 - (view) (annotate) - [select for diffs]
Mon Jun 22 13:52:54 1992 UTC (21 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.3: +6 -5 lines
Diff to previous 1.3
Changed PROCESS-BACK-PATCHES to process any back-patches that are emitted
when the back-patch emitter function is called.  This happens when the
emitter function uses the inst macro to emit instructions that normally
want to be back-patched.

Revision 1.3 - (view) (annotate) - [select for diffs]
Fri Jun 12 05:39:09 1992 UTC (21 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.2: +77 -49 lines
Diff to previous 1.2
Spiffed up the ASSEMBLE macro.  You can now tell it about labels defined in
a nested use of ASSEMBLE and have variable scoped in the outside ASSEMBLE.
Also, only bind *current-segment* and *current-vop* if they were supplied.

Added a :vop-var option to DEFINE-INSTRUCTION so you can use the assemble
(and inst) macro inside instruction emitters.

Fixed DEFINE-INSTRUCTION-MACRO to enter the expander under the symbol's
name instead of the symbol itself, because that is what we look for.

Revision 1.2 - (view) (annotate) - [select for diffs]
Thu May 28 23:40:49 1992 UTC (21 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.1: +45 -6 lines
Diff to previous 1.1
Implemented EMIT-POSTIT, which is needed by NOTE-NEXT-INSTRUCTION.

Revision 1.1 - (view) (annotate) - [select for diffs]
Mon May 18 17:56:10 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Initial revision

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5