1 <!-- manual page source format generated by PolyglotMan v3.0.7, -->
2 <!-- available via anonymous ftp from ftp.cs.berkeley.edu:/ucb/people/phelps/tcltk/rman.tar.Z -->
6 <TITLE>Man page for ip1const
.1</TITLE>
9 <A HREF=
"#toc">Table of Contents
</A><P>
11 <H2><A NAME=
"sect0" HREF=
"#toc0">Name
</A></H2>
14 ip1const - do one level interprocedural constant propagation
16 <H2><A NAME=
"sect1" HREF=
"#toc1"><B>Synopsis
</B></A></H2>
19 <B>ip1const
</B> [
<I>options
</I> ]
<I>infile
</I> <I>outfile
</I> {
<I>infile
</I> <I>outfile
</I> }*
21 <H2><A NAME=
"sect2" HREF=
"#toc2"><B>Description
</B></A></H2>
24 The
<I>ip1const
</I> program does very simple interprocedural constant
25 propagation through a single level of procedure
26 calls. That allows it to use a very efficient algorithm,
27 while the limited power is still enough to help in a number
28 of common cases. The algorithm uses only one procedure
29 in memory at any given time. It makes two passes;
30 each procedure is read twice and written once, so it
31 should take less time than any two ordinary intraprocedural
34 For best effect, this pass should be followed by
<I>porky
</I>
35 with the ``-const-prop'' option to propagate the constants
36 within the procedure once they have been put at the start
37 of the procedure by this pass.
39 <H2><A NAME=
"sect3" HREF=
"#toc3"><B>Options
</B></A></H2>
42 There are currently no command-line options.
44 <H2><A NAME=
"sect4" HREF=
"#toc4"><B>History
</B></A></H2>
47 This program was written by Chris Wilson.
51 <A NAME=
"toc"><B>Table of Contents
</B></A><P>
53 <LI><A NAME=
"toc0" HREF=
"#sect0">Name
</A></LI>
54 <LI><A NAME=
"toc1" HREF=
"#sect1">Synopsis
</A></LI>
55 <LI><A NAME=
"toc2" HREF=
"#sect2">Description
</A></LI>
56 <LI><A NAME=
"toc3" HREF=
"#sect3">Options
</A></LI>
57 <LI><A NAME=
"toc4" HREF=
"#sect4">History
</A></LI>