{"ref":"refs/heads/master","push_id":54802739,"commits":[{"sha":"3ff53b3587862439a1a84a7b0bc9a7dbee0cf4eb","author":{"email":"420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","name":"Chandler Carruth"},"url":"https://api.github.com/repos/doucette/clang/commits/3ff53b3587862439a1a84a7b0bc9a7dbee0cf4eb","message":"Update the CMake build for r146959's new files.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146967 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"4c07c5dfebd270b2f0660e86f056eeafdb26a4fb","author":{"email":"0c9ca018c303606191d06dd2c0bdf1206717c3f3@gmail.com","name":"Craig Topper"},"url":"https://api.github.com/repos/doucette/clang/commits/4c07c5dfebd270b2f0660e86f056eeafdb26a4fb","message":"Add AVX2 intrinsics for pavg, pblend, and pcmp instructions. Also remove unneeded builtins for SSE pcmp. Change SSE pcmpeqq and pcmpgtq to not use builtins and just use vector == and >.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146969 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"e7aa27a826f0b353713df6bfa0715818db8cde74","author":{"email":"20237f4b434bdcccb3b4c7b8643e049a656bb565@apple.com","name":"Douglas Gregor"},"url":"https://api.github.com/repos/doucette/clang/commits/e7aa27a826f0b353713df6bfa0715818db8cde74","message":"When performing layout for an Objective-C class, make sure to dig out\nthe definition of that class. Fixes PR11613 / <rdar://problem/10604077>.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146976 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"2ccd89cff3f1c18b48f649240302446a7dae28b9","author":{"email":"20237f4b434bdcccb3b4c7b8643e049a656bb565@apple.com","name":"Douglas Gregor"},"url":"https://api.github.com/repos/doucette/clang/commits/2ccd89cff3f1c18b48f649240302446a7dae28b9","message":"When performing name lookup for a redeclaration, ignore module\nvisibility restrictions. This ensures that all declarations of the\nsame entity end up in the same redeclaration chain, even if some of\nthose declarations aren't visible. While this may seem unfortunate to\nsome---why can't two C modules have different functions named\n'f'?---it's an acknowedgment that a module does not introduce a new\n\"namespace\" of names.\n\nAs part of this, stop merging the 'module-private' bit from previous\ndeclarations to later declarations, because we want each declaration\nin a module to stand on its own because this can effect, for example,\nsubmodule visibility.\n\nNote that this notion of names that are invisible to normal name\nlookup but are available for redeclaration lookups is how we should\nimplement friend declarations and extern declarations within local\nfunction scopes. I'm not tackling that problem now.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146980 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"d7f02c6c051673ea1004b1830ad84e69ef712919","author":{"email":"2918cc624e3ca9d2a97173f546da76025d31e3c5@freebsd.org","name":"Roman Divacky"},"url":"https://api.github.com/repos/doucette/clang/commits/d7f02c6c051673ea1004b1830ad84e69ef712919","message":"Let the KNR promotion warning be disabled.\n\nPatch by Dimitry Andric!\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146982 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"c7feca0392f7a55e1efa56fd1579881cd59d03d3","author":{"email":"0d2d6fe0cb2e9ade0d2bf90d72a72b8ac034ef0e@gmx.de","name":"Nico Weber"},"url":"https://api.github.com/repos/doucette/clang/commits/c7feca0392f7a55e1efa56fd1579881cd59d03d3","message":"Fix a crash on invalid, http://llvm.org/pr11599\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146988 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"6ae325737c2ef7ce60ac6650a96bd489ef6e7ebe","author":{"email":"cd8c339e5d347fa8a115ac188d380e9ee64449d2@apple.com","name":"Ted Kremenek"},"url":"https://api.github.com/repos/doucette/clang/commits/6ae325737c2ef7ce60ac6650a96bd489ef6e7ebe","message":"Fix inversion of static analyzer path diagnostics for path conditions.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146993 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"1d4c1137c314cfb9ced32006cacdb80deffb66d4","author":{"email":"20237f4b434bdcccb3b4c7b8643e049a656bb565@apple.com","name":"Douglas Gregor"},"url":"https://api.github.com/repos/doucette/clang/commits/1d4c1137c314cfb9ced32006cacdb80deffb66d4","message":"When we make a previously-deserialized module definition visible,\nnotify the AST deserialization listener so that the AST writer knows\nthat it can write the macro definition.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146994 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"b5ea9db3cf47e8d4bc60d922331773dbfd265c6f","author":{"email":"821deb8805920bd073fd43c65afe4bc0baeae628@apple.com","name":"Fariborz Jahanian"},"url":"https://api.github.com/repos/doucette/clang/commits/b5ea9db3cf47e8d4bc60d922331773dbfd265c6f","message":"objc/c++: Issue diagnostic when free-standing ivar is accessed \nin class method instead of crash. // rdar://10593227\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146998 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"2cbe791d3e9b26f30196c4852da75d9ad67b4ad9","author":{"email":"7e82b212cc10a60d2635a5530445e58b5e6c8930@apple.com","name":"Anna Zaks"},"url":"https://api.github.com/repos/doucette/clang/commits/2cbe791d3e9b26f30196c4852da75d9ad67b4ad9","message":"[analyzer] Do not invalidate arguments when the parameter's\ntype is a pointer to const. (radar://10595327)\n\nThe regions corresponding to the pointer and reference arguments to\na function get invalidated by the calls since a function call can\npossibly modify the pointed to data. With this change, we are not going\nto invalidate the data if the argument is a pointer to const. This\nchange makes the analyzer more optimistic in reporting errors.\n(Support for C, C++ and Obj C)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147002 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"a44854a23b3f090729d82f447aa88df4f6563263","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"url":"https://api.github.com/repos/doucette/clang/commits/a44854a23b3f090729d82f447aa88df4f6563263","message":"PR11297: Provide a better diagnostic for code which contains a\nreasonable-looking but ill-formed for-range statement of the form:\n\n  for (expression : expression)\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147006 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"28441e6cee11fe6c2b3e13980f81203d14e73202","author":{"email":"821deb8805920bd073fd43c65afe4bc0baeae628@apple.com","name":"Fariborz Jahanian"},"url":"https://api.github.com/repos/doucette/clang/commits/28441e6cee11fe6c2b3e13980f81203d14e73202","message":"objc QOI: Don't't warn about mismatch between attributes \non method declaration and definition if former is in\na system header. // rdar://10580333\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147020 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"3e9ea0b8cd7c4691d62e385245556be5fded58a7","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"url":"https://api.github.com/repos/doucette/clang/commits/3e9ea0b8cd7c4691d62e385245556be5fded58a7","message":"C++ constant expression handling: eagerly instantiate static const integral data\nmembers of class templates so that their values can be used in ICEs. This\nrequired reverting r105465, to get such instantiated members to be included in\nserialized ASTs.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147023 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"6bd9719fd97abac1b8126eae866e96db88be4ac8","author":{"email":"8e0d94695c8087496e207d45916b5a6b810661a9@gmail.com","name":"Eli Friedman"},"url":"https://api.github.com/repos/doucette/clang/commits/6bd9719fd97abac1b8126eae866e96db88be4ac8","message":"Fix a case where Expr::isConstantInitializer would return true for an expression we can't support.  In a slightly amusing twist, the case in question was already in the clang regression tests marked as a valid construct.  <rdar://problem/10020074>\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147026 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"14b94366a829d2ed1b1b6d5cec1bb83aad9aeca2","author":{"email":"8e0d94695c8087496e207d45916b5a6b810661a9@gmail.com","name":"Eli Friedman"},"url":"https://api.github.com/repos/doucette/clang/commits/14b94366a829d2ed1b1b6d5cec1bb83aad9aeca2","message":"Attempt to fix test on 32-bit hosts.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147030 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"1d238ea926bbdd04356ce475934fcd4cac654c4b","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"url":"https://api.github.com/repos/doucette/clang/commits/1d238ea926bbdd04356ce475934fcd4cac654c4b","message":"C++11 half of r147023: In C++11, additionally eagerly instantiate:\n - constexpr function template instantiations\n - variables of reference type\n - constexpr variables\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147031 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"9bddf4324a067b630c0f1147f283de0930092f5a","author":{"email":"3b9de09f2ff76afe9f0ad4fcae4ff68f52ec7fc4@mxc.ca","name":"Nick Lewycky"},"url":"https://api.github.com/repos/doucette/clang/commits/9bddf4324a067b630c0f1147f283de0930092f5a","message":"Bump suitable alignment on darwin ppc 32/64 and x86-32 to 16 bytes. I don't\nactually know about the other OSes on X86-32 besides Linux...\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147034 91177308-0d34-0410-b5e6-96231b3b80d8"},{"sha":"7098cbd601ad915aed22d4b5850da99359f25bf3","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"url":"https://api.github.com/repos/doucette/clang/commits/7098cbd601ad915aed22d4b5850da99359f25bf3","message":"constexpr: diagnostic improvements for invalid lvalue-to-rvalue conversions in\nconstant expressions.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147035 91177308-0d34-0410-b5e6-96231b3b80d8"}],"head":"7098cbd601ad915aed22d4b5850da99359f25bf3","size":18}