{"push_id":913495014,"size":552,"distinct_size":174,"ref":"refs/heads/master","head":"41ac0e612d41d527ab02b8773ce053634635a76e","before":"89b2048244e905ccbf025f5177354b97184e4bed","commits":[{"sha":"7ddc157fd09f1d2e8ebc2b1cb1d955a93eee9fa1","author":{"email":"a6a97665bebbe7020828dae03f9b588f719350c6@google.com","name":"James Y Knight"},"message":"Correct atomic libcall support for __atomic_*_fetch builtins.\n\nIn r244063, I had caused these builtins to call the same-named library\nfunctions, __atomic_*_fetch_SIZE. However, this was incorrect: while\nthose functions are in fact supported by GCC's libatomic, they're not\ndocumented by the spec (and gcc doesn't ever call them).\n\nInstead, you're /supposed/ to call the __atomic_fetch_* builtins and\nthen redo the operation inline to return the final value.\n\nDifferential Revision: http://reviews.llvm.org/D14385\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252920 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/7ddc157fd09f1d2e8ebc2b1cb1d955a93eee9fa1"},{"sha":"0291f0360d542ba9b1a554fcfc365c18e07eb40f","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"message":"Additional tests from r252690 that I forgot to 'svn add'.\n\nFrom a patch by Nicholas Allegra!\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252955 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/0291f0360d542ba9b1a554fcfc365c18e07eb40f"},{"sha":"42dd19ccb232086c93e13f8914b373a80310ba7e","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"message":"Revert r240335.\n\nThis failed to solve the problem it was aimed at, and introduced just as many\nissues as it resolved. Realistically, we need to deal with the possibility that\nmultiple modules might define different internal linkage symbols with the same\nname, and this isn't a problem unless two such symbols are simultaneously\nvisible.\n\nThe case where two modules define equivalent internal linkage symbols is\nhandled by r252063: if lookup finds multiple sufficiently-similar entities from\ndifferent modules, we just pick one of them as an extension (but we keep them\nseparate).\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252957 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/42dd19ccb232086c93e13f8914b373a80310ba7e"},{"sha":"1f75bce87164ddc6dd1c7c44ba05c44fff30732a","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"message":"DR407: Rationalize how we handle tags being hidden by typedefs. Even with\nDR407, the C++ standard doesn't really say how this should work. Here's what we\ndo (which is consistent with DR407 as far as I can tell):\n\n * When performing name lookup for an elaborated-type-specifier, a tag\n   declaration hides a typedef declaration that names the same type.\n * When performing any other kind of lookup, a typedef declaration hides\n   a tag declaration that names the same type.\n\nIn any other case where lookup finds both a typedef and a tag (that is, when\nthey name different types), the lookup will be ambiguous. If lookup finds a\ntag and a typedef that name the same type, and finds anything else, the lookup\nwill always be ambiguous (even if the other entity would hide the tag, it does\nnot also hide the typedef).\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252959 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/1f75bce87164ddc6dd1c7c44ba05c44fff30732a"},{"sha":"f1b82542b7fc546b6d93a42ff8bfe8518435c261","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"message":"[modules] Simplify and generalize the existing rule for finding hidden\ndeclarations in redeclaration lookup. A declaration is now visible to\nlookup if:\n\n * It is visible (not in a module, or in an imported module), or\n * We're doing redeclaration lookup and it's externally-visible, or\n * We're doing typo correction and looking for unimported decls.\n\nWe now support multiple modules having different internal-linkage or no-linkage\ndefinitions of the same name for all entities, not just for functions,\nvariables, and some typedefs. As previously, if multiple such entities are\nvisible, any attempt to use them will result in an ambiguity error.\n\nThis patch fixes the linkage calculation for a number of entities where we\npreviously didn't need to get it right (using-declarations, namespace aliases,\nand so on).  It also classifies enumerators as always having no linkage, which\nis a slight deviation from the C++ standard's definition, but not an observable\nchange outside modules (this change is being discussed on the -core reflector\ncurrently).\n\nThis also removes the prior special case for tag lookup, which made some cases\nof this work, but also led to bizarre, bogus \"must use 'struct' to refer to type\n'Foo' in this scope\" diagnostics in C++.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252960 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/f1b82542b7fc546b6d93a42ff8bfe8518435c261"},{"sha":"608b75e4a073dc25745d2a5eb6729afa1aa88647","author":{"email":"ec922ca029476608f5ef5cee4c7ae2e6c0b12986@gmail.com","name":"NAKAMURA Takumi"},"message":"Mark clang/test/Driver/ms-bitfields.c as REQUIRES:clang-driver.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252961 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/608b75e4a073dc25745d2a5eb6729afa1aa88647"},{"sha":"fb0cd2354136eb5154266d194bb41e89a7e8b859","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"message":"Avoid duplicated diagnostic when lookup for a nested-name-specifier fails due to ambiguity.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252967 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/fb0cd2354136eb5154266d194bb41e89a7e8b859"},{"sha":"ef7564db25dffdea8703e67008ce11862ab3dfbd","author":{"email":"d279088d79e357a153f8842902bcfc9d630ff5da@apple.com","name":"John McCall"},"message":"Remove -Wobjc-weak-compat; there isn't a compelling use case for this.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252971 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/ef7564db25dffdea8703e67008ce11862ab3dfbd"},{"sha":"be87814a896c88799f7bd8f3ec5cee331e90acbc","author":{"email":"ec922ca029476608f5ef5cee4c7ae2e6c0b12986@gmail.com","name":"NAKAMURA Takumi"},"message":"clang/test/Driver/mips-mti-linux.c: Remove XFAIL. It shouldn't fail for targeting win32.\n\nI will remove REQUIRES later.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252972 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/be87814a896c88799f7bd8f3ec5cee331e90acbc"},{"sha":"11c4ede9462acbcc5242a40c1198a8b96b88b520","author":{"email":"3692bfa45759a67d83aedf0045f6cb635a966abf@codesourcery.com","name":"Jonathan Roelofs"},"message":"[scan-view] Rename 'Resources' --> 'share'\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252977 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/11c4ede9462acbcc5242a40c1198a8b96b88b520"},{"sha":"e4e016d0a83da8c5a6050129c2ad0648c575046c","author":{"email":"3692bfa45759a67d83aedf0045f6cb635a966abf@codesourcery.com","name":"Jonathan Roelofs"},"message":"[scan-build] Create share directory similar to scan-view's\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252981 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/e4e016d0a83da8c5a6050129c2ad0648c575046c"},{"sha":"361b11dedac9bb7a4860c7895c2b74f052e0470c","author":{"email":"933d7c7325a5a0293458e9b8af1b2ff8b4468faf@apple.com","name":"Akira Hatanaka"},"message":"Add support for function attribute 'disable_tail_calls'.\n\nThe ``disable_tail_calls`` attribute instructs the backend to not\nperform tail call optimization inside the marked function.\n\nFor example, \n\nint callee(int);\n\nint foo(int a) __attribute__((disable_tail_calls)) {\n  return callee(a); // This call is not tail-call optimized.\n}\n\nNote that this attribute is different from 'not_tail_called', which\nprevents tail-call optimization to the marked function.\n\nrdar://problem/8973573\n\nDifferential Revision: http://reviews.llvm.org/D12547\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252986 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/361b11dedac9bb7a4860c7895c2b74f052e0470c"},{"sha":"f16ec89533916a23a3c20fed89bc77cef81ca5ad","author":{"email":"3692bfa45759a67d83aedf0045f6cb635a966abf@codesourcery.com","name":"Jonathan Roelofs"},"message":"Fix build\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252991 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/f16ec89533916a23a3c20fed89bc77cef81ca5ad"},{"sha":"426b990c352d28265c43cbd9cd8d7dfd1442e3e9","author":{"email":"a87c861d671c0890de5ca4de7a52a61a2331e1ad@gmail.com","name":"Argyrios Kyrtzidis"},"message":"[CMake] If 'INTERNAL_INSTALL_PREFIX' is set, use it for determining the install destination of c-index-test and the libclang headers.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@253001 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/426b990c352d28265c43cbd9cd8d7dfd1442e3e9"},{"sha":"d10ae9b34e251034cd8c0d217d926fbdf73b4d57","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"message":"[modules] Follow the C++ standard's rule for linkage of enumerators: they have\nthe linkage of the enumeration. For enumerators of unnamed enumerations, extend\nthe -Wmodules-ambiguous-internal-linkage extension to allow selecting an\narbitrary enumerator (but only if they all have the same value, otherwise it's\nambiguous).\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@253010 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/d10ae9b34e251034cd8c0d217d926fbdf73b4d57"},{"sha":"1c0a6285d3cb84d6788249be75daa33e37af2148","author":{"email":"ec922ca029476608f5ef5cee4c7ae2e6c0b12986@gmail.com","name":"NAKAMURA Takumi"},"message":"clang/test/Driver/mips-mti-linux.c: Tweak to match DOSish paths.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@253011 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/1c0a6285d3cb84d6788249be75daa33e37af2148"},{"sha":"2a187521f3c7bde806f322da3acf905afb2b82a8","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"message":"[modules] When a declaration has non-trivial visibility, check whether it's\nactually hidden before we check its linkage. This avoids computing the linkage\n\"too early\" for an anonymous struct with a typedef name for linkage.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@253012 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/2a187521f3c7bde806f322da3acf905afb2b82a8"},{"sha":"4f15f7f589795322f7af987e1b8405c3697c2a9f","author":{"email":"fbe9e45cbb51ebd86366cc402735e3c7e9b1e064@gmail.com","name":"David Majnemer"},"message":"[Sema] __is_constructible should return false for function types\n\nWhile functions types are complete, they cannot be constructed.\n\nThis fixes PR25513.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@253013 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/4f15f7f589795322f7af987e1b8405c3697c2a9f"},{"sha":"4d492513ef91115c33fa392255e41ac0fac32c69","author":{"email":"ec922ca029476608f5ef5cee4c7ae2e6c0b12986@gmail.com","name":"NAKAMURA Takumi"},"message":"scan-build: Fix install.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@253016 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/4d492513ef91115c33fa392255e41ac0fac32c69"},{"sha":"0c11d09787c0dcce80304d6944c034f06b8bc215","author":{"email":"666af9c7e7c44f7b1a6415c1f07084e8abb68553@gmail.com","name":"Yaron Keren"},"message":"Deduplicate three identical copies of isExplicitInstantiationOrSpecialization, NFC.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@253046 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Distrotech/clang/commits/0c11d09787c0dcce80304d6944c034f06b8bc215"}]}