{"push_id":1237917847,"size":13,"distinct_size":13,"ref":"refs/heads/upstream-with-swift","head":"cb251c1d73a2663116c2da43e59d014494cdb552","before":"788c6fdad21994da1339ee9d9517de0196200589","commits":[{"sha":"0cfb8c87dfc0a8366d6db83f93aa50e9514dbf9d","author":{"name":"John Brawn","email":"dbfb5fcb264432e8c56ed2332767c70e35858a07@arm.com"},"message":"Reapply r276973 \"Adjust Registry interface to not require plugins to export a registry\"\n\nThis differs from the previous version by being more careful about template\ninstantiation/specialization in order to prevent errors when building with\nclang -Werror. Specifically:\n * begin is not defined in the template and is instead instantiated when Head\n   is. I think the warning when we don't do that is wrong (PR28815) but for now\n   at least do it this way to avoid the warning.\n * Instead of performing template specializations in LLVM_INSTANTIATE_REGISTRY\n   instead provide a template definition then do explicit instantiation. No\n   compiler I've tried has problems with doing it the other way, but strictly\n   speaking it's not permitted by the C++ standard so better safe than sorry.\n\nOriginal commit message:\n\nCurrently the Registry class contains the vestiges of a previous attempt to\nallow plugins to be used on Windows without using BUILD_SHARED_LIBS, where a\nplugin would have its own copy of a registry and export it to be imported by\nthe tool that's loading the plugin. This only works if the plugin is entirely\nself-contained with the only interface between the plugin and tool being the\nregistry, and in particular this conflicts with how IR pass plugins work.\n\nThis patch changes things so that instead the add_node function of the registry\nis exported by the tool and then imported by the plugin, which solves this\nproblem and also means that instead of every plugin having to export every\nregistry they use instead LLVM only has to export the add_node functions. This\nallows plugins that use a registry to work on Windows if\nLLVM_EXPORT_SYMBOLS_FOR_PLUGINS is used.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@277806 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-clang/commits/0cfb8c87dfc0a8366d6db83f93aa50e9514dbf9d"},{"sha":"231f2fcd9fd01e866bc1ff41a18061b3ad211b52","author":{"name":"Kelvin Li","email":"d2f8836992652cb90c01af0680dc96281a1d3791@gmail.com"},"message":"[OpenMP] Sema and parsing for 'teams distribute' pragma\n\nThis patch is to implement sema and parsing for 'teams distribute' pragma.\n\nDifferential Revision: https://reviews.llvm.org/D23189\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@277818 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-clang/commits/231f2fcd9fd01e866bc1ff41a18061b3ad211b52"},{"sha":"85ba22864280157c64f3acc490b9602282bba101","author":{"name":"Wei Ding","email":"dad393cd88e8a27fc697450dd6ab91a32b71052d@amd.com"},"message":"AMDGPU : Add Clang builtin intrinsics for compare with the full\nwavefront result.\n\nDifferential Revision: http://reviews.llvm.org/D22934\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@277824 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-clang/commits/85ba22864280157c64f3acc490b9602282bba101"},{"sha":"58b610fff4a883e0d947ab0f6902adab157869b7","author":{"name":"Bruno Cardoso Lopes","email":"aa5b4b0fe96f40a92b197547f2a96952081c3ea1@gmail.com"},"message":"Revert \"[Sema] Add sizeof diagnostics for bzero\"\n\nThis reverts commit r277787, which caused PR28870.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@277830 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-clang/commits/58b610fff4a883e0d947ab0f6902adab157869b7"},{"sha":"26dcf20c7ce4bda48715f4a25ddac2bab2bd7a36","author":{"name":"David Majnemer","email":"91e5316c8b6f36582c592cdd58f2afe7b1ce84d8@gmail.com"},"message":"[SemaOpenMP] Some miscellaneous cleanups\n\nClean up some typos, follow the coding style a little more rigorously.\n\nNo functionality change is intended.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@277840 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-clang/commits/26dcf20c7ce4bda48715f4a25ddac2bab2bd7a36"},{"sha":"7eec7194665d48fb270d0d937923c203c0ccabbc","author":{"name":"David Blaikie","email":"521dd970a563a4330bebc0c61a8b9a6ff8e78f9e@gmail.com"},"message":"PR26423: Assert on valid use of using declaration of a function with an undeduced auto return type\n\nFor now just disregard the using declaration in this case. Suboptimal,\nbut wiring up the ability to have declarations of functions that are\nseparate from their definition (we currently only do that for member\nfunctions) and have differing return types (we don't have any support\nfor that) is more work than seems reasonable to at least fix this crash.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@277852 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-clang/commits/7eec7194665d48fb270d0d937923c203c0ccabbc"},{"sha":"3ff0fb57b3a6405b3fc75393f007af59495f098f","author":{"name":"Richard Trieu","email":"1f18fcf801ac8cf6c999a27b8c247a83718120dd@google.com"},"message":"Fix false positive in -Wunsequenced and templates.\n\nFor builtin logical operators, there is a well-defined ordering of argument\nevaluation.  For overloaded operator of the same type, there is no argument\nevaluation order, similar to other function calls.  When both are present,\nuninstantiated templates with an operator&& is treated as an unresolved\nfunction call.  Unresolved function calls are treated as normal function calls,\nand may result in false positives when the builtin logical operator is used.\nHave the unsequenced checker ignore dependent expressions to avoid this\nfalse positive.  The check also happens in template instantiations to catch\nwhen the overloaded operator is used.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@277866 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-clang/commits/3ff0fb57b3a6405b3fc75393f007af59495f098f"},{"sha":"bd30b4ebe0f366ada0ca59a8359c9ff66f4b8879","author":{"name":"Vedant Kumar","email":"e06201a831a99f4a997d7618bb35ffb5726917fe@apple.com"},"message":"[clang-tblgen] Remove unused #include (NFC)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@277885 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-clang/commits/bd30b4ebe0f366ada0ca59a8359c9ff66f4b8879"},{"sha":"5bf25477dc3bef11d6b7a2801fb18b76d3898648","author":{"name":"Erik Pilkington","email":"39db88dd124e31c6ac81cf1d265efb8008c79efd@gmail.com"},"message":"[NFC][ObjC Availability] Refactor DiagnoseAvailabilityOfDecl\n\nDifferential revision: https://reviews.llvm.org/D23221\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@277887 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-clang/commits/5bf25477dc3bef11d6b7a2801fb18b76d3898648"},{"sha":"b896b3a94541dc44a30ccadd92a336320cef2143","author":{"name":"Richard Trieu","email":"1f18fcf801ac8cf6c999a27b8c247a83718120dd@google.com"},"message":"Fix two false positives in -Wreturn-stack-address\n\nIf the return type is a pointer and the function returns the reference to a\npointer, don't warn since only the value is returned, not the reference.\n\nIf a reference function parameter appears in the reference chain, don't warn\nsince binding happens at the caller scope, so addresses returned are not\nto local stack.  This includes default arguments as well.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@277889 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-clang/commits/b896b3a94541dc44a30ccadd92a336320cef2143"},{"sha":"cbe2a72db844ceb4ea9f49590ab8bc552b6e0337","author":{"name":"Richard Trieu","email":"1f18fcf801ac8cf6c999a27b8c247a83718120dd@google.com"},"message":"Fix typos from r277797 and unused variable from r277889.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@277900 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-clang/commits/cbe2a72db844ceb4ea9f49590ab8bc552b6e0337"},{"sha":"52abfb83f53262ec8f8edb99ee3d68da664a22c8","author":{"name":"Erik Pilkington","email":"39db88dd124e31c6ac81cf1d265efb8008c79efd@gmail.com"},"message":"[NFC] Silence noisy -Wreturn-type warnings\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@277906 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/apple/swift-clang/commits/52abfb83f53262ec8f8edb99ee3d68da664a22c8"},{"sha":"cb251c1d73a2663116c2da43e59d014494cdb552","author":{"name":"Automerger","email":"8998fc788b2c7d9eadbe946283f5b8370e9b572a@Swift"},"message":"Propagating prior merge from 'llvm.org/master'.","distinct":true,"url":"https://api.github.com/repos/apple/swift-clang/commits/cb251c1d73a2663116c2da43e59d014494cdb552"}]}
{"actor":{"display_login":"fredriss"}}