diff options
author | Piotr Padlewski <piotr.padlewski@gmail.com> | 2017-06-01 18:39:34 +0000 |
---|---|---|
committer | Piotr Padlewski <piotr.padlewski@gmail.com> | 2017-06-01 18:39:34 +0000 |
commit | c1d26062f7bfdc357bd05598a4b92cddc23a0fa5 (patch) | |
tree | de21403a0c8653191cbeb0eed8d4e7bbdc137e65 /llvm/lib/Transforms | |
parent | 33a1b73600d5305efd122e61926319a9db20414c (diff) | |
download | bcm5719-llvm-c1d26062f7bfdc357bd05598a4b92cddc23a0fa5.tar.gz bcm5719-llvm-c1d26062f7bfdc357bd05598a4b92cddc23a0fa5.zip |
Emit invariant.group.barrier when using union field
Summary:
We need to emit barrier if the union field
is CXXRecordDecl because it might have vptrs. The testcode
was wrongly devirtualized. It also proves that having different
groups for different dynamic types is not sufficient.
Reviewers: rjmccall, rsmith, mehdi_amini
Subscribers: amharc, cfe-commits
Differential Revision: https://reviews.llvm.org/D31830
llvm-svn: 304448
Diffstat (limited to 'llvm/lib/Transforms')
0 files changed, 0 insertions, 0 deletions