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/IR.cm
ViewVC logotype

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 573 - (download) (annotate)
Thu Mar 9 15:23:52 2000 UTC (19 years, 6 months ago) by blume
File size: 2479 byte(s)
merging back changes from blume_devel_v110_26_2
(*
 * This library contains the definitions of the MLRISC IR 
 * and simple optimizations.
 *)

Library 
	signature MLTREE_SIMPLIFIER
	functor MLTreeSimplifier
	signature MLTREE_SINGLE_ASSIGNMENT
	functor MLTreeSingleAssignment
	signature CLUSTER_GRAPH
	functor ClusterGraph
	signature CLUSTER_VIEWER
	functor ClusterViewer
	signature DATAFLOW_ANALYZER
	signature DATAFLOW_PROBLEM
	functor Dataflow
	functor BranchChaining
	signature CONTROL_FLOW_GRAPH_GEN
	functor ControlFlowGraphGen
	functor CFGGen
	signature CFG_UTIL
	functor CFGUtil
	signature CONTROL_FLOW_GRAPH
	functor ControlFlowGraph
	signature CLUSTER2CFG
	functor Cluster2CFG
	signature CFG2CLUSTER
	functor CFG2Cluster
	signature FORMAT_INSTRUCTION
	functor FormatInstruction
	signature MLRISC_IDEFS
	functor IDefs
	signature MLRISC_IR
	functor MLRISC_IR
	signature LIVENESS_ANALYSIS
	functor LivenessAnalysis
	signature MLRISC_OPTIMIZATION
	functor InsertPreheaders
	functor ReshapeBranches
	functor StaticBranchPrediction
	signature MLRISC_GLUE
	functor MLRISCGlue
is

#if defined(NEW_CM)
	basis.cm
#endif
	smlnj-lib.cm
	
	MLRISC.cm
	MLRISC-Control.cm
	MLRISC-Lib.cm
	MLRISC-Graphs.cm
	MLRISC-Visual.cm
	MLRISC-ir.cm

	(* These modules perform very simple local optimizations on MLTREE
	 *)
	mltree/mltree-simplify.sig
	mltree/mltree-simplify.sml
	mltree/mltree-single-assign.sig
	mltree/mltree-single-assign.sml
	
	(* These provide a graph view for clusters.  Required if you 
	 * want to perform any non-trivial analysis on the program.
	 * Also required if you want to use the visualization stuff on clusters.
	 *)
	cluster/clusterGraph.sig
	cluster/clusterGraph.sml
	cluster/clusterViewer.sig
	cluster/clusterViewer.sml
	
	(* MLRISC IR for optimizations. These are necessary only if you want
	 * to use various optional MLRISC optimizations.
	 *)
	IR/dataflow.sig
	IR/dataflow.sml
	IR/mlrisc-branch-chaining.sml
	IR/mlrisc-cfg-gen.sig
	IR/mlrisc-cfg-gen.sml
	IR/mlrisc-cfg-gen2.sml
	IR/mlrisc-cfg-util.sig
	IR/mlrisc-cfg-util.sml
	IR/mlrisc-cfg.sig
	IR/mlrisc-cfg.sml
	IR/mlrisc-cluster2cfg.sml
	IR/mlrisc-cfg2cluster.sml
	IR/mlrisc-format-insn.sml
	IR/mlrisc-idefs.sig
	IR/mlrisc-idefs.sml
	IR/mlrisc-ir.sig
	IR/mlrisc-ir.sml
	IR/mlrisc-liveness.sml
	IR/mlrisc-optimization.sig
	IR/mlrisc-preheaders.sml
	IR/mlrisc-reshape-branches.sml
	IR/static-branch-prediction.sml
	
	(* Glue modules.  These are required only if you want to 
	 * play with optimizations.
	 *)
	Glue/mlrisc-glue.sig
	Glue/mlrisc-glue.sml

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