[llvm-commits] CVS: llvm/docs/ProgrammersManual.html
LLVM
llvm at cs.uiuc.edu
Sun Jul 18 06:10:41 PDT 2004
Changes in directory llvm/docs:
ProgrammersManual.html updated: 1.65 -> 1.66
---
Log message:
bug 122: http://llvm.cs.uiuc.edu/PR122 :
Updated to remove references to ConstantPointerRef and reflect the change
in the inheritance hierarchy: GlobalValue now derives from Constant.
---
Diffs of the changes: (+19 -18)
Index: llvm/docs/ProgrammersManual.html
diff -u llvm/docs/ProgrammersManual.html:1.65 llvm/docs/ProgrammersManual.html:1.66
--- llvm/docs/ProgrammersManual.html:1.65 Thu Jul 8 12:49:37 2004
+++ llvm/docs/ProgrammersManual.html Sun Jul 18 08:10:31 2004
@@ -89,15 +89,18 @@
<li><a href="#GetElementPtrInst">The <tt>GetElementPtrInst</tt>
class</a></li>
</ul></li>
- <li><a href="#GlobalValue">The <tt>GlobalValue</tt> class</a>
- <ul>
- <li><a href="#BasicBlock">The <tt>BasicBlock</tt>class</a></li>
- <li><a href="#Function">The <tt>Function</tt> class</a></li>
- <li><a href="#GlobalVariable">The <tt>GlobalVariable</tt> class
- </a></li>
- </ul></li>
<li><a href="#Module">The <tt>Module</tt> class</a></li>
- <li><a href="#Constant">The <tt>Constant</tt> class</a></li>
+ <li><a href="#Constant">The <tt>Constant</tt> class</a>
+ <ul>
+ <li><a href="#GlobalValue">The <tt>GlobalValue</tt> class</a>
+ <ul>
+ <li><a href="#BasicBlock">The <tt>BasicBlock</tt>class</a></li>
+ <li><a href="#Function">The <tt>Function</tt> class</a></li>
+ <li><a href="#GlobalVariable">The <tt>GlobalVariable</tt> class
+ </a></li>
+ </ul></li>
+ </ul>
+ </li>
<li><a href="#Type">The <tt>Type</tt> class</a> </li>
<li><a href="#Argument">The <tt>Argument</tt> class</a></li>
</ul></li>
@@ -1258,7 +1261,7 @@
other globals defined in different translation units. To control the linking
process, <tt>GlobalValue</tt>s know their linkage rules. Specifically,
<tt>GlobalValue</tt>s know whether they have internal or external linkage, as
-defined by the <tt>LinkageTypes</tt> enumerator.</p>
+defined by the <tt>LinkageTypes</tt> enumeration.</p>
<p>If a <tt>GlobalValue</tt> has internal linkage (equivalent to being
<tt>static</tt> in C), it is not visible to code outside the current translation
@@ -1353,6 +1356,9 @@
href="#BasicBlock"><tt>BasicBlock</tt></a>s, or <a
href="#Argument"><tt>Argument</tt></a>s in the function body.</p>
+<p>Note that <tt>Function</tt> is a <a href="#GlobalValue">GlobalValue</a>
+and therefore also a <a href="#Constant">Constant</a>. The value of the function
+is its address (after linking) which is guaranteed to be constant.</p>
</div>
<!-- _______________________________________________________________________ -->
@@ -1698,18 +1704,13 @@
Returns a Vecotr of component constants that makeup this array. </li>
</ul>
</li>
- <li>ConstantPointerRef : This represents a constant pointer value
-that is initialized to point to a global value, which lies at a
-constant fixed address.
- <ul>
- <li><tt>GlobalValue *getValue()</tt>: Returns the global
-value to which this pointer is pointing to. </li>
- </ul>
+ <li>GlobalValue : This represents either a global variable or a
+ function. In either case, the value is a constant fixed address
+ (after linking).
</li>
</ul>
</li>
</ul>
-
</div>
<!-- ======================================================================= -->
@@ -2045,7 +2046,7 @@
<a href="mailto:dhurjati at cs.uiuc.edu">Dinakar Dhurjati</a> and
<a href="mailto:sabre at nondot.org">Chris Lattner</a><br>
<a href="http://llvm.cs.uiuc.edu">The LLVM Compiler Infrastructure</a><br>
- Last modified: $Date: 2004/07/08 17:49:37 $
+ Last modified: $Date: 2004/07/18 13:10:31 $
</address>
</body>
More information about the llvm-commits
mailing list