head	1.10;
access;
symbols
	codegen2-regalloc:1.10.0.4
	codegen2:1.10.0.2
	codegen2-no-regalloc:1.10
	opt-regalloc3-merge2:1.9
	opt-sideffect-merge1:1.9.10.1
	opt-regalloc3-merge1:1.9
	opt-regalloc3:1.9.0.12
	opt-regalloc3-base:1.9
	opt-sideffect:1.9.0.10
	opt-sideffect-base:1.9
	new-regalloc-thursday:1.9
	codegen2-thursday:1.9
	new-regalloc:1.9.0.8
	new-regalloc-base:1.9
	opt-deadcode:1.9.0.6
	opt-deadcode-base:1.9
	opt-const:1.9.0.4
	opt-const-base:1.9
	opt-copyprop:1.9.0.2
	opt-copyprop-base:1.9
	reg_alloc_branch:1.8.0.2
	reg_alloc_base:1.8
	opt-cse:1.7.0.4
	codegen1_branch:1.7.0.2
	codegen1_base:1.7
	syntax_split_merge2:1.3.2.4
	syntax_split_il_merge1:1.3.2.2
	syntax_split:1.3.0.2
	syntax_split_base:1.3;
locks; strict;
comment	@# @;


1.10
date	96.12.09.11.33.28;	author hartmans;	state Exp;
branches;
next	1.9;

1.9
date	96.12.02.04.19.19;	author hartmans;	state Exp;
branches
	1.9.10.1;
next	1.8;

1.8
date	96.11.21.01.49.07;	author hartmans;	state Exp;
branches;
next	1.7;

1.7
date	96.11.08.12.08.35;	author nathanw;	state Exp;
branches
	1.7.4.1;
next	1.6;

1.6
date	96.11.08.10.20.57;	author hartmans;	state Exp;
branches;
next	1.5;

1.5
date	96.11.07.21.58.28;	author hartmans;	state Exp;
branches;
next	1.4;

1.4
date	96.11.06.05.21.23;	author hartmans;	state Exp;
branches;
next	1.3;

1.3
date	96.10.31.06.04.25;	author hartmans;	state Exp;
branches
	1.3.2.1;
next	1.2;

1.2
date	96.10.31.05.56.55;	author hartmans;	state Exp;
branches;
next	1.1;

1.1
date	96.10.31.02.27.18;	author hartmans;	state Exp;
branches;
next	;

1.3.2.1
date	96.11.03.06.52.00;	author hartmans;	state Exp;
branches;
next	1.3.2.2;

1.3.2.2
date	96.11.06.05.19.23;	author hartmans;	state Exp;
branches;
next	1.3.2.3;

1.3.2.3
date	96.11.06.07.24.24;	author hartmans;	state Exp;
branches;
next	1.3.2.4;

1.3.2.4
date	96.11.06.07.49.52;	author hartmans;	state Exp;
branches;
next	;

1.7.4.1
date	96.11.20.20.33.25;	author nathanw;	state Exp;
branches;
next	1.7.4.2;

1.7.4.2
date	96.11.25.08.18.50;	author nathanw;	state Exp;
branches;
next	;

1.9.10.1
date	96.12.08.01.27.13;	author nathanw;	state Exp;
branches;
next	;


desc
@@


1.10
log
@Preliminary merge of opt-sideffect;
makes my life easier
later on, and
doesn't decrease functionality.
@
text
@Sat Dec  7 20:04:31 1996  Nathan J Williams  <nathanw@@planet-zorp.MIT.EDU>

	* procedure.clu (ilproc): Add sideffects data and get/set methods

Wed Nov 20 15:32:05 1996  Nathan J Williams  <nathanw@@ludicrous-speed.ai.mit.edu>

	* Added equal and similar to various IL types.


Mon Nov 25 03:18:33 1996  Nathan J Williams  <nathanw@@mit.edu>

	* block.clu (ntab): Add block$equal

