Make @llvm.invariant.start not be readonly, so that it has side-effects. This
authorNick Lewycky <nicholas@mxc.ca>
Tue, 30 Nov 2010 04:13:41 +0000 (04:13 +0000)
committerNick Lewycky <nicholas@mxc.ca>
Tue, 30 Nov 2010 04:13:41 +0000 (04:13 +0000)
unbreaks test/Transforms/InstCombine/invariant.ll which was broken by r120382.
This is a fix-forward to do what I think Chris intended.

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

docs/LangRef.html
include/llvm/Intrinsics.td

index 1786e657cb775299db3082faf3acd2c794b21c6a..68d65f1a972476ffd21c044bcad89397b186111b 100644 (file)
@@ -7506,7 +7506,7 @@ LLVM</a>.</p>
 
 <h5>Syntax:</h5>
 <pre>
-  declare {}* @llvm.invariant.start(i64 &lt;size&gt;, i8* nocapture &lt;ptr&gt;) readonly
+  declare {}* @llvm.invariant.start(i64 &lt;size&gt;, i8* nocapture &lt;ptr&gt;)
 </pre>
 
 <h5>Overview:</h5>
index 347541f71f1314cc65ed64d9ea13fb7ee73638db..addb6df7d497c6008d90e4215fffdadc0ed05d93 100644 (file)
@@ -436,7 +436,7 @@ def int_lifetime_end    : Intrinsic<[],
                                     [IntrReadWriteArgMem, NoCapture<1>]>;
 def int_invariant_start : Intrinsic<[llvm_descriptor_ty],
                                     [llvm_i64_ty, llvm_ptr_ty],
-                                    [IntrReadArgMem, NoCapture<1>]>;
+                                    [IntrReadWriteArgMem, NoCapture<1>]>;
 def int_invariant_end   : Intrinsic<[],
                                     [llvm_descriptor_ty, llvm_i64_ty,
                                      llvm_ptr_ty],