OSDN Git Service

[AliasSet] Teach the alias set how to handle atomic memcpy/memmove/memset
authorDaniel Neilson <dneilson@azul.com>
Wed, 30 May 2018 14:43:39 +0000 (14:43 +0000)
committerDaniel Neilson <dneilson@azul.com>
Wed, 30 May 2018 14:43:39 +0000 (14:43 +0000)
commit136d97ecc48e939686f6750d532ed06c080adcde
tree0fdd76b81a94196b8d9efde32f5b5cac291de8c0
parent896749ca4069103436e1909f7dc348d733d80cd6
[AliasSet] Teach the alias set how to handle atomic memcpy/memmove/memset

Summary:
The atomic variants of the memcpy/memmove/memset intrinsics can be treated
the same was as the regular forms, with respect to aliasing. Update the
AliasSetTracker to treat the atomic forms the same was as the regular forms.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@333551 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Analysis/AliasSetTracker.h
lib/Analysis/AliasSetTracker.cpp
test/Analysis/AliasSet/memtransfer.ll