56c00c4868831c9a137ca7b0e16d063cf986d110 |
|
17-Feb-2013 |
Lang Hames <lhames@gmail.com> |
Re-apply r174919 - smarter copy/move assignment/construction, with fixes for bitfield related issues. The original commit broke Takumi's builder. The bug was caused by bitfield sizes being determined by their underlying type, rather than the field info. A similar issue with bitfield alignments showed up on closer testing. Both have been fixed in this patch. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175389 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp
|
c2808e705eb8a1a825a5807cabc16d55052c31bd |
|
12-Feb-2013 |
Lang Hames <lhames@gmail.com> |
Backing out r174919 while I investigate a self-host bug on Takumi's builder. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174925 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp
|
5310859d0dcec2f3efbeb155ae1cfee14bdd2836 |
|
12-Feb-2013 |
Lang Hames <lhames@gmail.com> |
When generating IR for default copy-constructors, copy-assignment operators, move-constructors and move-assignment operators, use memcpy to copy adjacent POD members. Previously, classes with one or more Non-POD members would fall back on element-wise copies for all members, including POD members. This often generated a lot of IR. Without padding metadata, it wasn't often possible for the LLVM optimizers to turn the element-wise copies into a memcpy. This code hasn't yet received any serious tuning. I didn't see any serious regressions on a self-hosted clang build, or any of the nightly tests, but I think it's important to get this out in the wild to get more testing. Insights, feedback and comments welcome. Many thanks to David Blaikie, Richard Smith, and especially John McCall for their help and feedback on this work. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174919 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp
|
762bb9d0ad20320b9f97a841dce57ba5e8e48b07 |
|
14-Oct-2011 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Update all tests other than Driver/std.cpp to use -std=c++11 rather than -std=c++0x. Patch by Ahmed Charles! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@141900 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp
|
0ccb31c389a09216a5b60cf05bd01516ddbe8d4f |
|
04-Jun-2011 |
Galina Kistanova <gkistanova@gmail.com> |
These tests require particular registered targets. Declared as such. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132600 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp
|
a5728872c7702ddd09537c95bc3cbd20e1f2fb09 |
|
15-Dec-2009 |
Daniel Dunbar <daniel@zuster.org> |
Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. - This is designed to make it obvious that %clang_cc1 is a "test variable" which is substituted. It is '%clang_cc1' instead of '%clang -cc1' because it can be useful to redefine what gets run as 'clang -cc1' (for example, to set a default target). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91446 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp
|
2475d76920b43014e661690836642ca3c9967179 |
|
08-Nov-2009 |
Daniel Dunbar <daniel@zuster.org> |
Remove RUN: true lines. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@86432 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp
|
4fcfde4d5c8f25e40720972a5543d538a0dcb220 |
|
08-Nov-2009 |
Daniel Dunbar <daniel@zuster.org> |
Eliminate &&s in tests. - 'for i in $(find . -type f); do sed -e 's#\(RUN:.*[^ ]\) *&& *$#\1#g' $i | FileUpdate $i; done', for the curious. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@86430 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp
|
d99edc44300b36732a14c294c93899ba28d479ea |
|
26-Sep-2009 |
Anders Carlsson <andersca@mac.com> |
Mangle record types as decls. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@82843 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp
|
1eb4433ac451dc16f4133a88af2d002ac26c58ef |
|
09-Sep-2009 |
Mike Stump <mrs@apple.com> |
Remove tabs, and whitespace cleanups. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81346 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp
|
c28bbc2d2271aab6c5d79ef2758604221cd92a4b |
|
22-Aug-2009 |
Fariborz Jahanian <fjahanian@apple.com> |
Patch to ir-gen copy assigning array members when synthesizing a copy assignment operator function. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@79681 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp
|
183d7181fd59842ac969cbc6fe0376f85dc63ae4 |
|
14-Aug-2009 |
Fariborz Jahanian <fjahanian@apple.com> |
Fixed a bug in ir-gen for copy assignment synthesis. Fixed a bug when evaluating those copy-assignments which need by lazily syntheized. A test case for these. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@78965 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp
|