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

Log of /src/compiler/life.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Links to snapshot-2005-12: (view) (annotate)
Sticky Tag:

Revision 1.23 - (view) (annotate) - [select for diffs]
Mon Oct 31 04:27:28 1994 UTC (19 years, 5 months ago) by ram
Branch: MAIN
CVS Tags: LINKAGE_TABLE, PRE_LINKAGE_TABLE, RELEASE_18a, RELEASE_18b, RELEASE_18c, RELEASE_18d, 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, RELENG_18, 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.22: +1 -3 lines
Diff to previous 1.22
Fix headed boilerplate.

Revision 1.22 - (view) (annotate) - [select for diffs]
Wed Aug 25 00:15:59 1993 UTC (20 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.21: +2 -2 lines
Diff to previous 1.21
Fix compiler warnings.

Revision 1.21 - (view) (annotate) - [select for diffs]
Fri Aug 14 15:20:19 1992 UTC (21 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.20: +22 -16 lines
Diff to previous 1.20
Fixed a problem with conflict analysis of :more TNs (which are created
when a single vop has ~>= 50 operands.)

Revision 1.20 - (view) (annotate) - [select for diffs]
Thu Aug 29 18:38:54 1991 UTC (22 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.19: +5 -3 lines
Diff to previous 1.19
Fixed a bad declaration in COALESCE-MORE-LTN-NUMBERS.  The TN-REFs list can be
null.

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

Revision 1.18 - (view) (annotate) - [select for diffs]
Wed Nov 14 20:24:55 1990 UTC (23 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.17: +134 -77 lines
Diff to previous 1.17
In the lifetime post-pass, added stuff to ensure that all results are 
marked as live before we start the ref-scan for the VOP.  This is necessary
to ensure the correct conflicts with dead results, especially in the
presence of results with :FROM specs.

Revision 1.17 - (view) (annotate) - [select for diffs]
Wed Oct 10 08:46:01 1990 UTC (23 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.16: +2 -2 lines
Diff to previous 1.16
Fixed paren error in last edit.

Revision 1.16 - (view) (annotate) - [select for diffs]
Sat Oct 6 18:47:16 1990 UTC (23 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.15: +2 -0 lines
Diff to previous 1.15
Added a declaration.

Revision 1.15 - (view) (annotate) - [select for diffs]
Fri Sep 14 16:51:51 1990 UTC (23 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.14: +1 -1 lines
Diff to previous 1.14
Fixed a bug in MERGE-ALIAS-CONFLICTS where conflicts could fail to be
properly inserted into the original TNs conflicts list.

Revision 1.14 - (view) (annotate) - [select for diffs]
Fri Sep 7 15:14:45 1990 UTC (23 years, 7 months ago) by ram
Branch: MAIN
CVS Tags: old_rt
Changes since 1.13: +25 -27 lines
Diff to previous 1.13
Changed alias and environment TN stuff to work with TNs that have no
references.  (We don't delete these TNs before lifetime analysis, since
because of alias TNs, TNs might appear to have no refs when they really
do.)
Also, changed debug-environment TN stuff to be more correct.  We set up
the conflicts before flow analysis, (just like for environment TNs) so that
environment TNs are considered always-live in blocks that they actually
die in when the block has successors.

Revision 1.13 - (view) (annotate) - [select for diffs]
Mon Sep 3 12:57:17 1990 UTC (23 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.12: +1 -1 lines
Diff to previous 1.12
Fixed typo in MERGE-ALIAS-CONFLICTS where I was using the initial value
rather than the loop variable in the body of the loop changing the
conflict TN for leftover conflicts.

Revision 1.12 - (view) (annotate) - [select for diffs]
Thu Aug 16 16:20:35 1990 UTC (23 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.11: +343 -87 lines
Diff to previous 1.11
Changes to support :DEBUG-ENVIRONMENT and :ALIAS TNs, and new 
representation of conflicts for :ENVIRONMENT TNs.  Debug environment TNs
are used to hold things that don't absoultely have to be there
all the time, and that we would like to be able to target to/from.
These TNs are considered to be live in all blocks in the environment
that they aren't referenced in, and normal otherwise (more or less.)
Alias TNs are used to allow local call to directly assign the callee
variables in self-recursive calls without confusing environment
analysis.

Revision 1.11 - (view) (annotate) - [select for diffs]
Mon Jul 23 14:52:33 1990 UTC (23 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.10: +4 -7 lines
Diff to previous 1.10
Use block-environment instead of obsolete block-lambda, use block-start
to test for head/tail block instead of block-lambda.

Revision 1.10 - (view) (annotate) - [select for diffs]
Fri Apr 27 11:38:33 1990 UTC (23 years, 11 months ago) by ram
Branch: MAIN
Branch point for: eval_debug
Changes since 1.9: +1 -1 lines
Diff to previous 1.9
Changed a copy-seq to bit-vector-copy for no particular reason.

Revision 1.9 - (view) (annotate) - [select for diffs]
Mon Apr 23 21:33:36 1990 UTC (24 years ago) by ram
Branch: MAIN
Changes since 1.8: +2 -1 lines
Diff to previous 1.8
But don't call CONVERT-TO-ENVIRONMENT-TN on TNs that are already :ENVIRONMENT.

Revision 1.8 - (view) (annotate) - [select for diffs]
Mon Apr 23 12:21:19 1990 UTC (24 years ago) by ram
Branch: MAIN
Changes since 1.7: +1 -1 lines
Diff to previous 1.7
In CONFLICT-ANALYZE-1-BLOCK, when processing :FORCE-TO-STACK SAVE-P values,
always do the FORCE-TN-TO-STACK unless it is :COMPONENT.  Formerly,
any TNs that weren't :NORMAL weren't forced, including :ENVIRONMENT arguments.

Revision 1.7 - (view) (annotate) - [select for diffs]
Mon Apr 16 10:40:09 1990 UTC (24 years ago) by ram
Branch: MAIN
Changes since 1.6: +63 -60 lines
Diff to previous 1.6
Merged non-descriptor changes:
 revision 1.6.1.2
 date: 90/04/13 12:26:36;  author: ram;  state: Exp;  lines added/del: 9/9
 Changed stuff to deal with TN-ENVIRONMENT now returning an IR1 environment.
 ----------------------------
 revision 1.6.1.1
 date: 90/04/08 21:01:30;  author: ram;  state: Exp;  lines added/del: 55/52
 Added support for :COMPONENT TNs.  Changed many TN-KIND tests to be
 (EQ ... :NORMAL), rather than being tests for not being :ENVIRONMENT,
 :CONSTANT, etc.

Revision 1.6 - (view) (annotate) - [select for diffs]
Sat Mar 10 17:00:03 1990 UTC (24 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.5: +9 -7 lines
Diff to previous 1.5
Flushed unused BLOCK argument to COMPUTE-SAVE-SET.  Fixed it to ignore
:ENVIRONMENT TNs.

Revision 1.5 - (view) (annotate) - [select for diffs]
Mon Mar 5 13:21:47 1990 UTC (24 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.4: +15 -19 lines
Diff to previous 1.4
Oops...  We weren't dropping results from the live set, causing "saving" code
be emitted after each call (trashing the results).  Changed COMPUTE-SAVE-SET to
compute the correct bit-vector.  Changed :FORCE-TO-STACK code to use this
results with DO-LIVE-TNS, now that the list result isn't available.

Revision 1.4 - (view) (annotate) - [select for diffs]
Mon Mar 5 12:15:53 1990 UTC (24 years, 1 month ago) by ram
Branch: MAIN
Changes since 1.3: +1 -1 lines
Diff to previous 1.3
copy-bit-vector => bit-vector-copy.

Revision 1.3 - (view) (annotate) - [select for diffs]
Tue Feb 20 12:55:29 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.2: +10 -13 lines
Diff to previous 1.2
In CONFLICT-ANALYZE-1-BLOCK, changed the save set computation to store a bit
vector in the VOP-SAVE-SET, rather than doing the old info-arg hack.

Revision 1.2 - (view) (annotate) - [select for diffs]
Tue Feb 13 15:01:49 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.1: +1 -1 lines
Diff to previous 1.1
Made VOP-INFO-SAVE-P :COMPUTE-ONLY compute the save set the same as T.

Revision 1.1 - (view) (annotate) - [select for diffs]
Tue Feb 6 11:29:14 1990 UTC (24 years, 2 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