head	1.8;
access;
symbols
	codegen2-regalloc:1.8.0.4
	codegen2:1.8.0.2
	codegen2-no-regalloc:1.8
	opt-regalloc3-merge2:1.7.4.1
	opt-sideffect-merge1:1.7
	opt-regalloc3-merge1:1.7.4.1
	opt-regalloc3:1.7.0.4
	opt-regalloc3-base:1.7
	opt-sideffect:1.7.0.2
	opt-sideffect-base:1.7
	new-regalloc-thursday:1.2.8.5
	codegen2-thursday:1.7
	new-regalloc-merge1:1.2.8.5
	new-regalloc:1.2.0.8
	new-regalloc-base:1.2
	opt-deadcode:1.2.0.6
	opt-deadcode-base:1.2
	opt-const:1.2.0.4
	opt-const-base:1.2
	opt-copyprop:1.2.0.2
	opt-copyprop-base:1.2
	opt-cse:1.1.0.2;
locks; strict;
comment	@# @;


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

1.7
date	96.12.05.17.46.02;	author hartmans;	state Exp;
branches
	1.7.4.1;
next	1.6;

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

1.5
date	96.12.05.13.58.27;	author nathanw;	state Exp;
branches;
next	1.4;

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

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

1.2
date	96.12.02.04.19.28;	author hartmans;	state Exp;
branches
	1.2.2.1
	1.2.4.1
	1.2.6.1
	1.2.8.1;
next	1.1;

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

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

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

1.1.2.3
date	96.11.25.22.40.23;	author nathanw;	state Exp;
branches;
next	;

1.2.2.1
date	96.12.03.06.42.41;	author nathanw;	state Exp;
branches;
next	1.2.2.2;

1.2.2.2
date	96.12.04.09.52.08;	author nathanw;	state Exp;
branches;
next	;

1.2.4.1
date	96.12.05.04.03.14;	author hartmans;	state Exp;
branches;
next	;

1.2.6.1
date	96.12.05.02.39.38;	author jered;	state Exp;
branches;
next	;

1.2.8.1
date	96.12.05.02.53.28;	author hartmans;	state Exp;
branches;
next	1.2.8.2;

1.2.8.2
date	96.12.05.02.57.32;	author jered;	state Exp;
branches;
next	1.2.8.3;

1.2.8.3
date	96.12.05.03.27.37;	author daveg;	state Exp;
branches;
next	1.2.8.4;

1.2.8.4
date	96.12.05.03.30.36;	author jered;	state Exp;
branches;
next	1.2.8.5;

1.2.8.5
date	96.12.05.11.19.18;	author daveg;	state Exp;
branches;
next	;

1.7.4.1
date	96.12.08.12.38.47;	author daveg;	state Exp;
branches;
next	;


desc
@@


1.8
log
@Merge in dead code
@
text
@# Sample Makefile for 6.035
SRCTOP=..



LIBSRCS = cfg.clu optutil.clu cse.clu copyprop.clu constprop.clu \
          unreach.clu opt.clu foldops.clu \
	lv.clu regalloc.clu deadcode.clu

EQUS = $(SRCTOP)/il/il.equ lv.equ

LIBNAME = opt
CLULIBS = opt il utils 
LIBS = $(SPEC_LIBS) -use $(LIBDIR)/useful.lib  -use $(LIBDIR)/misc.lib

include ../mk/pclu.mk
include ../mk/lib.mk

# This is a simple Makefile, using PCLU.

# useful.lib is used to get hash function
foldops.clu : foldops.clu.pl
	/afs/athena/contrib/perl5/bin/perl foldops.clu.pl >foldops.clu

# the first thing listed will be generated when you type "make"

clean::
	rm -f *.o scanner.lib utils.lib clu.junk pclu.xref



@


1.7
log
@Include deadcode.
@
text
@d8 1
a8 1
	lv.clu deadcode.clu
@


1.7.4.1
log
@partial conversion towards def-use info
@
text
@d8 1
a8 1
	lv.clu regalloc.clu deadcode.clu
