Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] View of /sml/trunk/src/MLRISC/MLRISC.cm
ViewVC logotype

View of /sml/trunk/src/MLRISC/MLRISC.cm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 651 - (download) (annotate)
Thu Jun 1 18:34:03 2000 UTC (19 years ago) by monnier
File size: 4702 byte(s)
bring revisions from the vendor branch to the trunk
(* MLRISC.cm
 *
 * COPYRIGHT (c) 1999 Bell Labs, Lucent Technologies.
 *
 * This library contains only the core MLRISC stuff.  There are
 * architecture-specific files for the various supported machines.
 *)

Library 
	signature ASM_FORMAT_UTIL
	signature ASM_STREAM
	signature ASSEMBLY_EMITTER
	signature BBSCHED
	signature CELLS
	signature CELLS_BASIS
	signature CLUSTER_OPTIMIZATION
	signature CODE_STRING
	signature CONSTANT
	signature C_CALLS
	signature DELAY_SLOT_PROPERTIES
	signature FLOWGRAPH
	signature FLOWGRAPH_GEN
	signature FREQUENCY_PROPERTIES
	signature GC_CELLS
	signature GC_MAP
	signature GC_TYPE
	signature GETREG
	signature INSN_PROPERTIES
	signature INSTRUCTIONS
	signature INSTRUCTION_EMITTER
	signature INSTRUCTION_STREAM
	signature LABEL
	signature LABELEXP
	signature LIVENESS
	signature MC_EMIT
	signature MLRISC_ANNOTATIONS
	signature MLRISC_OPTIMIZATION
	signature MLRISC_REGION
	signature MLTREE
	signature MLTREECOMP
	signature MLTREEGEN
	signature MLTREE_BASIS
	signature MLTREE_EXTENSION
	signature MLTREE_EXTENSION_COMP
	signature MLTREE_MULT_DIV
	signature MLTREE_SIZE
	signature POINTS_TO
	signature PRINT_CLUSTER
	signature PSEUDO_OPS
	signature RA
	signature RA_CORE
	signature RA_FLOWGRAPH
	signature RA_GRAPH
	signature RA_PRIORITY_QUEUE
	signature RA_SPILL
	signature RA_SPILL_HEURISTICS
	signature REGION
	signature REWRITE_INSTRUCTIONS
	signature SDI_JUMPS
	signature SHUFFLE
	structure AsmFormatUtil
	structure AsmStream
	structure CTypes
	structure ChaitinSpillHeur
	structure ChowHennessySpillHeur
	structure Label
	structure MLRiscAnnotations
	structure MLRiscRegion
	structure MLTreeBasis
	structure PointsTo
	structure RACore
	structure RAGraph
	functor BBSched2
	functor BackPatch
	functor CellsBasis
	functor ClusterEmit
	functor ClusterGen
	functor ClusterRA
	functor FlowGraph
	functor FreqProps
	functor GCCells
	functor GCMap
	functor GetReg
	functor InstructionStream
	functor LabelExp
	functor Liveness
	functor MLTreeF
	functor MLTreeGen
	functor MLTreeMult
	functor MLTreeSize
	functor MemoryRA
	functor NoDelaySlots
	functor PrintCluster
	functor RADeadCodeElim
	functor RASpill
	functor RegisterAllocator
	functor Shuffle
	functor SpanDependencyResolution
is

#if defined(NEW_CM)
	$basis.cm
	$smlnj-lib.cm
#else
	smlnj-lib.cm
#endif
	
	Control.cm
	Lib.cm

	(* Core definitions. These are required *)
	instructions/cells.sig
	instructions/cells.sml
	instructions/rewrite.sig
	instructions/insnProps.sig
	instructions/stream.sig
	instructions/stream.sml
	instructions/instructions.sig
	instructions/shuffle.sig
	instructions/shuffle.sml
	instructions/constant.sig
	instructions/labelExp.sml
	instructions/labels.sml
	instructions/pseudoOps.sig
	instructions/region.sig
	instructions/freqProps.sig
	instructions/freqProps.sml
	instructions/mlriscAnnotations.sig
	instructions/mlriscAnnotations.sml
	instructions/mlriscOptimization.sig
	
	(* New aliasing/memory disambiguation support *)
	aliasing/mlriscRegion.sig
	aliasing/mlriscRegion.sml
	aliasing/pointsTo.sig
	aliasing/pointsTo.sml
	
	(* Core definitions for the MLTREE language. These are required. *)
	mltree/mltree-extension.sig
	mltree/mltree-basis.sig
	mltree/mltree-basis.sml
	mltree/mltree.sig
	mltree/mltree.sml
	mltree/mltreecomp.sig
	mltree/mltree-gen.sig
	mltree/mltree-gen.sml
	mltree/flowgen.sig
	mltree/mltree-mult.sig
	mltree/mltree-mult.sml
	mltree/mltree-size.sig
	mltree/mltree-size.sml
	
	(* Basic cluster stuff. These are required. *)
	cluster/flowgraph.sml
	cluster/clustergen.sml
	cluster/printCluster.sml
	cluster/clusterOptimization.sig
	
	(* Core register allocator utilities *)
	ra/getreg.sig
	ra/getreg.sml
	ra/liveness.sml
	
        (* Spill heuristics *)
        ra/chaitin-spillheur.sml
        ra/chow-hennessy-spillheur.sml

        (* RA's *)
        ra/cluster-ra.sml

	(* New RA *)
        ra/ra-graph.sig
        ra/ra-graph.sml
        ra/ra-core.sig
        ra/ra-core.sml
        ra/ra-spill.sig
        ra/ra-spill.sml
        ra/ra-spillheur.sig
        ra/ra-flowgraph.sig
        ra/ra.sig
        ra/ra.sml
	ra/ra-deadCodeE.sml
	ra/ra-priqueue.sig
	ra/mem-ra.sml

	(* Assembly machine code stuff *)
	emit/instruction-emitter.sig
	emit/asmEmit.sig 
	emit/asmStream.sml
	emit/asmUtil.sml
	emit/clusterEmit.sml
	emit/code-string.sig
	
	(* Basic GC types stuff *)
	gc-safety/gc-cells.sig
	gc-safety/gc-cells.sml
	gc-safety/gc-type.sig
	gc-safety/gc-map.sig
	gc-safety/gc-map.sml
	
	(* Span dependency stuff *)
	backpatch/backpatch.sml
	backpatch/bbsched.sig
	backpatch/spanDep.sml
	backpatch/delaySlotProps.sig
	backpatch/noDelaySlots.sml
	backpatch/sdi-jumps.sig
	backpatch/vlBackPatch.sml

	(* c calls *)
	c-calls/c-types.sml
	c-calls/c-calls.sig

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0