{"push_id":616381598,"size":209,"distinct_size":209,"ref":"refs/heads/master","head":"aacbae5fdb496d53a8af06d89b28aa6dea5dcef3","before":"c926970ff01aa4cc1dc1e80a390ca3e93e9fbb72","commits":[{"sha":"2f3ac362ade846532568c164bafcfb1924c78700","author":{"email":"fbe9e45cbb51ebd86366cc402735e3c7e9b1e064@gmail.com","name":"David Majnemer"},"message":"CodeGen: Correctly initialize bitfields with non-constant initializers\n\nIt is possible to construct an initializer for a bitfield which is not\nconstant.  Instead of emitting code to initialize the field before the\nexecution of main, clang would crash.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232285 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/2f3ac362ade846532568c164bafcfb1924c78700"},{"sha":"d78d3b89f063b25abc1dc4b832a41296696849ea","author":{"email":"fbe9e45cbb51ebd86366cc402735e3c7e9b1e064@gmail.com","name":"David Majnemer"},"message":"MS ABI: Tidy up references to the ASTContext\n\nCGCXXABI has a handy getContext() method.  Use that instead of\nexplicitly going through the CodeGenModule.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232289 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/d78d3b89f063b25abc1dc4b832a41296696849ea"},{"sha":"4e5b0884d2f8e2b5ab68e43f1b5dfea07c78d695","author":{"email":"08921094c058e0801e0223f91ca2378e2e948c35@gmail.com","name":"Dmitri Gribenko"},"message":"-Wempty-body: fix false negative triggered by macros\n\nWhen if statement condition ended in a macro:\n\n    if (ptr == NULL);\n\nthe check used to consider the definition location of NULL, instead of the\ncurrent line.\n\nPatch by Manasij Mukherjee.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232295 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/4e5b0884d2f8e2b5ab68e43f1b5dfea07c78d695"},{"sha":"f6927743caf979d65554d056d80a118e79e4e7d5","author":{"email":"fbe9e45cbb51ebd86366cc402735e3c7e9b1e064@gmail.com","name":"David Majnemer"},"message":"MS ABI: Don't use qualified pointee types for 'catch' EH TypeDescriptors\n\nQualifiers are located next to the TypeDescriptor in order to properly\nensure that a pointer type can only be caught by a more qualified catch\nhandler.  This means that a catch handler of type 'const int *' requires\nan RTTI object for 'int *'.  We got this correct for 'throw' but not for\n'catch'.\n\nN.B.  We don't currently have the means to store the qualifiers because\nLLVM's EH strategy is tailored to the Itanium scheme.  The Itanium ABI\nstores qualifiers inside the type descriptor in such a way that the\nmanner of qualification is stored in addition to the pointee type's\ndescriptor.  Perhaps the best way of modeling this for the MS ABI is\nusing an aggregate type to bundle the qualifiers with the descriptor?\nThis is tricky because we want to make it clear to the optimization\npasses which catch handlers invalidate other handlers.\n\nMy current thoughts on a design for this is along the lines of:\n  { { TypeDescriptor* TD, i32 QualifierFlags }, i32 MiscFlags }\n\nThe idea is that the inner most aggregate is all that is needed to\ncommunicate that one catch handler might supercede another.  The\n'MiscFlags' field would be used to hold the bitpattern for the notion\nthat the 'catch' handler does not need to invoke a copy-constructor\nbecause we are catching by reference.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232318 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/f6927743caf979d65554d056d80a118e79e4e7d5"},{"sha":"790f17ff7409e5e0100eccad27743732cf96c6dd","author":{"email":"44c662dede9386ce8dc9e1ae02a889b6651f17c4@google.com","name":"Daniel Jasper"},"message":"clang-format: [JS] more precisely detect enums.\n\nThe current enum detection is overly aggressive. As NestingLevel only\napplies per line (?) it classifies many if not most object literals as\nenum declarations and adds superfluous line breaks into them. This\nchange narrows the heuristic by requiring an assignment just before the\nopen brace and requiring the line to start with an identifier.\n\nPatch by Martin Probst. Thank you.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232320 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/790f17ff7409e5e0100eccad27743732cf96c6dd"},{"sha":"214d2fdddb02b95597a80379f336ff82f986c4ff","author":{"email":"44c662dede9386ce8dc9e1ae02a889b6651f17c4@google.com","name":"Daniel Jasper"},"message":"clang-format: [JS] support cast syntax and type arguments.\n\nCasts in TS syntax (foo = <type>bar;) should not be followed by\nwhitespace.\n\nPatch by Martin Probst. Thank you.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232321 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/214d2fdddb02b95597a80379f336ff82f986c4ff"},{"sha":"7c070ee11d15b5db74a8616e28a8d9157c401bb2","author":{"email":"ea91796269c7842d401af30276638d4aaa593379@googlemail.com","name":"Benjamin Kramer"},"message":"Implement PreprocessingRecord's and LazyVector's iterators on top of iterator_adaptor_base\n\nThis basically creates a wrapper around an 'int' that poses as an iterator.\nWhile that looks a bit counter-intuitive it works just fine because iterator\noperations and basic integer arithmetic works in exactly the same way.\n\nRemove the manual integer wrapping code and reduce the reliance on iterator\ninternals in the implementation. No functionality change intended.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232322 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/7c070ee11d15b5db74a8616e28a8d9157c401bb2"},{"sha":"ed39561e8287598e50b78381192727a710f4f093","author":{"email":"ea91796269c7842d401af30276638d4aaa593379@googlemail.com","name":"Benjamin Kramer"},"message":"SimpleArray: Provide reverse iteration via std::reverse_iterator.\n\nNFC intended.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232330 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/ed39561e8287598e50b78381192727a710f4f093"},{"sha":"be5b89253241a45460fe5c7429b75225c6e3aaf7","author":{"email":"0ba6bafd631750da8b0fa6810b0102598b6e5004@gmail.com","name":"Alexander Musman"},"message":"[OPENMP] Enable codegen of the ‘private’ clause for ‘omp simd’ directive\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232353 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/be5b89253241a45460fe5c7429b75225c6e3aaf7"},{"sha":"595cdb14c6511c66da9c0be7e22fa049be62e3bf","author":{"email":"459437e3868370e590df17ac4cb2d6011f58f9db@gmail.com","name":"Gabor Horvath"},"message":"[clang] Replacing asserts with static_asserts where appropriate\n\nSummary: This patch consists of the suggestions of clang-tidy/misc-static-assert check.\n\nReviewers: alexfh\n\nSubscribers: dblaikie, xazax.hun, cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D8344\n\nPatch by Szabolcs Sipos!\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232367 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/595cdb14c6511c66da9c0be7e22fa049be62e3bf"},{"sha":"3150f432ff037aa583d112d4535059fc13bceec2","author":{"email":"f49f2a5e660787beb1d0033eaaa9f0d533955c60@bec.de","name":"Joerg Sonnenberger"},"message":"Global inline assembler blocks are merged before parsing, so no specific\nlocation data is available. If pragma handling wants to look up the\nposition, it finds the LLVM buffer and wants to compare it with the\nspecial built-in buffer, failing badly. Extend to the special handling\nof the built-in buffer to also check for the inline asm buffer. Expect\nonly a single asm buffer. Sort it between the built-in buffers and the\nnormal file buffers.\n\nFixes the assert part of PR 22576.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232389 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/3150f432ff037aa583d112d4535059fc13bceec2"},{"sha":"a4ca6face4cbea5f55b0c1d650f47ef72fda2bfb","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"message":"Lambdaify some helper functions. No functionality change.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232407 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/a4ca6face4cbea5f55b0c1d650f47ef72fda2bfb"},{"sha":"77a38f8d37e73de86dc0621b83d6a5d13c5efcde","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"message":"[modules] If we find more formerly-canonical declarations of an entity while\nbuilding its redecl chains, make sure we pull in the redeclarations of those\ncanonical declarations.\n\nIt's pretty difficult to reach a situation where we can find more canonical\ndeclarations of an entity while building its redecl chains; I think the\nprovided testcase (4 modules and 7 declarations) cannot be reduced further.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232411 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/77a38f8d37e73de86dc0621b83d6a5d13c5efcde"},{"sha":"58b5ea42889ecd48b1be10e88cf13825a30ff7b4","author":{"email":"e11ac465acb63ba34b2760c15a5e9874aa05e685@google.com","name":"Richard Trieu"},"message":"Take the non-reference type when constructing a dummy expression.\n\nOtherwise, Expr will assert during construction with a reference type.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232425 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/58b5ea42889ecd48b1be10e88cf13825a30ff7b4"},{"sha":"ed533d64055d28aeba43f1ce50cb21e855f8ce3b","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Update for llvm API change.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232430 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/ed533d64055d28aeba43f1ce50cb21e855f8ce3b"},{"sha":"223fbc0d02500d993db29ad04d1ea390c5fb3a36","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@justinbogner.com","name":"Justin Bogner"},"message":"GCOV: Expose the -coverage-exit-block-before-body flag in clang -cc1\n\nThis exposes the optional exit block placement logic from r232438 as a\nclang -cc1 option. There is a test on the llvm side, but there isn't\nreally a way to inspect the gcov options from clang to test it here as\nwell.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232439 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/223fbc0d02500d993db29ad04d1ea390c5fb3a36"},{"sha":"fdf6c5d9a790b86a4d898e26a5127c3917a6882f","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@justinbogner.com","name":"Justin Bogner"},"message":"Fix typo in previous commit\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232440 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/fdf6c5d9a790b86a4d898e26a5127c3917a6882f"},{"sha":"d0f25b705d32957c59d324429a573ebf40a15706","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"CodeGenCXX: Test that linetables work with variadic virtual thunks\n\nAdd a frontend test for PR22929, which was fixed by LLVM r232449.\nBesides the crash test, check that the `!dbg` attachment is sane since\nits presence was the trigger.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232450 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/d0f25b705d32957c59d324429a573ebf40a15706"},{"sha":"55d9d4a934eacffbcfbd3073b71aeacf6c576d38","author":{"email":"3b9de09f2ff76afe9f0ad4fcae4ff68f52ec7fc4@mxc.ca","name":"Nick Lewycky"},"message":"Fix the LLVM type used when lowering initializer list reference temporaries to global variables.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232454 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/55d9d4a934eacffbcfbd3073b71aeacf6c576d38"},{"sha":"e146d8df5bebd293af10c6513319106f0b3713f1","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"message":"[modules] Fix bug where an anonymous namespace could cause the containing\nnamespace to not merge properly.\n\nWe have an invariant here: after a declaration reads its canonical declaration,\nit can assume the canonical declaration is fully merged. This invariant can be\nviolated if deserializing some declaration triggers the deserialization of a\nlater declaration, because that later declaration can in turn deserialize a\nredeclaration of that first declaration before it is fully merged.\n\nThe anonymous namespace for a namespace gets stored with the first declaration\nof that namespace, which may be before its parent namespace, so defer loading\nit until after we've finished merging the surrounding namespace.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232455 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/franchiotta/clang/commits/e146d8df5bebd293af10c6513319106f0b3713f1"}]}