[Statepoints] Mark gc.result and gc.relocate as readonly
authorIgor Laevsky <igmyrj@gmail.com>
Fri, 6 Nov 2015 01:15:58 +0000 (01:15 +0000)
committerIgor Laevsky <igmyrj@gmail.com>
Fri, 6 Nov 2015 01:15:58 +0000 (01:15 +0000)
Differential Revision: http://reviews.llvm.org/D14386

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@252259 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/IR/Intrinsics.td

index fa43eb6a30e77856da355d6872aa54d6134d4050..6eade5d0a91effe1b6ceaf0bd61f7f48143347c8 100644 (file)
@@ -551,9 +551,11 @@ def int_experimental_gc_statepoint : Intrinsic<[llvm_i32_ty],
                                 llvm_i32_ty, llvm_vararg_ty],
                                 [Throws]>;
 
-def int_experimental_gc_result   : Intrinsic<[llvm_any_ty], [llvm_i32_ty]>;
+def int_experimental_gc_result   : Intrinsic<[llvm_any_ty], [llvm_i32_ty],
+                                             [IntrReadMem]>;
 def int_experimental_gc_relocate : Intrinsic<[llvm_anyptr_ty],
-                                [llvm_i32_ty, llvm_i32_ty, llvm_i32_ty]>;
+                                [llvm_i32_ty, llvm_i32_ty, llvm_i32_ty],
+                                [IntrReadMem]>;
 
 // Deprecated: will be removed in a couple of weeks
 def int_experimental_gc_result_int : Intrinsic<[llvm_anyint_ty], [llvm_i32_ty]>;