summaryrefslogtreecommitdiffstats
path: root/llvm/docs/ProgrammersManual.html
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-04-25 15:47:57 +0000
committerChris Lattner <sabre@nondot.org>2005-04-25 15:47:57 +0000
commitd1039cc5817f32b6d8c01b2a659928014ad45c90 (patch)
tree5dd697ea0f6fad68837c2941fcc3dded44458e84 /llvm/docs/ProgrammersManual.html
parent478d3b930ae3a8952319e3b6bf99f618c1bbb69e (diff)
downloadbcm5719-llvm-d1039cc5817f32b6d8c01b2a659928014ad45c90.tar.gz
bcm5719-llvm-d1039cc5817f32b6d8c01b2a659928014ad45c90.zip
Add feedback from Vikram
llvm-svn: 21534
Diffstat (limited to 'llvm/docs/ProgrammersManual.html')
-rw-r--r--llvm/docs/ProgrammersManual.html13
1 files changed, 11 insertions, 2 deletions
diff --git a/llvm/docs/ProgrammersManual.html b/llvm/docs/ProgrammersManual.html
index 82b263845c6..1d207bebbf2 100644
--- a/llvm/docs/ProgrammersManual.html
+++ b/llvm/docs/ProgrammersManual.html
@@ -970,6 +970,15 @@ assembly parser, and linker also have to be aware of the inner workings of this
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 @@ changes.</p>
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>
OpenPOWER on IntegriCloud