some files aren't too happy in a library
[suif.git] / html / suif1_55.html
blob9423ce8926faa33c9661c36d7948f95eb0f32640
1 <HTML>
2 <HEAD>
3 <!-- This HTML file has been created by texi2html 1.54
4 from suif1.texi on 28 April 1999 -->
6 <TITLE>The SUIF Version 1 Library - Variable Symbols</TITLE>
7 <link href="suif1_56.html" rel=Next>
8 <link href="suif1_54.html" rel=Previous>
9 <link href="suif1_toc.html" rel=ToC>
11 </HEAD>
12 <BODY>
13 <p>Go to the <A HREF="suif1_1.html">first</A>, <A HREF="suif1_54.html">previous</A>, <A HREF="suif1_56.html">next</A>, <A HREF="suif1_113.html">last</A> section, <A HREF="suif1_toc.html">table of contents</A>.
14 <P><HR><P>
17 <H2><A NAME="SEC55" HREF="suif1_toc.html#TOC55">Variable Symbols</A></H2>
18 <P>
19 <A NAME="IDX370"></A>
20 <A NAME="IDX371"></A>
22 </P>
23 <P>
24 <A NAME="IDX372"></A>
25 In SUIF, variable symbols represent data objects. Variable symbols
26 are represented by objects of the <CODE>var_sym</CODE> class. This class
27 adds a field to specify the type of the variable as well as some
28 additional flags. Unlike procedures and labels, variables may be
29 defined in any scope.
31 </P>
32 <P>
33 SUIF provides optional <STRONG>sub-variables</STRONG> to make it easier to deal
34 with pieces of aggregate objects that may or may not overlap, in
35 particular Fortran equivalences and reshaped common blocks. Instead of
36 referring to a piece of an aggregate by an offset combined with the
37 aggregate symbol, a sub-variable can be created to represent the data at
38 a particular offset within the aggregate, so that it can be referenced
39 in the same way as if it were not contained within an aggregate
40 structure.
42 </P>
44 <UL>
45 <LI><A HREF="suif1_56.html#SEC56">Variable Features</A>: Basic features of variables.
46 <LI><A HREF="suif1_57.html#SEC57">Sub-Variables</A>: Variables contained within aggregates.
47 <LI><A HREF="suif1_58.html#SEC58">Variable Definitions</A>: Definitions of global and static variables.
48 </UL>
50 <P><HR><P>
51 <p>Go to the <A HREF="suif1_1.html">first</A>, <A HREF="suif1_54.html">previous</A>, <A HREF="suif1_56.html">next</A>, <A HREF="suif1_113.html">last</A> section, <A HREF="suif1_toc.html">table of contents</A>.
52 </BODY>
53 </HTML>