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

SCM Repository

[smlnj] Annotation of /sml/trunk/src/MLRISC/MLRISC-IR.cm
ViewVC logotype

Annotation of /sml/trunk/src/MLRISC/MLRISC-IR.cm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 498 - (view) (download)
Original Path: sml/branches/SMLNJ/src/MLRISC/MLRISC-IR.cm

1 : monnier 467 (*
2 :     * This library contains the definitions of the MLRISC IR
3 :     * and simple optimizations.
4 :     *)
5 :    
6 :     Library
7 :     signature MLTREE_SIMPLIFIER
8 :     functor MLTreeSimplifier
9 :     signature CLUSTER_GRAPH
10 :     functor ClusterGraphFn
11 :     signature CLUSTER_VIEWER
12 :     functor ClusterViewer
13 :     signature DATAFLOW_ANALYZER
14 :     signature DATAFLOW_PROBLEM
15 :     functor DataflowFn
16 :     signature CONTROL_FLOW_GRAPH_GEN
17 :     functor ControlFlowGraphGenFn
18 :     functor CFGGen
19 :     signature CFG_UTIL
20 :     functor CFGUtilFn
21 :     signature CONTROL_FLOW_GRAPH
22 :     functor ControlFlowGraphFn
23 :     signature CLUSTER2CFG
24 :     functor Cluster2CFGFn
25 :     signature CFG2CLUSTER
26 :     functor CFG2ClusterFn
27 :     signature FORMAT_INSTRUCTION
28 :     functor FormatInstructionFn
29 :     signature MLRISC_IDEFS
30 :     functor IDefsFn
31 :     signature MLRISC_IR
32 :     functor MLRISC_IRFn
33 :     signature LIVENESS_ANALYSIS
34 :     functor LivenessAnalysisFn
35 :     signature INSERT_PREHEADERS
36 :     functor InsertPreheadersFn
37 :     signature RESHAPE_BRANCHES
38 :     functor ReshapeBranchesFn
39 :     signature STATIC_BRANCH_PREDICTION
40 :     functor StaticBranchPredictionFn
41 :     signature MLRISC_GLUE
42 :     functor MLRISCGlue
43 :     is
44 :    
45 : monnier 498 #if defined(NEW_CM)
46 : monnier 467 basis.cm
47 : monnier 498 #endif
48 : monnier 467 smlnj-lib.cm
49 :    
50 :     MLRISC.cm
51 :     MLRISC-Lib.cm
52 :     MLRISC-Graphs.cm
53 :     MLRISC-Visual.cm
54 :     MLRISC-ir.cm
55 :    
56 :     (* These modules perform very simple local optimizations on MLTREE
57 :     *)
58 :     mltree/mltree-simplify.sig
59 :     mltree/mltree-simplify.sml
60 :    
61 :     (* These provide a graph view for clusters. Required if you
62 :     * want to perform any non-trivial analysis on the program.
63 :     * Also required if you want to use the visualization stuff on clusters.
64 :     *)
65 :     cluster/clusterGraph.sig
66 :     cluster/clusterGraph.sml
67 :     cluster/clusterViewer.sig
68 :     cluster/clusterViewer.sml
69 :    
70 :     (* MLRISC IR for optimizations. These are necessary only if you want
71 :     * to use various optional MLRISC optimizations.
72 :     *)
73 :     IR/dataflow.sig
74 :     IR/dataflow.sml
75 :     IR/mlrisc-cfg-gen.sig
76 :     IR/mlrisc-cfg-gen.sml
77 :     IR/mlrisc-cfg-gen2.sml
78 :     IR/mlrisc-cfg-util.sig
79 :     IR/mlrisc-cfg-util.sml
80 :     IR/mlrisc-cfg.sig
81 :     IR/mlrisc-cfg.sml
82 :     IR/mlrisc-cluster2cfg.sml
83 :     IR/mlrisc-cfg2cluster.sml
84 :     IR/mlrisc-format-insn.sml
85 :     IR/mlrisc-idefs.sig
86 :     IR/mlrisc-idefs.sml
87 :     IR/mlrisc-ir.sig
88 :     IR/mlrisc-ir.sml
89 :     IR/mlrisc-liveness.sml
90 :     IR/mlrisc-preheaders.sig
91 :     IR/mlrisc-preheaders.sml
92 :     IR/mlrisc-reshape-branches.sig
93 :     IR/mlrisc-reshape-branches.sml
94 :     IR/static-branch-prediction.sig
95 :     IR/static-branch-prediction.sml
96 :    
97 :     (* Glue modules. These are required only if you want to
98 :     * play with optimizations.
99 :     *)
100 :     Glue/mlrisc-glue.sig
101 :     Glue/mlrisc-glue.sml

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