]> granicus.if.org Git - clang/commit
Decorating vptr load & stores with !invariant.group
authorPiotr Padlewski <prazek@google.com>
Tue, 15 Sep 2015 21:46:55 +0000 (21:46 +0000)
committerPiotr Padlewski <prazek@google.com>
Tue, 15 Sep 2015 21:46:55 +0000 (21:46 +0000)
commit3a91316f3bfef8e9ea77fe34c54ac47015f6950e
treea77f3da5bd3c60cdbd2c3d549cb530e67037160d
parent64720f14199ab98cd1559aeeb6c7f88842076c02
Decorating vptr load & stores with !invariant.group

Adding !invariant.group to vptr load/stores for devirtualization purposes.
For more goto:
http://lists.llvm.org/pipermail/cfe-dev/2015-July/044227.html

http://reviews.llvm.org/D12026

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@247725 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGAtomic.cpp
lib/CodeGen/CGClass.cpp
lib/CodeGen/CGExpr.cpp
lib/CodeGen/CGExprCXX.cpp
lib/CodeGen/CodeGenFunction.h
lib/CodeGen/CodeGenModule.cpp
lib/CodeGen/CodeGenModule.h
lib/CodeGen/ItaniumCXXABI.cpp
lib/CodeGen/MicrosoftCXXABI.cpp
test/CodeGenCXX/invariant.group-for-vptrs.cpp [new file with mode: 0644]