{"push_id":2786789449,"size":512,"distinct_size":512,"ref":"refs/heads/master","head":"78ee48d14c4f06be2b4f78f7343eb9f407691613","before":"da95ba6fe959356e777f164189d3d3e74aad592c","commits":[{"sha":"2cd0afaeb39b51af80e3101638d01d047a1311b8","author":{"name":"Gabor Marton","email":"611402bc7f7550b056249b48c4c8f0b83bf52694@gmail.com"},"message":"[ASTImporter] Refactor Decl creation\n\nSummary:\nGeneralize the creation of Decl nodes during Import.  With this patch we do the\nsame things after and before a new AST node is created (::Create) The import\nlogic should be really simple, we create the node, then we mark that as\nimported, then we recursively import the parts for that node and then set them\non that node.  However, the AST is actually a graph, so we have to handle\ncircles.  If we mark something as imported (`MapImported()`) then we return with\nthe corresponding `To` decl whenever we want to import that node again, this way\ncircles are handled.  In order to make this algorithm work we must ensure\nthings, which are handled in the generic CreateDecl<> template:\n* There are no `Import()` calls in between any node creation (::Create)\nand the `MapImported()` call.\n* Before actually creating an AST node (::Create), we must check if\nthe Node had been imported already, if yes then return with that one.\nOne very important case for this is connected to templates: we may\nstart an import both from the templated decl of a template and from\nthe template itself.\n\nNow, the virtual `Imported` function is called in `ASTImporter::Impor(Decl *)`,\nbut only once, when the `Decl` is imported.  One point of this refactor is to\nseparate responsibilities. The original `Imported()` had 3 responsibilities:\n- notify subclasses when an import happened\n- register the decl into `ImportedDecls`\n- initialise the Decl (set attributes, etc)\nNow all of these are in separate functions:\n- `Imported`\n- `MapImported`\n- `InitializeImportedDecl`\nI tried to check all the clients, I executed tests for `ExternalASTMerger.cpp`\nand some unittests for lldb.\n\nReviewers: a.sidorin, balazske, xazax.hun, r.stahl\n\nSubscribers: rnkovacs, dkrupp, cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D47632\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336896 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/2cd0afaeb39b51af80e3101638d01d047a1311b8"},{"sha":"9432413567afd0c6f83144b33860e1f43b4a2d22","author":{"name":"Gabor Marton","email":"611402bc7f7550b056249b48c4c8f0b83bf52694@gmail.com"},"message":"[ASTImporter] Fix infinite recursion on function import with struct definition in parameters\n\nSummary:\nImporting a function having a struct definition in the parameter list\ncauses a crash in the importer via infinite recursion. This patch avoids\nthe crash and reports such functions as not supported. Unit tests make\nsure that normal struct definitions inside function bodies work normally\non the other hand and LLDB-like type imports also do.\n\nReviewers: a.sidorin, martong\n\nDifferential Revision: https://reviews.llvm.org/D47946\n\nPatch by Zoltan Gera!\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336898 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/9432413567afd0c6f83144b33860e1f43b4a2d22"},{"sha":"baad1141d2dd8105aaebd8c7bf79ee832b0e34a2","author":{"name":"Kristof Umann","email":"110393adbfb0fd6dcfb6f9680d770d661e28ceb7@gmail.com"},"message":"[analyzer][UninitializedObjectChecker] Moved non-member functions out of the anonymous namespace\n\nAs the code for the checker grew, it became increasinly difficult to see \nwhether a function was global or statically defined. In this patch,\nanything that isn't a type declaration or definition was moved out of the\nanonymous namespace and is marked as static.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336901 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/baad1141d2dd8105aaebd8c7bf79ee832b0e34a2"},{"sha":"1d0cf8aa79a6542390f7e2ecc74dff3f10970c2a","author":{"name":"Eric Liu","email":"7f19b946fdf9b9340ac797a6f30cacd117523ba8@google.com"},"message":"[Tooling] Get working directory properly without assuming real file system.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336910 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/1d0cf8aa79a6542390f7e2ecc74dff3f10970c2a"},{"sha":"76bc0933505a0195df31966fc4634ca96fe005a7","author":{"name":"Bruno Cardoso Lopes","email":"2ca028346d1d172bdf6d5bd55544812ec8ee16e2@gmail.com"},"message":"Revert \"[modules] Fix 37878; Autoload subdirectory modulemaps with specific LangOpts\"\n\nThis reverts commit f40124d4f05ecf4f880cf4e8f26922d861f705f3 / r336660.\n\nThis change shouldn't be affecting `@import` behavior, but turns out it is:\nhttps://ci.swift.org/view/swift-master-next/job/oss-swift-incremental-RA-osx-master-next/2800/consoleFull#-12570166563122a513-f36a-4c87-8ed7-cbc36a1ec144\n\nWorking on a reduced testcase for this, reverting in the meantime.\n\nrdar://problem/42102222\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336920 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/76bc0933505a0195df31966fc4634ca96fe005a7"},{"sha":"9aa189d2b986701dc78873d828feed1f47a4e28b","author":{"name":"Nicolas Lesser","email":"af1f53099e140b6de8aa75339122619559f017f0@gmail.com"},"message":"[C++11] Fix warning when dropping cv-qualifiers when assigning to a reference with a braced initializer list\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336922 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/9aa189d2b986701dc78873d828feed1f47a4e28b"},{"sha":"bbe94cb02c6302a2638402f01d264d46e25757ce","author":{"name":"Eric Liu","email":"7f19b946fdf9b9340ac797a6f30cacd117523ba8@google.com"},"message":"[Tooling] Make standalone executor support user-provided vfs.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336928 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/bbe94cb02c6302a2638402f01d264d46e25757ce"},{"sha":"6be26adfb3d9c7630c5cea4c7e7e5b963a01bfbc","author":{"name":"Nicolas Lesser","email":"af1f53099e140b6de8aa75339122619559f017f0@gmail.com"},"message":"[C++17] Disallow lambdas in template parameters (PR33696).\n\nSummary: This revision disallows lambdas in template parameters, as reported in PR33696.\n\nReviewers: rsmith\n\nReviewed By: rsmith\n\nSubscribers: cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D37442\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336930 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/6be26adfb3d9c7630c5cea4c7e7e5b963a01bfbc"},{"sha":"894b021e2f4b9a7a2d0c97249fdd5db61cb33174","author":{"name":"Richard Smith","email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk"},"message":"Add tests for function conversions in conversion function template\ndeduction.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336931 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/894b021e2f4b9a7a2d0c97249fdd5db61cb33174"},{"sha":"a58a89b042da31b4201e61ad7ec0e1b1822177ed","author":{"name":"Krzysztof Parzyszek","email":"c75c6ffbe1757b9a0c4a980ebbd301c4f55ecd30@codeaurora.org"},"message":"[Hexagon] Diagnose intrinsics not supported by selected CPU/HVX\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336933 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/a58a89b042da31b4201e61ad7ec0e1b1822177ed"},{"sha":"1a48fc4684eba5a26f1bd0b4c7077bbd3253e1df","author":{"name":"Krzysztof Parzyszek","email":"c75c6ffbe1757b9a0c4a980ebbd301c4f55ecd30@codeaurora.org"},"message":"[Hexagon] Fix testcases failing after r336933\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336936 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/1a48fc4684eba5a26f1bd0b4c7077bbd3253e1df"},{"sha":"6e54f66e13baad6b3d3753c25492439ab1d06f08","author":{"name":"Vedant Kumar","email":"004c457a2ebaecf18123fd2614baa1d571fe5234@apple.com"},"message":"[Driver] Conform warn_drv_object_size_disabled_O0 to DefaultWarnNoError\n\nThis diagnostic triggers when -fsanitize=object-size is explicitly\nspecified but will be a no-op (i.e, at -O0).\n\nThis diagnostic should not fail a -Werror build because it's just an\nexplanatory note to the user. It's not always actionable.\n\nFor example, a user may not be able to simply disable object-size,\nbecause they want it enabled in optimized builds.\n\nrdar://42128447\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336937 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/6e54f66e13baad6b3d3753c25492439ab1d06f08"},{"sha":"829882796ce575409bda1c0a9f026dbf82bc8086","author":{"name":"Erich Keane","email":"ec9f61fe526c14bb62c55d7c978f025ee6b3583d@intel.com"},"message":"AttributeList de-listifying:\n\nBasically, \"AttributeList\" loses all list-like mechanisms, ParsedAttributes is\nswitched to use a TinyPtrVector (and a ParsedAttributesView is created to\nhave a non-allocating attributes list). DeclaratorChunk gets the later kind,\nDeclarator/DeclSpec keep ParsedAttributes.\n\nIterators are added to the ParsedAttribute types so that for-loops work.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336945 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/829882796ce575409bda1c0a9f026dbf82bc8086"},{"sha":"37d341d1f0d786e0df31a6983a80cf96c30d5faf","author":{"name":"Richard Smith","email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk"},"message":"PR38141: check whether noexcept-specifications are equivalent in redeclarations\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336946 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/37d341d1f0d786e0df31a6983a80cf96c30d5faf"},{"sha":"0e073980598008bb839173d40f1b1306b16bc902","author":{"name":"Joerg Sonnenberger","email":"f49f2a5e660787beb1d0033eaaa9f0d533955c60@bec.de"},"message":"Support linking static PIE binaries on NetBSD\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336947 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/0e073980598008bb839173d40f1b1306b16bc902"},{"sha":"fb6fe237ce9a38b43c0eb39bbd6afa63c01ac70f","author":{"name":"Richard Smith","email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk"},"message":"PR38136: improve handling of template argument deduction of non-trailing\nfunction parameter packs.\n\nThis makes our handling of non-trailing function parameter packs\nconsistent between the case of deduction at the top level in a function\ncall and other cases where deduction encounters a non-trailing function\nparameter pack.\n\nInstead of treating a non-trailing pack and all later parameters as\nbeing non-deduced, we treat a non-trailing pack as exactly matching\nany explicitly-specified template arguments (or being an empty pack\nif there are no such arguments). This corresponds to the \"never deduced\"\nrule in [temp.deduct.call]p1, but generalized to all deduction contexts.\n\nNon-trailing template argument packs still result in the entire\ntemplate argument list being treated as non-deduced, as specified in\n[temp.deduct.type]p9.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336962 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/fb6fe237ce9a38b43c0eb39bbd6afa63c01ac70f"},{"sha":"ad8d9be58ec32f09df665d328853f66373b0543a","author":{"name":"Kristof Umann","email":"110393adbfb0fd6dcfb6f9680d770d661e28ceb7@gmail.com"},"message":"[analyzer][UninitializedObjectChecker] Support for MemberPointerTypes\n\nDifferential Revision: https://reviews.llvm.org/D48325\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336994 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/ad8d9be58ec32f09df665d328853f66373b0543a"},{"sha":"08b72986d5d53d57e461c87c49046f2728edcabe","author":{"name":"Kristof Umann","email":"110393adbfb0fd6dcfb6f9680d770d661e28ceb7@gmail.com"},"message":"[analyzer][UninitializedObjectChecker] Fixed captured lambda variable name\n\nDifferential Revision: https://reviews.llvm.org/D48291\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336995 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/08b72986d5d53d57e461c87c49046f2728edcabe"},{"sha":"ff0bfffe182b84fdf08ee78d03df464a4191aaa0","author":{"name":"Adam Balogh","email":"90db49b408773c5e8d5b61e4ec0a1475c1c6604b@ericsson.com"},"message":"[Analyzer] alpha.unix.cstring.OutOfBounds checker enable/disable fix\n\nIt was not possible to disable alpha.unix.cstring.OutOfBounds checker's reports\nsince unix.Malloc checker always implicitly enabled the filter. Moreover if the\nchecker was disabled from command line (-analyzer-disable-checker ..) the out\nof bounds warnings were nevertheless emitted under different checker names such\nas unix.cstring.NullArg, or unix.Malloc.\n\nThis patch fixes the case sot that Malloc checker only enables implicitly the\nunderlying modeling of strcpy, memcpy etc. but not the warning messages that\nwould have been emmitted by alpha.unix.cstring.OutOfBounds\n\nPatch by: Dániel Krupp\n\nDifferential Revision: https://reviews.llvm.org/D48831\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@337000 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/ff0bfffe182b84fdf08ee78d03df464a4191aaa0"},{"sha":"74701fe1cf2b869b46435d5eebd4a01aefb1f056","author":{"name":"Erich Keane","email":"ec9f61fe526c14bb62c55d7c978f025ee6b3583d@intel.com"},"message":"[NFC] Rename clang::AttributeList to clang::ParsedAttr\n\nSince The type no longer contains the 'next' item anymore, it isn't a list,\nso rename it to ParsedAttr to be more accurate.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@337005 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/schweitzpgi/flang-driver/commits/74701fe1cf2b869b46435d5eebd4a01aefb1f056"}]}
{"actor":{"display_login":"schweitzpgi"}}