/[cmucl]/src/compiler/backend.lisp
ViewVC logotype

Log of /src/compiler/backend.lisp

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 1.36 - (view) (annotate) - [select for diffs]
Wed Nov 10 19:51:24 2010 UTC (3 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: GIT-CONVERSION, HEAD, cross-sol-x86-2010-12-20, cross-sol-x86-base, cross-sol-x86-merged, cross-sparc-branch-base, snapshot-2010-12, snapshot-2011-01, snapshot-2011-02, snapshot-2011-03, snapshot-2011-04, snapshot-2011-06, snapshot-2011-07, snapshot-2011-09
Branch point for: cross-sol-x86-branch, cross-sparc-branch
Changes since 1.35: +9 -2 lines
Diff to previous 1.35
Add new slots to the backend to hold the foreign linkage space start
and entry size.  Not yet used anywhere.

This change needs a cross-compile; use boot-2010-11-1-cross.lisp as
the cross-compile script.

compiler/backend.lisp:
o Add the two new slots to the backend.

compiler/dump.lisp:
o DUMP-DATA-MAYBE-BYTE-SWAPPING needs to handle (unicode) strings
o DUMP-DATA-MAYBE-BYTE-SWAPPING should not swap bytes of a string.
  Genesis will make that happen.

code/exports.lisp:
o Export BACKEND-FOREIGN-LINKAGE-SPACE-START and
  BACKEND-FOREIGN-LINKAGE-ENTRY-SIZE.

bootfiles/20b/boot-2010-11-1-cross.lisp:
o Cross-compile script for this change.

Revision 1.35 - (view) (annotate) - [select for diffs]
Tue Apr 20 17:57:46 2010 UTC (4 years ago) by rtoy
Branch: MAIN
CVS Tags: RELEASE_20b, release-20b-pre1, release-20b-pre2, snapshot-2010-05, snapshot-2010-06, snapshot-2010-07, snapshot-2010-08, snapshot-2010-11, sparc-tramp-assem-2010-07-19, sparc-tramp-assem-base
Branch point for: RELEASE-20B-BRANCH, sparc-tramp-assem-branch
Changes since 1.34: +4 -4 lines
Diff to previous 1.34
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.34 - (view) (annotate) - [select for diffs]
Mon Apr 19 15:08:20 2010 UTC (4 years ago) by rtoy
Branch: MAIN
Changes since 1.33: +8 -8 lines
Diff to previous 1.33
Remove _N"" reader macro from docstrings when possible.

Revision 1.33 - (view) (annotate) - [select for diffs]
Fri Mar 19 15:19:00 2010 UTC (4 years, 1 month ago) by rtoy
Branch: MAIN
CVS Tags: post-merge-intl-branch, snapshot-2010-04
Changes since 1.32: +11 -10 lines
Diff to previous 1.32
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.32.56.1 - (view) (annotate) - [select for diffs]
Thu Feb 25 20:34:52 2010 UTC (4 years, 1 month ago) by rtoy
Branch: intl-2-branch
Changes since 1.32: +11 -10 lines
Diff to previous 1.32 , to next main 1.36
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.32.54.2 - (view) (annotate) - [select for diffs]
Wed Feb 10 17:38:34 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.32.54.1: +10 -10 lines
Diff to previous 1.32.54.1 , to branch point 1.32 , to next main 1.36
Mark translatable strings; regenerated cmucl.pot and ko/cmucl.po
accordingly.

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

Revision 1.32.2.1 - (view) (annotate) - [select for diffs]
Fri Oct 4 23:13:39 2002 UTC (11 years, 6 months ago) by pmai
Branch: UNICODE-BRANCH
Changes since 1.32: +2 -1 lines
Diff to previous 1.32 , to next main 1.36
Checked in Brian Spilsbury's experimental Unicode, locales, and dialect
support patchset.  This lives on its own branch, so that people can
play with it and tweak it, without disturbing 18e release engineering
on the main branch.  Bootstrapping has only been tried on LINKAGE_TABLE
x86/Linux builds.  A working cross-compile script is checked in under
bootfiles/19a/boot1-cross-unicode.lisp.  The script still leaves you
with some interactive errors, on the cross compile, which you should
answer with 2.  See the mailing list for more information.

Revision 1.28.2.1 - (view) (annotate) - [select for diffs]
Tue Jun 23 11:22:42 1998 UTC (15 years, 10 months ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18b, RELEASE_18c, RELEASE_18d
Changes since 1.28: +2 -1 lines
Diff to previous 1.28 , to next main 1.36
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.32 - (view) (annotate) - [select for diffs]
Wed Mar 4 14:53:22 1998 UTC (16 years, 1 month ago) by dtc
Branch: MAIN
CVS Tags: LINKAGE_TABLE, PRE_LINKAGE_TABLE, RELEASE_19f, RELEASE_20a, UNICODE-BASE, amd64-dd-start, amd64-merge-start, cold-pcl-base, 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, dynamic-extent-base, intl-2-branch-base, intl-branch-base, label-2009-03-16, label-2009-03-25, lisp-executable-base, merge-sse2-packed, merge-with-19f, merged-unicode-utf16-extfmt-2009-06-11, mod-arith-base, 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, prm-before-macosx-merge-tag, release-18e, release-18e-base, release-18e-pre1, release-18e-pre2, release-19a, release-19a-base, release-19a-pre1, release-19a-pre2, release-19a-pre3, 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, remove_negative_zero_not_zero, snapshot-2003-10, snapshot-2003-11, snapshot-2003-12, snapshot-2004-04, snapshot-2004-05, snapshot-2004-06, snapshot-2004-07, snapshot-2004-08, 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, sparc_gencgc, sparc_gencgc_merge, 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, UNICODE-BRANCH, amd64-dd-branch, cold-pcl, double-double-array-branch, double-double-branch, double-double-reader-branch, dynamic-extent, intl-2-branch, intl-branch, lisp-executable, mod-arith-branch, portable-clx-branch, ppc_gencgc_branch, release-18e-branch, release-19a-branch, release-19b-branch, release-19c-branch, release-19d-branch, release-19e-branch, sparc_gencgc_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.31: +2 -2 lines
Diff to previous 1.31
Update the MIPS and HPPA ports to use the new VM support routine
make-nlx-entry-argument-start-location.

Update the xep-allocate-frame VOP on the MIPS and HPPA ports to accept
the new copy-more-arg-follows argument; the related VOPS need a
re-write to actually make use of this argument and avoid more-arg
stack problems.

Revision 1.31 - (view) (annotate) - [select for diffs]
Mon Jan 26 15:54:17 1998 UTC (16 years, 3 months ago) by pw
Branch: MAIN
Changes since 1.30: +2 -2 lines
Diff to previous 1.30
An assortment of fixes from dtc for the alpha backend. I now have
an alpha box running with complex-float and signed-array.

Revision 1.30 - (view) (annotate) - [select for diffs]
Thu Jan 22 00:04:18 1998 UTC (16 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.29: +2 -2 lines
Diff to previous 1.29
Bring the sparc port inline the x86 ports usage of the new VM support
function make-nlx-entry-argument-start-location - simplifies cross
compiling.

Revision 1.29 - (view) (annotate) - [select for diffs]
Fri Nov 21 12:26:50 1997 UTC (16 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.28: +2 -1 lines
Diff to previous 1.28
Clean up the NLX entry VOPs so that the argument start is passed in
the EBX register rather than in stack slot 0 where it corrupts the
OCFP. New vm-support-routine make-nlx-entry-argument-start-location.
No longer need to save/restore the OCFP with the dynamic state as it
isn't corrupted.

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

Revision 1.27 - (view) (annotate) - [select for diffs]
Wed Nov 3 18:42:24 1993 UTC (20 years, 5 months ago) by hallgren
Branch: MAIN
Changes since 1.26: +2 -2 lines
Diff to previous 1.26
Added NEW-ASSEM to the use-package list in NEW-BACKEND.

Revision 1.26 - (view) (annotate) - [select for diffs]
Tue Aug 4 08:31:33 1992 UTC (21 years, 8 months ago) by wlott
Branch: MAIN
Changes since 1.25: +5 -5 lines
Diff to previous 1.25
Changed tn-location to location-number, because we now use it to map
locations into numbers instead of mapping tns into locations.

Revision 1.25 - (view) (annotate) - [select for diffs]
Wed Jul 22 23:31:49 1992 UTC (21 years, 9 months ago) by wlott
Branch: MAIN
Changes since 1.24: +8 -3 lines
Diff to previous 1.24
Added EMIT-NOP and TN-LOCATION vm support routines.

Revision 1.24 - (view) (annotate) - [select for diffs]
Tue Jun 9 23:45:39 1992 UTC (21 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.23: +7 -3 lines
Diff to previous 1.23
Added a page-size slot to the backend structure.

Revision 1.23 - (view) (annotate) - [select for diffs]
Thu May 28 23:15:39 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.22: +4 -3 lines
Diff to previous 1.22
Chagned NEW-BACKEND to call DEFINE-STANDARD-TYPE-PREDICATES to fill in
the BACKEND-TYPE-PREDICATES and BACKEND-PREDICATE-TYPES slots.

Revision 1.22 - (view) (annotate) - [select for diffs]
Mon May 18 18:27:33 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.21: +2 -2 lines
Diff to previous 1.21
Changed the :type of assembler-params from list to T.

Revision 1.21 - (view) (annotate) - [select for diffs]
Mon May 18 17:53:33 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.20: +8 -9 lines
Diff to previous 1.20
Added an ``assembler-params'' field for the new assembler.
Changed new-backend to use more packages.

Revision 1.20 - (view) (annotate) - [select for diffs]
Tue Mar 24 17:40:18 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.19: +2 -2 lines
Diff to previous 1.19
BACKEND-FEATUREP was incorrectly looking at *TARGET-BACKEND* instead of
*BACKEND*.

Revision 1.19 - (view) (annotate) - [select for diffs]
Sun Mar 22 22:05:53 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.18: +1 -7 lines
Diff to previous 1.18
removed temporary hack.

Revision 1.18 - (view) (annotate) - [select for diffs]
Sun Mar 22 17:59:26 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.17: +78 -78 lines
Diff to previous 1.17
Moved things around so we don't try to use functions before they are
defined.

Revision 1.17 - (view) (annotate) - [select for diffs]
Sun Mar 22 17:29:20 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.16: +10 -3 lines
Diff to previous 1.16
Fixed two uses of BACKEND-VM-SUPPORT-ROUTINES to be BACKEND-SUPPORT-ROUTINES
and added a stub for BACKEND-VM-SUPPORT-ROUTINES so that we don't have to
recompile everything.

Revision 1.16 - (view) (annotate) - [select for diffs]
Sat Mar 21 19:39:02 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.15: +167 -100 lines
Diff to previous 1.15
Changed the layout of the backend structure, and added a few new fields.
The backend structure is now broken into two structures, one for data
and one for vm support routines.  Each structure can be upwards-compatably
extend at the end.

Revision 1.15 - (view) (annotate) - [select for diffs]
Sat Mar 7 13:32:25 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.14: +25 -1 lines
Diff to previous 1.14
Added defns for {TARGET-,NATIVE-,}FEATUREP.

Revision 1.14 - (view) (annotate) - [select for diffs]
Fri Nov 15 15:27:56 1991 UTC (22 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.13: +5 -2 lines
Diff to previous 1.13
Added BACKEND-DISASSEM-PARAMS.

Revision 1.13 - (view) (annotate) - [select for diffs]
Wed Feb 20 14:56:39 1991 UTC (23 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.12: +8 -4 lines
Diff to previous 1.12
New file header with RCS stuff.

Revision 1.12 - (view) (annotate) - [select for diffs]
Wed Feb 6 23:47:18 1991 UTC (23 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.11: +2 -1 lines
Diff to previous 1.11
Added export for backend-assembler-resources.

Revision 1.11 - (view) (annotate) - [select for diffs]
Mon Feb 4 18:01:33 1991 UTC (23 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.10: +1 -0 lines
Diff to previous 1.10
Added ASSEMBLER-RESOURCES slot.

Revision 1.10 - (view) (annotate) - [select for diffs]
Mon Nov 26 23:07:01 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.9: +4 -1 lines
Diff to previous 1.9
Added a ``features'' slot to the backend structure.

Revision 1.9 - (view) (annotate) - [select for diffs]
Tue Nov 13 11:30:49 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.8: +4 -2 lines
Diff to previous 1.8
Supply an :initial-element for calls to make-array.

Revision 1.8 - (view) (annotate) - [select for diffs]
Tue Nov 13 10:16:58 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.7: +1 -1 lines
Diff to previous 1.7
Use *target-backend* when building the name for def-vm-support-routine, not
*backend*.

Revision 1.7 - (view) (annotate) - [select for diffs]
Mon Nov 12 03:21:53 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.6: +2 -0 lines
Diff to previous 1.6
Added exports for backend-instruction-formats, backend-instruction-flavors,
and backend-special-arg-types.

Revision 1.6 - (view) (annotate) - [select for diffs]
Mon Nov 12 00:09:47 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.5: +8 -2 lines
Diff to previous 1.5
Changed def-vm-support-routine to explicitly change *target-backend*
instead of assuming special macroexpand support in the compiler.
Changed backend-info-environment to be a list instead of a single info
environment.  NIL (the default) means use *info-environment*.  Added
slots to hold assembler data structures.

Revision 1.5 - (view) (annotate) - [select for diffs]
Sat Nov 10 19:08:22 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.4: +64 -57 lines
Diff to previous 1.4
Changed the way support routines are defined so that when we incompatibly
change the backend structure we only have to recompile backend.lisp once.

Revision 1.4 - (view) (annotate) - [select for diffs]
Wed Nov 7 23:02:14 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.3: +4 -1 lines
Diff to previous 1.3
Added an info-environment slot to the backend structure.

Revision 1.3 - (view) (annotate) - [select for diffs]
Wed Nov 7 13:14:46 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.2: +1 -1 lines
Diff to previous 1.2
Added export for *native-backend*

Revision 1.2 - (view) (annotate) - [select for diffs]
Sat Nov 3 15:36:46 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.1: +4 -1 lines
Diff to previous 1.1
Added exports of several vm support routines so that vm specific files
can use them also.

Revision 1.1 - (view) (annotate) - [select for diffs]
Sat Nov 3 03:04:07 1990 UTC (23 years, 5 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