head	1.12;
access;
symbols
	codegen2-regalloc:1.12.0.16
	codegen2:1.12.0.14
	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.12
	opt-regalloc3-base:1.12
	opt-sideffect:1.12.0.10
	opt-sideffect-base:1.12
	new-regalloc-thursday:1.12
	codegen2-thursday:1.12
	new-regalloc:1.12.0.8
	new-regalloc-base:1.12
	opt-deadcode:1.12.0.6
	opt-deadcode-base:1.12
	opt-const:1.12.0.4
	opt-const-base:1.12
	opt-copyprop:1.12.0.2
	opt-copyprop-base:1.12
	reg_alloc_branch:1.11.0.6
	reg_alloc_base:1.11
	opt-cse:1.11.0.4
	codegen1_branch:1.11.0.2
	codegen1_base:1.11
	syntax_split_merge2:1.1.2.6
	syntax_split:1.1.0.2;
locks; strict;
comment	@# @;


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

1.11
date	96.11.08.21.39.07;	author nathanw;	state Exp;
branches;
next	1.10;

1.10
date	96.11.08.21.30.13;	author nathanw;	state Exp;
branches;
next	1.9;

1.9
date	96.11.08.15.32.21;	author hartmans;	state Exp;
branches;
next	1.8;

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

1.7
date	96.11.08.12.20.41;	author nathanw;	state Exp;
branches;
next	1.6;

1.6
date	96.11.08.10.39.44;	author nathanw;	state Exp;
branches;
next	1.5;

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

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

1.3
date	96.11.07.22.45.55;	author nathanw;	state Exp;
branches;
next	1.2;

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

1.1
date	96.11.06.07.57.59;	author nathanw;	state dead;
branches
	1.1.2.1;
next	;

1.1.2.1
date	96.11.06.07.58.00;	author nathanw;	state Exp;
branches;
next	1.1.2.2;

1.1.2.2
date	96.11.06.20.39.48;	author nathanw;	state Exp;
branches;
next	1.1.2.3;

1.1.2.3
date	96.11.06.20.57.12;	author nathanw;	state Exp;
branches;
next	1.1.2.4;

1.1.2.4
date	96.11.06.23.10.59;	author nathanw;	state Exp;
branches;
next	1.1.2.5;

1.1.2.5
date	96.11.07.07.17.36;	author nathanw;	state Exp;
branches;
next	1.1.2.6;

1.1.2.6
date	96.11.07.07.49.38;	author nathanw;	state Exp;
branches;
next	;


desc
@@


1.12
log
@Fix array size and creation stuff.
@
text
@Thu Nov 21 18:53:19 1996  Sam Hartman  <hartmans@@mit.edu>

	* il_proc.clu (il_proc): Check the size of incoming arrays for arg
 	slots, do not create them.

Fri Nov  8 15:17:26 1996  Nathan J Williams  <nathanw@@mit.edu>

	* il_array.clu (create_body): create[0] is legal

	* il_proc.clu (il_proc): Add writechar() range checking

	* il_value.clu (il_value): Add array-lower-bound checking

Fri Nov  8 09:11:19 1996  Sam Hartman  <hartmans@@mit.edu>

	* il_value.clu (il_value): fail_if_null has inverted logic

	* il_control.clu (il_control): In streight-line code, append not
 	goto.

Fri Nov  8 05:38:56 1996  Nathan J Williams  <nathanw@@mit.edu>

	* il_value.clu (il_value): Add support for character literals.
	(il_value): Add heamtmp to environment

Fri Nov  8 00:28:48 1996  Sam Hartman  <hartmans@@mit.edu>

	* il_value.clu (il_value):If the size stored in an array is 1, then only a[0] is valid; use less not less_equal in arrayref

Thu Nov  7 19:14:55 1996  Sam Hartman  <hartmans@@mit.edu>

	* il_proc.clu (il_proc): s/compiler/compiler_state

Thu Nov  7 02:16:49 1996  Nathan J Williams  <nathanw@@mit.edu>

	* il_proc.clu (il_proc): Add make_readint(), make_readchar(),
	make_writeint(), make_writechar(), make_writestring() 

	* il_value.clu (il_value): Add make_new()

	* il_arith.clu (il_arith): Add make_binary_bool_op()

Wed Nov  6 15:37:55 1996  Nathan J Williams  <nathanw@@mit.edu>

	* il_proc.clu (il_proc): Add make_call()

	* il_arith.clu (il_arith): Add make_binary_int_relop()
	(il_arith): Add make_binary_relop()

Wed Nov  6 01:26:07 1996  Nathan J Williams  <nathanw@@ludicrous-speed.ai.mit.edu>

	* il_arith.clu (il_arith): Add make_unary_minus()
	(il_arith): Add make_binary_int_op()

	* il_value.clu (il_value): Add make_literal()

@


1.11
log
@Allow array$create(0) and array[t][0]
@
text
@d1 5
@


1.10
log
@implement writechar() range-checking.
@
text
@d3 2
@


1.9
log
@Allow access to non-null variables.
@
text
@d1 6
@


1.8
log
@Optimize streight-line code with append instead
of goto
@
text
@d3 2
@


1.7
log
@Add the heaptmp variables to the environment.
@
text
@d1 5
@


1.6
log
@Support character constants.
@
text
@d4 1
@


1.5
log
@Add  arrays creation and size
@
text
@d1 4
@


1.4
log
@* a compiling parser
@
text
@d1 4
@


1.3
log
@Add the various IO functions.
@
text
@d1 4
@


1.2
log
@Merge  in and retire syntax_split
@
text
@d3 3
@


1.1
log
@file ChangeLog was initially added on branch syntax_split.
@
text
@d1 20
@


1.1.2.1
log
@Start attacking expressions
@
text
@a0 7
Wed Nov  6 01:26:07 1996  Nathan J Williams  <nathanw@@ludicrous-speed.ai.mit.edu>

	* il_arith.clu (il_arith): Add make_unary_minus()
	(il_arith): Add make_binary_int_op()

	* il_value.clu (il_value): Add make_literal()

@


1.1.2.2
log
@Added make_binary_int_relop
@
text
@a0 4
Wed Nov  6 15:37:55 1996  Nathan J Williams  <nathanw@@mit.edu>

	* il_arith.clu (il_arith): Add make_binary_int_relop()

@


1.1.2.3
log
@Add code and calls for il_arith$make_binary_relop
@
text
@a3 1
	(il_arith): Add make_binary_relop()
@


1.1.2.4
log
@Make function calls. Too bad we don't make functions yet...
@
text
@a2 2
	* il_proc.clu (il_proc): Add make_call()

@


1.1.2.5
log
@Do boolean binary operations.
@
text
@a0 4
Thu Nov  7 02:16:49 1996  Nathan J Williams  <nathanw@@mit.edu>

	* il_arith.clu (il_arith): Add make_binary_bool_op()

@


1.1.2.6
log
@Added il_value$make_new()
@
text
@a2 2
	* il_value.clu (il_value): Add make_new()

@
