head	1.12;
access;
symbols
	codegen2-regalloc:1.12.0.22
	codegen2:1.12.0.20
	codegen2-no-regalloc:1.12
	opt-regalloc3-merge2:1.12
	opt-sideffect-merge1:1.12
	opt-regalloc3-merge1:1.12
	opt-regalloc3:1.12.0.18
	opt-regalloc3-base:1.12
	opt-sideffect:1.12.0.16
	opt-sideffect-base:1.12
	new-regalloc-thursday:1.12
	codegen2-thursday:1.12
	new-regalloc:1.12.0.14
	new-regalloc-base:1.12
	opt-deadcode:1.12.0.12
	opt-deadcode-base:1.12
	opt-const:1.12.0.10
	opt-const-base:1.12
	opt-copyprop:1.12.0.8
	opt-copyprop-base:1.12
	reg_alloc_branch:1.12.0.6
	reg_alloc_base:1.12
	opt-cse:1.12.0.4
	codegen1_branch:1.12.0.2
	codegen1_base:1.12
	syntax_split_merge2:1.9.6.5
	syntax_split:1.9.0.6
	syntax_split_base:1.9
	java_deadline:1.9.4.8.0.2
	java_deadline_branch:1.9.4.8
	java:1.9.0.4
	java_base:1.9
	semantics_branch:1.9.0.2
	semantics_base:1.9;
locks; strict;
comment	@# @;


1.12
date	96.11.08.10.03.59;	author hartmans;	state Exp;
branches;
next	1.11;

1.11
date	96.11.08.02.32.19;	author hartmans;	state Exp;
branches;
next	1.10;

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

1.9
date	96.10.07.21.15.13;	author hartmans;	state Exp;
branches
	1.9.4.1
	1.9.6.1;
next	1.8;

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

1.7
date	96.10.07.05.32.16;	author hartmans;	state Exp;
branches;
next	1.6;

1.6
date	96.10.07.00.10.32;	author daveg;	state Exp;
branches;
next	1.5;

1.5
date	96.10.06.21.43.25;	author daveg;	state Exp;
branches;
next	1.4;

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

1.3
date	96.10.06.17.13.10;	author hartmans;	state Exp;
branches;
next	1.2;

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

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

1.9.4.1
date	96.10.20.04.40.31;	author nathanw;	state Exp;
branches;
next	1.9.4.2;

1.9.4.2
date	96.10.20.05.46.21;	author nathanw;	state Exp;
branches;
next	1.9.4.3;

1.9.4.3
date	96.10.23.05.43.24;	author hartmans;	state Exp;
branches;
next	1.9.4.4;

1.9.4.4
date	96.10.23.06.31.35;	author hartmans;	state Exp;
branches;
next	1.9.4.5;

1.9.4.5
date	96.10.23.07.30.29;	author hartmans;	state Exp;
branches;
next	1.9.4.6;

1.9.4.6
date	96.10.23.08.10.31;	author daveg;	state Exp;
branches;
next	1.9.4.7;

1.9.4.7
date	96.10.23.12.35.39;	author hartmans;	state Exp;
branches;
next	1.9.4.8;

1.9.4.8
date	96.10.23.16.36.38;	author hartmans;	state Exp;
branches;
next	;

1.9.6.1
date	96.11.02.21.19.58;	author hartmans;	state Exp;
branches;
next	1.9.6.2;

1.9.6.2
date	96.11.06.09.16.14;	author hartmans;	state Exp;
branches;
next	1.9.6.3;

1.9.6.3
date	96.11.07.03.01.34;	author hartmans;	state Exp;
branches;
next	1.9.6.4;

1.9.6.4
date	96.11.07.06.41.47;	author hartmans;	state Exp;
branches;
next	1.9.6.5;

1.9.6.5
date	96.11.07.21.45.44;	author hartmans;	state Exp;
branches;
next	;


desc
@@


1.12
log
@Allow variables to filter into environments.
@
text
@Fri Nov  8 04:43:08 1996  Sam Hartman  <hartmans@@mit.edu>

	* location.clu (name): Make sure variables get into an environment.

	* compiler_state.clu (compiler_state): Add has_current_procedure so it can be tested in local_locgen

Thu Nov  7 16:11:09 1996  Sam Hartman  <hartmans@@mit.edu>

	* compiler_state.clu (compiler_state): Remove global stream

	* Makefile (EQUS): Add il.equ

	* compiler_state.clu (compiler_state): Implement local slots

Thu Nov  7 01:39:37 1996  Sam Hartman  <hartmans@@planet-zorp.MIT.EDU>

	* adt.clu (adt): Add magic to deal with number of fields.

Wed Nov  6 19:50:26 1996  Sam Hartman  <hartmans@@planet-zorp.MIT.EDU>

	* location.clu (location): Add code to locations for array index
 	expressions; make sure the code is included before the lvalue is
 	referenced.

Wed Nov  6 00:44:52 1996  Sam Hartman  <hartmans@@mit.edu>

	* location.clu (location): Rename get_var to get_lvalue since
 	locations can be pointers.
	(location): Implement make_fieldref and make_arrayref with regard
1 	to lvalues and rvalues.  *sigh* state depends on IL.

Sat Nov  2 16:19:27 1996  Sam Hartman  <hartmans@@mit.edu>

	* expr.clu (expr): Adopt for IL.

Mon Oct  7 01:29:22 1996  Sam Hartman  <hartmans@@mit.edu>

	* type.clu (mtype): Add lookup_symbol and associated cruft.
	(mtype): Make matchall type that matches all types.
	(mtype): For array types, compare correctly.

