[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