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
Showing
- lib/CodeGen/CGAtomic.cpp 2 additions, 2 deletionslib/CodeGen/CGAtomic.cpp
- lib/CodeGen/CGClass.cpp 18 additions, 6 deletionslib/CodeGen/CGClass.cpp
- lib/CodeGen/CGExpr.cpp 5 additions, 3 deletionslib/CodeGen/CGExpr.cpp
- lib/CodeGen/CGExprCXX.cpp 1 addition, 1 deletionlib/CodeGen/CGExprCXX.cpp
- lib/CodeGen/CodeGenFunction.h 2 additions, 1 deletionlib/CodeGen/CodeGenFunction.h
- lib/CodeGen/CodeGenModule.cpp 13 additions, 3 deletionslib/CodeGen/CodeGenModule.cpp
- lib/CodeGen/CodeGenModule.h 7 additions, 3 deletionslib/CodeGen/CodeGenModule.h
- lib/CodeGen/ItaniumCXXABI.cpp 16 additions, 7 deletionslib/CodeGen/ItaniumCXXABI.cpp
- lib/CodeGen/MicrosoftCXXABI.cpp 5 additions, 2 deletionslib/CodeGen/MicrosoftCXXABI.cpp
- test/CodeGenCXX/invariant.group-for-vptrs.cpp 75 additions, 0 deletionstest/CodeGenCXX/invariant.group-for-vptrs.cpp
Loading
Please register or sign in to comment