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 545 - (view) (download)

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 : george 545 signature MLTREE_SINGLE_ASSIGNMENT
10 :     functor MLTreeSingleAssignment
11 : monnier 467 signature CLUSTER_GRAPH
12 : george 545 functor ClusterGraph
13 : monnier 467 signature CLUSTER_VIEWER
14 :     functor ClusterViewer
15 :     signature DATAFLOW_ANALYZER
16 :     signature DATAFLOW_PROBLEM
17 : george 545 functor Dataflow
18 :     functor BranchChaining
19 : monnier 467 signature CONTROL_FLOW_GRAPH_GEN
20 : george 545 functor ControlFlowGraphGen
21 : monnier 467 functor CFGGen
22 :     signature CFG_UTIL
23 : george 545 functor CFGUtil
24 : monnier 467 signature CONTROL_FLOW_GRAPH
25 : george 545 functor ControlFlowGraph
26 : monnier 467 signature CLUSTER2CFG
27 : george 545 functor Cluster2CFG
28 : monnier 467 signature CFG2CLUSTER
29 : george 545 functor CFG2Cluster
30 : monnier 467 signature FORMAT_INSTRUCTION
31 : george 545 functor FormatInstruction
32 : monnier 467 signature MLRISC_IDEFS
33 : george 545 functor IDefs
34 : monnier 467 signature MLRISC_IR
35 : george 545 functor MLRISC_IR
36 : monnier 467 signature LIVENESS_ANALYSIS
37 : george 545 functor LivenessAnalysis
38 :     signature MLRISC_OPTIMIZATION
39 :     functor InsertPreheaders
40 :     functor ReshapeBranches
41 :     functor StaticBranchPrediction
42 : monnier 467 signature MLRISC_GLUE
43 :     functor MLRISCGlue
44 :     is
45 :    
46 : monnier 498 #if defined(NEW_CM)
47 : monnier 467 basis.cm
48 : monnier 498 #endif
49 : monnier 467 smlnj-lib.cm
50 :    
51 :     MLRISC.cm
52 : george 545 MLRISC-Control.cm
53 : monnier 467 MLRISC-Lib.cm
54 :     MLRISC-Graphs.cm
55 :     MLRISC-Visual.cm
56 :     MLRISC-ir.cm
57 :    
58 :     (* These modules perform very simple local optimizations on MLTREE
59 :     *)
60 :     mltree/mltree-simplify.sig
61 :     mltree/mltree-simplify.sml
62 : george 545 mltree/mltree-single-assign.sig
63 :     mltree/mltree-single-assign.sml
64 : monnier 467
65 :     (* These provide a graph view for clusters. Required if you
66 :     * want to perform any non-trivial analysis on the program.
67 :     * Also required if you want to use the visualization stuff on clusters.
68 :     *)
69 :     cluster/clusterGraph.sig
70 :     cluster/clusterGraph.sml
71 :     cluster/clusterViewer.sig
72 :     cluster/clusterViewer.sml
73 :    
74 :     (* MLRISC IR for optimizations. These are necessary only if you want
75 :     * to use various optional MLRISC optimizations.
76 :     *)
77 :     IR/dataflow.sig
78 :     IR/dataflow.sml
79 : george 545 IR/mlrisc-branch-chaining.sml
80 : monnier 467 IR/mlrisc-cfg-gen.sig
81 :     IR/mlrisc-cfg-gen.sml
82 :     IR/mlrisc-cfg-gen2.sml
83 :     IR/mlrisc-cfg-util.sig
84 :     IR/mlrisc-cfg-util.sml
85 :     IR/mlrisc-cfg.sig
86 :     IR/mlrisc-cfg.sml
87 :     IR/mlrisc-cluster2cfg.sml
88 :     IR/mlrisc-cfg2cluster.sml
89 :     IR/mlrisc-format-insn.sml
90 :     IR/mlrisc-idefs.sig
91 :     IR/mlrisc-idefs.sml
92 :     IR/mlrisc-ir.sig
93 :     IR/mlrisc-ir.sml
94 :     IR/mlrisc-liveness.sml
95 : george 545 IR/mlrisc-optimization.sig
96 : monnier 467 IR/mlrisc-preheaders.sml
97 :     IR/mlrisc-reshape-branches.sml
98 :     IR/static-branch-prediction.sml
99 :    
100 :     (* Glue modules. These are required only if you want to
101 :     * play with optimizations.
102 :     *)
103 :     Glue/mlrisc-glue.sig
104 :     Glue/mlrisc-glue.sml

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