diff options
author | Anna Thomas <anna@azul.com> | 2016-07-22 17:49:40 +0000 |
---|---|---|
committer | Anna Thomas <anna@azul.com> | 2016-07-22 17:49:40 +0000 |
commit | 0be4a0e6a4256df2d14a6723723fc73e7a1d30a8 (patch) | |
tree | a4ce581802eaf61d57f70fe86bc5e8a0e34fc4b5 /llvm/docs/LangRef.rst | |
parent | 2b8747a14e03158957861afcf5cbcf73162ce334 (diff) | |
download | bcm5719-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.rst | 6 |
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: """"""""" |