Sun Oct  6 17:41:56 1996  David D Golombek  <daveg@@mit.edu>

	* procedure.clu: moved paramlist into types.equ, reindented

	* types.equ: added paramlist

	* type.clu: declared create_sized_array in cluster def,
	reindented

	* adt.clu: reindented

Sun Oct  6 00:00:39 1996  Sam Hartman  <hartmans@@mit.edu>

	* location.clu (location): Reverse sense of test to see if
 	argument to make_arrayref is an array.

	* adt.clu (adt): Remove opt_adt as it is in types.equ

	* compiler_state.clu (compiler_state): Add modifiers for state
 	such as local scope, adt, private.

	* types.equ (symbol_value): Move from symbol.clu so it's global.

	* location.clu (make_arrayref): New procedure for dealing with
 	references to arrays.

@


1.11
log
@Remove output from compiler_state
@
text
@d1 6
@


1.10
log
@Merge  in and retire syntax_split
@
text
@d3 2
@


1.9
log
@Handle array type equality correctly
@
text
@d1 27
@


1.9.6.1
log
@Adapt expr for IL.
@
text
@a0 4
Sat Nov  2 16:19:27 1996  Sam Hartman  <hartmans@@mit.edu>

	* expr.clu (expr): Adopt for IL.

@


1.9.6.2
log
@* implement a few more things in location

* Note that compiler_state again has get_error_flag
@
text
@a0 7
Wed Nov  6 00:44:52 1996  Sam Hartman  <hartmans@@mit.edu>

	* location.clu (location): Rename get_var to get_lvalue since
 	locations can be pointers.
	(location): Implement make_fieldref and make_arrayref with regard
1 	to lvalues and rvalues.  *sigh* state depends on IL.

@


1.9.6.3
log
@* implement fieldref and
arrayref

* attempt to deal with variable declaration
@
text
@a0 6
Wed Nov  6 19:50:26 1996  Sam Hartman  <hartmans@@planet-zorp.MIT.EDU>

	* location.clu (location): Add code to locations for array index
 	expressions; make sure the code is included before the lvalue is
 	referenced.

@


1.9.6.4
log
@ADTs that keep track of how many fields exist.
@
text
@a0 4
Thu Nov  7 01:39:37 1996  Sam Hartman  <hartmans@@planet-zorp.MIT.EDU>

	* adt.clu (adt): Add magic to deal with number of fields.

@


1.9.6.5
log
@* Try to get parameter list declared.

* Comment array symbtab out of type for now

* fix bugs

* include il.equ in build
@
text
@a0 6
Thu Nov  7 16:11:09 1996  Sam Hartman  <hartmans@@mit.edu>

	* Makefile (EQUS): Add il.equ

	* compiler_state.clu (compiler_state): Implement local slots

@


1.9.4.1
log
@First (large) set of changes for Java codegen
@
text
@a0 6
Sun Oct 20 00:37:28 1996  Nathan J. Williams  <nathanw@@ludicrous-speed.ai.mit.edu>

	* Created expr.clu
	* Makefile: added expr.clu
	* procedure.clu: Added Java code storage 

@


1.9.4.2
log
@Hey, it actually *compiles* now!
@
text
@d4 1
a4 3
	* Makefile: added expr.clu, javacode.clu
	

@


1.9.4.3
log
@* Random changes so it at least specs correctly

* Special procedures
@
text
@a0 13
Wed Oct 23 00:08:26 1996  Sam Hartman  <hartmans@@mit.edu>

	* type.clu (array_symtab): Update to use special procs.

	* procedure.clu (procedure): Add support for special procedures
 	for create, size

	* javacode.clu (javacode): Zap code to deal with sized arrays

Tue Oct 22 23:35:54 1996  Sam Hartman  <hartmans@@mit.edu>

	* types.equ (size_specialproc): Add constants for special procedures

@


1.9.4.4
log
@* Add an output to the global state.
@
text
@a2 4
	* compiler_state.clu (compiler_state): Support global file for
 	output. [merge me]


@


1.9.4.5
log
@*More output fixes to be mergered.
@
text
@d5 1
a5 1
	(compiler_state): get_output_stream and friends [merge me]
@


1.9.4.6
log
@fixed minor bugs
@
text
@a0 5
Wed Oct 23 04:09:43 1996  David D Golombek  <daveg@@limekiller.MIT.EDU>

	* compiler_state.clu: bug fixes to get it to compile.
	 removed partial declaration of pop_output.

@


1.9.4.7
log
@* compiler_state with stub get_filename, and get_error_flag

* javacode.clu with lines iterator.
@
text
@a0 4
Wed Oct 23 05:11:32 1996  Sam Hartman  <hartmans@@mit.edu>

	* javacode.clu (javacode): Add lines iterator.

@


1.9.4.8
log
@add compiler_state$get_file_name
@
text
@a2 2
	* compiler_state.clu (compiler_state): Implement get_file_name

@


1.8
log
@Support matchall type;
@
text
@d5 1
@


1.7
log
@Add lookup_symbol to types for $ operations.
@
text
@d4 1
@


1.6
log
@moved paramlist into types.equ, reindented
@
text
@d1 4
@


1.5
log
@declated create_sized_array, reindention
@
text
@d3 4
@


1.4
log
@Fix array test
@
text
@d1 7
@


1.3
log
@Remove opt_adt from adt.clu
@
text
@d3 3
@


1.2
log
@Add support for changing things in compiler_state.
@
text
@d3 2
@


1.1
log
@Add ChangeLog
@
text
@d3 3
@
