Partial support for integer divisions in access vectors
[suif.git] / html / suif1_89.html
blobadeb1f1e44ed8a24a49f204d9b1d3c1e8d81a08d
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 - Fortran</TITLE>
7 <link href="suif1_90.html" rel=Next>
8 <link href="suif1_88.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_88.html">previous</A>, <A HREF="suif1_90.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 <H1><A NAME="SEC89" HREF="suif1_toc.html#TOC89">Features for Compiling Fortran</A></H1>
18 <P>
19 <A NAME="IDX648"></A>
21 </P>
22 <P>
23 SUIF is roughly based on C semantics and does not directly support some
24 Fortran features. In particular, call-by-reference parameters occur
25 frequently in Fortran programs and must be implemented in terms of
26 other SUIF features. This introduces extra complexity that makes it
27 harder to analyze and optimize the procedures. Fortunately this
28 complexity can be hidden somewhat by converting the procedures to the
29 SUIF Fortran form. The SUIF library provides functions to translate a
30 procedure to this Fortran form after it is read from a file and to
31 translate it back to the original SUIF form before it is written out.
32 Common blocks and equivalences are generally handled using
33 sub-variables, so the library's Fortran form does not need to do
34 anything special to deal with them. Other more obscure Fortran
35 features are also not handled in the Fortran form because they are
36 less common and hard to deal with however they are represented.
38 </P>
40 <UL>
41 <LI><A HREF="suif1_90.html#SEC90">Call-By-Ref Parameters</A>: Passing parameters by reference.
42 </UL>
44 <P><HR><P>
45 <p>Go to the <A HREF="suif1_1.html">first</A>, <A HREF="suif1_88.html">previous</A>, <A HREF="suif1_90.html">next</A>, <A HREF="suif1_113.html">last</A> section, <A HREF="suif1_toc.html">table of contents</A>.
46 </BODY>
47 </HTML>