[RS4GC] Strip noalias attribute after statepoint rewrite
authorIgor Laevsky <igmyrj@gmail.com>
Mon, 26 Oct 2015 19:06:01 +0000 (19:06 +0000)
committerIgor Laevsky <igmyrj@gmail.com>
Mon, 26 Oct 2015 19:06:01 +0000 (19:06 +0000)
commit14ff71aa42b29a6167be5370aeccf3ad26040de0
tree721168df6f1362ae9921f812de65264138fe1122
parent644d8eaae43035481913aa898626305c59343f85
[RS4GC] Strip noalias attribute after statepoint rewrite

We should remove noalias along with dereference and dereference_or_null attributes
because statepoint could potentially touch the entire heap including noalias objects.

Differential Revision: http://reviews.llvm.org/D14032

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251333 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IR/CallSite.h
include/llvm/IR/Function.h
include/llvm/IR/Instructions.h
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
test/Transforms/RewriteStatepointsForGC/deopt-bundles/deref-pointers.ll
test/Transforms/RewriteStatepointsForGC/deref-pointers.ll