Eliminate another warning.
[suif.git] / html / man_ip1const.1.html
bloba87d6f52adc737d5d15338f1047375517382111c
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 -->
4 <HTML>
5 <HEAD>
6 <TITLE>Man page for ip1const.1</TITLE>
7 </HEAD>
8 <BODY bgcolor=white>
9 <A HREF="#toc">Table of Contents</A><P>
11 <H2><A NAME="sect0" HREF="#toc0">Name</A></H2>
13 <P>
14 ip1const - do one level interprocedural constant propagation
16 <H2><A NAME="sect1" HREF="#toc1"><B>Synopsis</B></A></H2>
18 <P>
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>
23 <P>
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
32 passes.
33 <P>
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>
41 <P>
42 There are currently no command-line options.
44 <H2><A NAME="sect4" HREF="#toc4"><B>History</B></A></H2>
46 <P>
47 This program was written by Chris Wilson.
48 <P>
50 <HR><P>
51 <A NAME="toc"><B>Table of Contents</B></A><P>
52 <UL>
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>
58 </UL>
59 </BODY></HTML>