summaryrefslogtreecommitdiffstats
path: root/llvm/docs/LangRef.rst
diff options
context:
space:
mode:
authorAnna Thomas <anna@azul.com>2016-07-22 17:49:40 +0000
committerAnna Thomas <anna@azul.com>2016-07-22 17:49:40 +0000
commit0be4a0e6a4256df2d14a6723723fc73e7a1d30a8 (patch)
treea4ce581802eaf61d57f70fe86bc5e8a0e34fc4b5 /llvm/docs/LangRef.rst
parent2b8747a14e03158957861afcf5cbcf73162ce334 (diff)
downloadbcm5719-llvm-0be4a0e6a4256df2d14a6723723fc73e7a1d30a8.tar.gz
bcm5719-llvm-0be4a0e6a4256df2d14a6723723fc73e7a1d30a8.zip
Invariant start/end intrinsics overloaded for address space
Summary: The llvm.invariant.start and llvm.invariant.end intrinsics currently support specifying invariant memory objects only in the default address space. With this change, these intrinsics are overloaded for any adddress space for memory objects and we can use these llvm invariant intrinsics in non-default address spaces. Example: llvm.invariant.start.p1i8(i64 4, i8 addrspace(1)* %ptr) This overloaded intrinsic is needed for representing final or invariant memory in managed languages. Reviewers: apilipenko, reames Subscribers: llvm-commits llvm-svn: 276447
Diffstat (limited to 'llvm/docs/LangRef.rst')
-rw-r--r--llvm/docs/LangRef.rst6
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/docs/LangRef.rst b/llvm/docs/LangRef.rst
index ce15c47111c..45325b92a04 100644
--- a/llvm/docs/LangRef.rst
+++ b/llvm/docs/LangRef.rst
@@ -11842,10 +11842,11 @@ object following this intrinsic may be removed as dead.
Syntax:
"""""""
+This is an overloaded intrinsic. The memory object can belong to any address space.
::
- declare {}* @llvm.invariant.start(i64 <size>, i8* nocapture <ptr>)
+ declare {}* @llvm.invariant.start.p0i8(i64 <size>, i8* nocapture <ptr>)
Overview:
"""""""""
@@ -11872,10 +11873,11 @@ unchanging.
Syntax:
"""""""
+This is an overloaded intrinsic. The memory object can belong to any address space.
::
- declare void @llvm.invariant.end({}* <start>, i64 <size>, i8* nocapture <ptr>)
+ declare void @llvm.invariant.end.p0i8({}* <start>, i64 <size>, i8* nocapture <ptr>)
Overview:
"""""""""
OpenPOWER on IntegriCloud