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/flowgraph/cfgPeephole.sml
ViewVC logotype

View of /sml/trunk/src/MLRISC/flowgraph/cfgPeephole.sml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 933 - (download) (annotate)
Wed Sep 19 19:31:19 2001 UTC (17 years, 10 months ago) by george
File size: 455 byte(s)
  cleanup
(*
 * Run peephole optimization on a cluster
 *)
functor CFGPeephole
  (structure CFG      : CONTROL_FLOW_GRAPH
   structure PeepHole : PEEPHOLE
     sharing CFG.I = PeepHole.I
  ) : CFG_OPTIMIZATION =
struct
   structure CFG = CFG

   val name = "Peephole optimization"

   fun run (cfg as Graph.GRAPH graph) = let
         fun opt (_, CFG.BLOCK{insns, ...}) = insns := PeepHole.peephole(rev(!insns))
	 in
	   #forall_nodes graph opt;
	   cfg
	 end

end

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