Wed Nov 20 15:32:05 1996  Nathan J Williams  <nathanw@@ludicrous-speed.ai.mit.edu>

	* Added equal and similar to various IL types.


Fri Nov  8 07:01:28 1996  Nathan J Williams  <nathanw@@mit.edu>

	* block.clu (block): append_statement automatically uses get_follow

Fri Nov  8 05:18:39 1996  Sam Hartman  <hartmans@@mit.edu>

	* lvalue.clu (lvalue): Merge in base environement in make_heap_ref
 	not in
stead of inserting what might not be a variable.
Wed Nov  6 00:15:25 1996  Sam Hartman  <hartmans@@mit.edu>

	* il.equ (argument_list): Move heap_ref from lvalue.clu.

	* block.clu (block): Add block$append, convert
 	block$append_statement to barf if you insert past a goto or
 	goto_if.

	* env.clu (env): Implement env$copy

	* il.equ (illoc): statement_list added; pointer removed.

Sat Nov  2 15:38:03 1996  Sam Hartman  <hartmans@@mit.edu>

	* lvalue.clu (lvalue): Make heap_ref portable.

Wed Oct 30 20:28:59 1996  Sam Hartman  <hartmans@@mit.edu>

	* program.clu (program): s/procedure/ilproc/

	* il.equ (illoc): Add pointer tag for ADTs and arrays.

	* il.clu (unparse_illoc): global slots are ints

	* il.equ (illoc): Global slots are strings, locations are illocs

	* procedure.clu (ilproc): s/procedure/ilproc

@


1.9
log
@Mainline CSE
@
text
@d1 4
@


1.9.10.1
log
@Sideffect stuff
@
text
@a0 4
Sat Dec  7 20:04:31 1996  Nathan J Williams  <nathanw@@planet-zorp.MIT.EDU>

	* procedure.clu (ilproc): Add sideffects data and get/set methods

@


1.8
log
@Mainline Nathan's changes
to deal with similiar.

I need these before I start making blocks more mutable
They appear to work.
@
text
@d5 10
@


1.7
log
@Fix cvt thinkos
@
text
@d1 4
@


1.7.4.1
log
@Added equal and similar to various types.
@
text
@a0 4
Wed Nov 20 15:32:05 1996  Nathan J Williams  <nathanw@@ludicrous-speed.ai.mit.edu>

	* Added equal and similar to various IL types.

@


1.7.4.2
log
@Added block$equal()
@
text
@a0 4
Mon Nov 25 03:18:33 1996  Nathan J Williams  <nathanw@@mit.edu>

	* block.clu (ntab): Add block$equal

@


1.6
log
@Merge environments properly.
@
text
@d1 4
@


1.5
log
@Merge  in and retire syntax_split
@
text
@d1 5
@


1.4
log
@* mainline useful IL changes
@
text
@d3 8
@


1.3
log
@Include program.clu
@
text
@d1 8
@


1.3.2.1
log
@Checkpoing for backup purposes.
@
text
@a0 4
Sat Nov  2 15:38:03 1996  Sam Hartman  <hartmans@@mit.edu>

	* lvalue.clu (lvalue): Make heap_ref portable.

@


1.3.2.2
log
@* move statement_list from block into il.equ

* redo pointer handling.
@
text
@a0 4
Wed Nov  6 00:15:25 1996  Sam Hartman  <hartmans@@mit.edu>

	* il.equ (illoc): statement_list added; pointer removed.

@


1.3.2.3
log
@* add env$copy

* add block$append

* block$append_statement barfs if you append past a goto or goto_if
@
text
@a2 6
	* block.clu (block): Add block$append, convert
 	block$append_statement to barf if you insert past a goto or
 	goto_if.

	* env.clu (env): Implement env$copy

@


1.3.2.4
log
@* move heap_ref to il.equ
@
text
@a2 2
	* il.equ (argument_list): Move heap_ref from lvalue.clu.

@


1.2
log
@Include program.clu
@
text
@d3 2
@


1.1
log
@Get IL to build
@
text
@d3 2
@