@


1.6
log
@Constant folding enters
@
text
@d7 4
a10 1
          unreach.clu opt.clu foldops.clu
a11 1
EQUS = $(SRCTOP)/il/il.equ 
@


1.5
log
@Merge and integrate opt-copyprop stuff into mainline.
@
text
@d7 2
a8 1
          unreach.clu opt.clu
d20 2
a21 1

@


1.4
log
@Toast that unreached code.
@
text
@d5 3
a7 2
LIBSRCS = cfg.clu cse.clu opt.clu constprop.clu optutil.clu \
	unreach.clu
@


1.3
log
@We propigate constants.
@
text
@d5 2
a6 1
LIBSRCS = cfg.clu cse.clu opt.clu constprop.clu optutil.clu
@


1.2
log
@Mainline CSE
@
text
@d5 1
a5 1
LIBSRCS = cfg.clu cse.clu opt.clu
@


1.2.4.1
log
@It compiles!
@
text
@d5 1
a5 1
LIBSRCS = cfg.clu cse.clu opt.clu constprop.clu optutil.clu
@


1.2.8.1
log
@New branch: new-regalloc
includes deadcode and regalloc
@
text
@d5 1
a5 1
LIBSRCS = cfg.clu cse.clu deadcode.clu opt.clu
@


1.2.8.2
log
@Added lv.clu to Makefile
@
text
@d5 1
a5 1
LIBSRCS = cfg.clu cse.clu deadcode.clu opt.clu lv.clu
@


1.2.8.3
log
@use lv.equ
@
text
@d6 1
a6 1
EQUS = lv.equ $(SRCTOP)/il/il.equ 
@


1.2.8.4
log
@Resolving Makefile conflict
@
text
@d5 2
a6 2
LIBSRCS = cfg.clu cse.clu deadcode.clu opt.clu lv.clu 
EQUS = $(SRCTOP)/il/il.equ lv.equ
@


1.2.8.5
log
@continued work
@
text
@d5 1
a5 1
LIBSRCS = cfg.clu cse.clu deadcode.clu opt.clu lv.clu regalloc.clu
@


1.2.6.1
log
@Initial checkin

NOTE! deadcode depends on the lv cluster from the regalloc branch!
@
text
@d5 1
a5 1
LIBSRCS = cfg.clu cse.clu deadcode.clu opt.clu
@


1.2.2.1
log
@Add copyprop.clu to Makefile
@
text
@d5 1
a5 1
LIBSRCS = cfg.clu cse.clu copyprop.clu opt.clu
@


1.2.2.2
log
@Checkpoint. I don't think it crashes.
@
text
@d5 1
a5 1
LIBSRCS = cfg.clu optutil.clu cse.clu copyprop.clu opt.clu
@


1.1
log
@file Makefile was initially added on branch opt-cse.
@
text
@d1 25
@


1.1.2.1
log
@*** empty log message ***
@
text
@a0 25
# Sample Makefile for 6.035
SRCTOP=..


LIBSRCS = 
EQUS = $(SRCTOP)/il/il.equ 
LIBNAME = opt
CLULIBS = il 
LIBS = $(SPEC_LIBS) -use $(LIBDIR)/useful.lib  -use $(LIBDIR)/misc.lib

include ../mk/pclu.mk
include ../mk/lib.mk

# This is a simple Makefile, using PCLU.

# useful.lib is used to get hash function


# the first thing listed will be generated when you type "make"

clean::
	rm -f *.o scanner.lib utils.lib clu.junk pclu.xref



@


1.1.2.2
log
@Major code blocks for cfg and cse.
@
text
@d5 1
a5 1
LIBSRCS = cfg.clu cse.clu
d8 1
a8 1
CLULIBS = opt il utils 
@


1.1.2.3
log
@Make cse compile happily and be a no-op

Add opt cluster, for optimization toplevel organization.
@
text
@d5 1
a5 1
LIBSRCS = cfg.clu cse.clu opt.clu
@
