[llvm-commits] CVS: llvm/docs/ProgrammersManual.html

Chris Lattner lattner at cs.uiuc.edu
Mon Apr 25 08:48:14 PDT 2005



Changes in directory llvm/docs:

ProgrammersManual.html updated: 1.82 -> 1.83
---
Log message:

Add feedback from Vikram


---
Diffs of the changes:  (+12 -3)

 ProgrammersManual.html |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)


Index: llvm/docs/ProgrammersManual.html
diff -u llvm/docs/ProgrammersManual.html:1.82 llvm/docs/ProgrammersManual.html:1.83
--- llvm/docs/ProgrammersManual.html:1.82	Sat Apr 23 12:27:36 2005
+++ llvm/docs/ProgrammersManual.html	Mon Apr 25 10:47:57 2005
@@ -970,6 +970,15 @@
 system.
 </p>
 
+<p>
+For our purposes below, we need three concepts.  First, an "Opaque Type" is 
+exactly as defined in the <a href="LangRef.html#t_opaque">language 
+reference</a>.  Second an "Abstract Type" is any type which includes an 
+opaque type as part of its type graph (for example "<tt>{ opaque, int }</tt>").
+Third, a concrete type is a type that is not an abstract type (e.g. "<tt>[ int, 
+float }</tt>").
+</p>
+
 </div>
 
 <!-- ______________________________________________________________________ -->
@@ -1093,8 +1102,8 @@
 To support this, a class can derive from the AbstractTypeUser class.  This class
 allows it to get callbacks when certain types are resolved.  To register to get
 callbacks for a particular type, the DerivedType::{add/remove}AbstractTypeUser
-methods can be called on a type.  Note that these methods only work for {\em
-abstract} types.  Concrete types (those that do not include an opaque objects
+methods can be called on a type.  Note that these methods only work for <i>
+abstract</i> types.  Concrete types (those that do not include an opaque objects
 somewhere) can never be refined.
 </p>
 </div>
@@ -2227,7 +2236,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: 2005/04/23 17:27:36 $
+  Last modified: $Date: 2005/04/25 15:47:57 $
 </address>
 
 </body>






More information about the llvm-commits mailing list