Author: lattner
Date: Fri Sep 21 12:30:40 2007
New Revision: 42194

URL: http://llvm.org/viewvc/llvm-project?rev=42194&view=rev
Log:
gcroot must take concrete types, not arbitrary types.
clean up intrinsic descriptions in langref a bit.

Modified:
    llvm/trunk/docs/GarbageCollection.html
    llvm/trunk/docs/LangRef.html
    llvm/trunk/docs/index.html

Modified: llvm/trunk/docs/GarbageCollection.html
URL: 
http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/GarbageCollection.html?rev=42194&r1=42193&r2=42194&view=diff

==============================================================================
--- llvm/trunk/docs/GarbageCollection.html (original)
+++ llvm/trunk/docs/GarbageCollection.html Fri Sep 21 12:30:40 2007
@@ -159,7 +159,7 @@
 <div class="doc_text">
 
 <div class="doc_code"><tt>
-  void %llvm.gcroot(&lt;ty&gt;** %ptrloc, &lt;ty2&gt;* %metadata)
+  void %llvm.gcroot(i8** %ptrloc, i8* %metadata)
 </tt></div>
 
 <p>
@@ -200,7 +200,8 @@
    ;; Initialize the object, telling LLVM that it is now live.
    ;; Java has type-tags on objects, so it doesn't need any
    ;; metadata.
-   call void %llvm.gcroot(%Object** %X, sbyte* null)
+   %tmp = bitcast %Object** %X to i8**
+   call void %llvm.gcroot(i8** %tmp, i8* null)
    ...
 
    ;; As the pointer goes out of scope, store a null value into
@@ -219,7 +220,7 @@
 <div class="doc_text">
 
 <div class="doc_code"><tt>
-  sbyte *%llvm_gc_allocate(unsigned %Size)
+  void *%llvm_gc_allocate(unsigned %Size)
 </tt></div>
 
 <p>The <tt>llvm_gc_allocate</tt> function is a global function defined by the
@@ -236,8 +237,8 @@
 <div class="doc_text">
 
 <div class="doc_code"><tt>
-  sbyte *%llvm.gcread(sbyte *, sbyte **)<br>
-  void %llvm.gcwrite(sbyte*, sbyte*, sbyte**)
+  i8 *%llvm.gcread(i8 *, i8 **)<br>
+  void %llvm.gcwrite(i8*, i8*, i8**)
 </tt></div>
 
 <p>Several of the more interesting garbage collectors (e.g., generational

Modified: llvm/trunk/docs/LangRef.html
URL: 
http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/LangRef.html?rev=42194&r1=42193&r2=42194&view=diff

==============================================================================
--- llvm/trunk/docs/LangRef.html (original)
+++ llvm/trunk/docs/LangRef.html Fri Sep 21 12:30:40 2007
@@ -3923,7 +3923,7 @@
 <h5>Syntax:</h5>
 
 <pre>
-  declare void @llvm.gcroot(&lt;ty&gt;** %ptrloc, &lt;ty2&gt;* %metadata)
+  declare void @llvm.gcroot(i8** %ptrloc, i8* %metadata)
 </pre>
 
 <h5>Overview:</h5>
@@ -3957,7 +3957,7 @@
 <h5>Syntax:</h5>
 
 <pre>
-  declare i8 * @llvm.gcread(i8 * %ObjPtr, i8 ** %Ptr)
+  declare i8* @llvm.gcread(i8* %ObjPtr, i8** %Ptr)
 </pre>
 
 <h5>Overview:</h5>
@@ -3992,7 +3992,7 @@
 <h5>Syntax:</h5>
 
 <pre>
-  declare void @llvm.gcwrite(i8 * %P1, i8 * %Obj, i8 ** %P2)
+  declare void @llvm.gcwrite(i8* %P1, i8* %Obj, i8** %P2)
 </pre>
 
 <h5>Overview:</h5>
@@ -4085,7 +4085,7 @@
 
 <h5>Syntax:</h5>
 <pre>
-  declare i8  [EMAIL PROTECTED](i32 &lt;level&gt;)
+  declare i8 [EMAIL PROTECTED](i32 &lt;level&gt;)
 </pre>
 
 <h5>Overview:</h5>
@@ -4128,7 +4128,7 @@
 
 <h5>Syntax:</h5>
 <pre>
-  declare i8  [EMAIL PROTECTED]()
+  declare i8 [EMAIL PROTECTED]()
 </pre>
 
 <h5>Overview:</h5>
@@ -4194,8 +4194,7 @@
 
 <h5>Syntax:</h5>
 <pre>
-  declare void @llvm.prefetch(i8  * &lt;address&gt;,
-                                i32 &lt;rw&gt;, i32 &lt;locality&gt;)
+  declare void @llvm.prefetch(i8* &lt;address&gt;, i32 &lt;rw&gt;, i32 
&lt;locality&gt;)
 </pre>
 
 <h5>Overview:</h5>
@@ -4239,7 +4238,7 @@
 
 <h5>Syntax:</h5>
 <pre>
-  declare void @llvm.pcmarker( i32 &lt;id&gt; )
+  declare void @llvm.pcmarker(i32 &lt;id&gt;)
 </pre>
 
 <h5>Overview:</h5>

Modified: llvm/trunk/docs/index.html
URL: 
http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/index.html?rev=42194&r1=42193&r2=42194&view=diff

==============================================================================
--- llvm/trunk/docs/index.html (original)
+++ llvm/trunk/docs/index.html Fri Sep 21 12:30:40 2007
@@ -271,3 +271,4 @@
   Last modified: $Date$
 </address>
 </body></html>
+


_______________________________________________
llvm-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to