]> granicus.if.org Git - clang/commit
Added llvm.module flag for strict vtable pointers
authorPiotr Padlewski <prazek@google.com>
Tue, 15 Sep 2015 21:46:50 +0000 (21:46 +0000)
committerPiotr Padlewski <prazek@google.com>
Tue, 15 Sep 2015 21:46:50 +0000 (21:46 +0000)
commit64720f14199ab98cd1559aeeb6c7f88842076c02
tree6e069f846b5e4f72ed400e6e485912e904d5cad2
parentac87852f578b4fc948e6d38bacdf439b1b5658b5
Added llvm.module flag for strict vtable pointers

It is dangerous to do LTO on code with strict-vtable-pointers, because
one module has invariant.group.barriers, and the other one not.

In the future I want to just strip all invariant.group metadata from
vptrs loads/stores and get rid of invariant.group.barrier calls.

http://reviews.llvm.org/D12580

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@247724 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CodeGenModule.cpp
test/CodeGenCXX/strict-vtable-pointers.cpp