{"shas":[["944c84313da15477eb18d90babb0890d10d98082","d279088d79e357a153f8842902bcfc9d630ff5da@apple.com","Objective-C vtables are not taking the world by storm;  call them\nout as \"v-table\" message sends and stop calling normal messages \"legacy\"\nmessage sends.\n\nAlso, fix some comments to reveal the true state of affairs.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131335 91177308-0d34-0410-b5e6-96231b3b80d8","John McCall"],["30de05c228d5d38dbfdeeeb598cb960646bf998a","5598181697308f6ee0547b1599e7423eb23ade24@csclub.uwaterloo.ca","Start implementing defaulted copy assignment\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131336 91177308-0d34-0410-b5e6-96231b3b80d8","Sean Hunt"],["7f410191f344dc26aa926de6593fdacaad9fd1a7","5598181697308f6ee0547b1599e7423eb23ade24@csclub.uwaterloo.ca","More progress towards defaulted copy assignment\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131337 91177308-0d34-0410-b5e6-96231b3b80d8","Sean Hunt"],["2b188085eccf741a9520ba86f1e6e32d0e0cd3f2","5598181697308f6ee0547b1599e7423eb23ade24@csclub.uwaterloo.ca","What I hope to be an implementation of defaulted copy assignment\noperators.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131338 91177308-0d34-0410-b5e6-96231b3b80d8","Sean Hunt"],["1804174e1591bf59118f317775b48edd0382c3f0","9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","PR9908: Fix the broken fix for PR9902 to get the template argument lists in the right order.\nAlso, don't reject alias templates in all ElaboratedTypes: some ElaboratedTypes do not correspond to elaborated-type-specifiers.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131342 91177308-0d34-0410-b5e6-96231b3b80d8","Richard Smith"],["1fa8028d9ff5de64f8b9d55731ca83a2d3423a77","a9fcb8cbefc250bc5d393e4414b48e60714f1ee4@gmail.com","In Microsoft mode, allow template function explicit specialization at class scope.\nNecessary to parse MFC and MSVC standard lib code.\n\nExample:\nstruct X {\n  template<class T> void f(T) { }\n  template<> void f(int) { } \n}\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131347 91177308-0d34-0410-b5e6-96231b3b80d8","Francois Pichet"],["509f048825d309ca84db136abee32da0c6acffc0","5598181697308f6ee0547b1599e7423eb23ade24@csclub.uwaterloo.ca","Make sure we actually generate defaulted copy constructors; caught by\nHoward Hinnant. Thanks!\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131349 91177308-0d34-0410-b5e6-96231b3b80d8","Sean Hunt"],["e1e96a6201168c232a06ec81685f948e05fddd39","a9fcb8cbefc250bc5d393e4414b48e60714f1ee4@gmail.com","Revert 131347. It asserts if the specialization in within a class template:\n\ntemplate<class U> \nstruct X1 {\n  template<class T> void f(T*);\n  template<> void f(int*) { } \n};\n\nWon't be so simple. I need to think more about it.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131362 91177308-0d34-0410-b5e6-96231b3b80d8","Francois Pichet"],["3b5904ba83fc9b968b1cd6f1ce78d01bfd6e8686","a87c861d671c0890de5ca4de7a52a61a2331e1ad@gmail.com","Emit an error when trying to @encode an incomplete type.\n\nThere are APIs, e.g. [NSValue valueWithBytes:objCType:], which use the encoding to find out\nthe size of an object pointed to by a pointer. Make things safer by making it illegal to @encode\nincomplete types.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131364 91177308-0d34-0410-b5e6-96231b3b80d8","Argyrios Kyrtzidis"],["02c5116db6a40e806534c416e0abb22b8840831e","a87c861d671c0890de5ca4de7a52a61a2331e1ad@gmail.com","Create proper Objective-C @encoding for C++ classes; fixes rdar://9357400.\n\nGo through and expand the members of bases into the encoding string (and encode the VTable as well).\nUnlike gcc which expands virtual bases as many times as they appear in the\nhierarchy, clang will only expand them once at the end, to reflect the actual layout.\n\nNote that there doesn't seem to be a way to indicate in the encoding that\npacking/alignment of members is different that normal, in which case\nthe encoding will be out-of-sync with the real layout.\nIf the runtime switches to just consider the size of types without\ntaking into account alignment, we could easily make padding explicit in the\nencoding (e.g. using arrays of chars). The encoding strings would be\nlonger then though.\n\nAlso encode a flexible array member as array of 0 size, like gcc, not as a pointer.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131365 91177308-0d34-0410-b5e6-96231b3b80d8","Argyrios Kyrtzidis"],["cba681af356e24ec4335bcf2b6bb6515072ace99","d279088d79e357a153f8842902bcfc9d630ff5da@apple.com","Only perform the null-initialization of an aggregate result of a message\nsend if the receiver is null.  Normally it's not worthwhile to check this,\nbut avoiding the null-initialization is nice, and this also avoids nasty\nproblems where the null-initialization is visible within the call because\nwe use an aliased result buffer.  rdar://problem/9402992\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131366 91177308-0d34-0410-b5e6-96231b3b80d8","John McCall"],["a83c17c28f4a570e18678f6031834487534f120d","0d2d6fe0cb2e9ade0d2bf90d72a72b8ac034ef0e@gmx.de","Let clang-check actually use the Directory entry in the json file.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131367 91177308-0d34-0410-b5e6-96231b3b80d8","Nico Weber"],["ffb945ffb5d29b80fd93649c3572b6d87abce3fc","af664bbd4d5aee5df9352ca181b40e17255c4a06@mac.com","When emitting the destructor for a class with a vtable, if we can determine\nthat the destructor body is trivial and that all member variables also have either\ntrivial destructors or trivial destructor bodies, we don't need to initialize the\nvtable pointers since no virtual member functions will be called on the destructor.\n\nFixes PR9181.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131368 91177308-0d34-0410-b5e6-96231b3b80d8","Anders Carlsson"],["0c6f8260f7428b81f14f65a0d75cb44bc1d3cd3f","a87c861d671c0890de5ca4de7a52a61a2331e1ad@gmail.com","Fix generation of obj-c @encoding for members with zero size.\nAlso follow gcc in that arrays of elements with zero size are encoded as arrays with zero elements.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131369 91177308-0d34-0410-b5e6-96231b3b80d8","Argyrios Kyrtzidis"],["1493e2369cb426da9d916949f45e62a6e6ac5ab4","af664bbd4d5aee5df9352ca181b40e17255c4a06@mac.com","Disable the optimization until the bug noticed by Sean Hunt has been fixed.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131372 91177308-0d34-0410-b5e6-96231b3b80d8","Anders Carlsson"],["0774cb84719f2aea3016493a2bbd9a02aa3e0541","d279088d79e357a153f8842902bcfc9d630ff5da@apple.com","Use arrays and SmallVectors instead of std::vectors when building function\ntypes.  Also, cache a translation of 'void' in CGM and provide a ptrdiff_t\nalias.  No functionality change.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131373 91177308-0d34-0410-b5e6-96231b3b80d8","John McCall"],["42e06119496e84e74cfc60230b18fcb53b35eb1c","d279088d79e357a153f8842902bcfc9d630ff5da@apple.com","More killing of std::vector.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131374 91177308-0d34-0410-b5e6-96231b3b80d8","John McCall"],["f2aac84709c418189e476ad591848dad50291885","d279088d79e357a153f8842902bcfc9d630ff5da@apple.com","Make CGF.getContext() inlinable, because it's trivial, and optimize\nhasAggregateLLVMType.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131375 91177308-0d34-0410-b5e6-96231b3b80d8","John McCall"],["bf832a4ed4ea36e1657bafd1012bd5eea87b46b0","a87c861d671c0890de5ca4de7a52a61a2331e1ad@gmail.com","Fix MSVC build.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131377 91177308-0d34-0410-b5e6-96231b3b80d8","Argyrios Kyrtzidis"],["7d16627081caede9691a6f46b796da4073ac14ad","d279088d79e357a153f8842902bcfc9d630ff5da@apple.com","The array-size operand to a new-expression is not necessarily a size_t.\nIt can be larger, it can be smaller, it can be signed, whatever.  Handle\nall the crazy cases with grace and spirit.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131378 91177308-0d34-0410-b5e6-96231b3b80d8","John McCall"]],"repo":"chapuni/clang","actor":"chapuni","ref":"refs/heads/master","size":39,"head":"c5f18f3e8c3f1e9cb25534f9a9676f112bedc2a7","actor_gravatar":"23435dac87021dfdf8be32380333dde3","push_id":31551872}