Remove a few more warnings.
[suif.git] / html / man_squashtypes.1.html
blobe99900e643db472868429438151620064eb449df
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 squashtypes.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 squashtypes - collapse heirarchies of group types
16 <H2><A NAME="sect1" HREF="#toc1"><B>Synopsis</B></A></H2>
18 <P>
19 <B>squashtypes</B> <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>squashtypes</I> program collapses heirarchies of group
25 types. Each such heirarcy is replaced with a single group
26 type, under which are all the leaf fields of all the
27 groups at the appropriate absolute offsets. This can be
28 useful for making the code more readable and to help backend
29 C compilers -- some have trouble with very long
30 heirarchies of group types that get turned into long
31 heirarchies of structures. Such heirarchies can be created
32 by various code transformations. For example,
33 padding between globals can be done by pairwise joining
34 globals into a new group type with two fields, and repeating
35 this for many globals leads to a deep heirarchy.
37 <H2><A NAME="sect3" HREF="#toc3"><B>History</B></A></H2>
39 <P>
40 This program was written by Chris Wilson.
41 <P>
43 <HR><P>
44 <A NAME="toc"><B>Table of Contents</B></A><P>
45 <UL>
46 <LI><A NAME="toc0" HREF="#sect0">Name</A></LI>
47 <LI><A NAME="toc1" HREF="#sect1">Synopsis</A></LI>
48 <LI><A NAME="toc2" HREF="#sect2">Description</A></LI>
49 <LI><A NAME="toc3" HREF="#sect3">History</A></LI>
50 </UL>
51 </BODY></HTML>