diff options
author | Chris Lattner <sabre@nondot.org> | 2007-09-21 17:30:40 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-09-21 17:30:40 +0000 |
commit | 1df4f752f86a28427fcf46d395d8d5415f58c223 (patch) | |
tree | 1d93a1ab675c22391c78d9c9eac022c7efcffbe0 /docs | |
parent | dfe8934258086ca901122d6ce48c64f297a10404 (diff) | |
download | external_llvm-1df4f752f86a28427fcf46d395d8d5415f58c223.zip external_llvm-1df4f752f86a28427fcf46d395d8d5415f58c223.tar.gz external_llvm-1df4f752f86a28427fcf46d395d8d5415f58c223.tar.bz2 |
gcroot must take concrete types, not arbitrary types.
clean up intrinsic descriptions in langref a bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42194 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs')
-rw-r--r-- | docs/GarbageCollection.html | 11 | ||||
-rw-r--r-- | docs/LangRef.html | 15 | ||||
-rw-r--r-- | docs/index.html | 1 |
3 files changed, 14 insertions, 13 deletions
diff --git a/docs/GarbageCollection.html b/docs/GarbageCollection.html index e39e85c..df887f3 100644 --- a/docs/GarbageCollection.html +++ b/docs/GarbageCollection.html @@ -159,7 +159,7 @@ interface that front-end authors should generate code for. <div class="doc_text"> <div class="doc_code"><tt> - void %llvm.gcroot(<ty>** %ptrloc, <ty2>* %metadata) + void %llvm.gcroot(i8** %ptrloc, i8* %metadata) </tt></div> <p> @@ -200,7 +200,8 @@ CodeBlock: ;; 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 @@ CodeBlock: <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 @@ zeroed-out block of memory of the appropriate size.</p> <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 diff --git a/docs/LangRef.html b/docs/LangRef.html index 76e7fee..1b3f4f4 100644 --- a/docs/LangRef.html +++ b/docs/LangRef.html @@ -3923,7 +3923,7 @@ href="GarbageCollection.html">Accurate Garbage Collection with LLVM</a>. <h5>Syntax:</h5> <pre> - declare void @llvm.gcroot(<ty>** %ptrloc, <ty2>* %metadata) + declare void @llvm.gcroot(i8** %ptrloc, i8* %metadata) </pre> <h5>Overview:</h5> @@ -3957,7 +3957,7 @@ the runtime to find the pointer at GC safe points. <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 @@ garbage collector runtime, as needed.</p> <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 @@ source-language caller. <h5>Syntax:</h5> <pre> - declare i8 *@llvm.frameaddress(i32 <level>) + declare i8 *@llvm.frameaddress(i32 <level>) </pre> <h5>Overview:</h5> @@ -4128,7 +4128,7 @@ source-language caller. <h5>Syntax:</h5> <pre> - declare i8 *@llvm.stacksave() + declare i8 *@llvm.stacksave() </pre> <h5>Overview:</h5> @@ -4194,8 +4194,7 @@ See the description for <a href="#int_stacksave"><tt>llvm.stacksave</tt></a>. <h5>Syntax:</h5> <pre> - declare void @llvm.prefetch(i8 * <address>, - i32 <rw>, i32 <locality>) + declare void @llvm.prefetch(i8* <address>, i32 <rw>, i32 <locality>) </pre> <h5>Overview:</h5> @@ -4239,7 +4238,7 @@ performance. <h5>Syntax:</h5> <pre> - declare void @llvm.pcmarker( i32 <id> ) + declare void @llvm.pcmarker(i32 <id>) </pre> <h5>Overview:</h5> diff --git a/docs/index.html b/docs/index.html index 99aac45..c343cf4 100644 --- a/docs/index.html +++ b/docs/index.html @@ -271,3 +271,4 @@ times each day, making it a high volume list.</li> Last modified: $Date$ </address> </body></html> + |