{"push_id":1454719170,"size":19,"distinct_size":19,"ref":"refs/heads/master","head":"5a6de76f36fb59026c5106727aaabcc2326fbada","before":"99b2f2310e825f3a7102fc48239c91887e4c07ee","commits":[{"sha":"e59ed4b096e75ce9e2db758d4d2210366f856825","author":{"name":"Daniel Jasper","email":"3b340437527f53faa3c9db5bbc30419c09b4e1fa@google.com"},"message":"clang-format: Improve braced-list detection.\n\nBefore:\n  vector<int> v { 12 }\n      GUARDED_BY(mutex);\n\nAfter:\n  vector<int> v{12} GUARDED_BY(mutex);\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289525 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/e59ed4b096e75ce9e2db758d4d2210366f856825"},{"sha":"350d26759e9518f417ea06d59e627d4907894cc4","author":{"name":"Daniel Jasper","email":"3b340437527f53faa3c9db5bbc30419c09b4e1fa@google.com"},"message":"clang-format: Keep string-literal-label + value pairs on a line.\n\nWe have previously done that for <<-operators. This patch also adds\nthis logic for \",\" and \"+\".\n\nBefore:\n  string v = \"aaaaaaaaaaaaaaaa: \" + aaaaaaaaaaaaaaaa + \"aaaaaaaaaaaaaaaa: \" +\n             aaaaaaaaaaaaaaaa + \"aaaaaaaaaaaaaaaa: \" + aaaaaaaaaaaaaaaa;\n  string v = StrCat(\"aaaaaaaaaaaaaaaa: \", aaaaaaaaaaaaaaaa, \"aaaaaaaaaaaaaaaa: \",\n                    aaaaaaaaaaaaaaaa, \"aaaaaaaaaaaaaaaa: \", aaaaaaaaaaaaaaaa);\n\nAfter:\n  string v = \"aaaaaaaaaaaaaaaa: \" + aaaaaaaaaaaaaaaa +\n\t     \"aaaaaaaaaaaaaaaa: \" + aaaaaaaaaaaaaaaa +\n\t     \"aaaaaaaaaaaaaaaa: \" + aaaaaaaaaaaaaaaa;\n  string v = StrCat(\"aaaaaaaaaaaaaaaa: \", aaaaaaaaaaaaaaaa,\n\t\t    \"aaaaaaaaaaaaaaaa: \", aaaaaaaaaaaaaaaa,\n\t\t    \"aaaaaaaaaaaaaaaa: \", aaaaaaaaaaaaaaaa);\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289531 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/350d26759e9518f417ea06d59e627d4907894cc4"},{"sha":"49b4f07b36a43cb4b2d9276f78ea15dc4b12266f","author":{"name":"Egor Churaev","email":"d3102030955bb7d50887cbea23a1814bc5ff856d@gmail.com"},"message":"[OpenCL] Enable unroll hint for OpenCL 1.x.\n\nSummary: Although the feature was introduced only in OpenCL C v2.0 spec., it's useful for OpenCL 1.x too and doesn't require HW support.\n\nReviewers: Anastasia\n\nSubscribers: yaxunl, cfe-commits, bader\n\nDifferential Revision: https://reviews.llvm.org/D27453\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289535 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/49b4f07b36a43cb4b2d9276f78ea15dc4b12266f"},{"sha":"05d54be99deacf9a3f2c44e5434d0aac78dac901","author":{"name":"Egor Churaev","email":"d3102030955bb7d50887cbea23a1814bc5ff856d@gmail.com"},"message":"[OpenCL] Improve address space diagnostics.\n\nReviewers: Anastasia\n\nSubscribers: bader, yaxunl, cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D27671\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289536 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/05d54be99deacf9a3f2c44e5434d0aac78dac901"},{"sha":"3924dfd7cf94e9d57f9bbb64b1ca34d0fafeac1a","author":{"name":"Alexander Kornienko","email":"9b97eb4fd7d7b478941b3fd75678a8611b35a5e2@google.com"},"message":"Remove deprecated methods ast_matchers::BoundNodes::{getStmtAs,getDeclAs}\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289543 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/3924dfd7cf94e9d57f9bbb64b1ca34d0fafeac1a"},{"sha":"eedac07b8aabca1549b3ffdc8aabb3930da2c22c","author":{"name":"Neil Hickey","email":"eb1cbf777fd1bba49e1312320b26ae15c266a0e7@arm.com"},"message":"Improve handling of floating point literals in OpenCL to only use double precision if the target supports fp64.\n\nThis change makes sure single-precision floating point types are used if the \ncl_fp64 extension is not supported by the target.\n\nAlso removed the check to see whether the OpenCL version is >= 1.2, as this has\nbeen incorporated into the extension setting code.\n\nDifferential Revision: https://reviews.llvm.org/D24235\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289544 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/eedac07b8aabca1549b3ffdc8aabb3930da2c22c"},{"sha":"b834404e5dd345db6f780334da9d1927648bc88d","author":{"name":"Neil Hickey","email":"eb1cbf777fd1bba49e1312320b26ae15c266a0e7@arm.com"},"message":"Fixing build failure by adding triple option to new test condition.\n\nAdding -triple option to ensure target supports double for fpmath test.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289552 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/b834404e5dd345db6f780334da9d1927648bc88d"},{"sha":"94f92eb4d4930880b8401e72a2ef8bdbaf976313","author":{"name":"Zachary Turner","email":"8eb50e0e9adf1181ea7c0e90037815a870ea54ae@google.com"},"message":"Update for clang after llvm::StringLiteral.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289553 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/94f92eb4d4930880b8401e72a2ef8bdbaf976313"},{"sha":"bcb98cc24406e72080d913a0e4f4e089da1aa5dd","author":{"name":"Artem Dergachev","email":"9c257a9f5889b207f966593fb6de1d6fc101973e@gmail.com"},"message":"[analyzer] Detect ObjC properties that are both (copy) and Mutable.\n\nWhen an Objective-C property has a (copy) attribute, the default setter\nfor this property performs a -copy on the object assigned.\n\nCalling -copy on a mutable NS object such as NSMutableString etc.\nproduces an immutable object, NSString in our example.\nHence the getter becomes type-incorrect.\n\nrdar://problem/21022397\n\nDifferential Revision: https://reviews.llvm.org/D27535\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289554 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/bcb98cc24406e72080d913a0e4f4e089da1aa5dd"},{"sha":"14f4b9d4f054e650d191222501bfdbdd6e5302b8","author":{"name":"Reid Kleckner","email":"52b754ec9164ffe1549cbed996e28ab476b86804@google.com"},"message":"__uuidof() and declspec(uuid(\"...\")) should be allowed on enumeration types\n\nAlthough not specifically mentioned in the documentation, MSVC accepts\n__uuidof(…) and declspec(uuid(\"…\")) attributes on enumeration types in\naddition to structs/classes. This is meaningful, as such types *do* have\nassociated UUIDs in ActiveX typelibs, and such attributes are included\nby default in the wrappers generated by their #import construct, so they\nare not particularly unusual.\n\nclang currently rejects the declspec with a –Wignored-attributes\nwarning, and errors on __uuidof() with “cannot call operator __uuidof on\na type with no GUID” (because it rejected the uuid attribute, and\ntherefore finds no value). This is causing problems for us while trying\nto use clang-tidy on a codebase that makes heavy use of ActiveX.\n\nI believe I have found the relevant places to add this functionality,\nthis patch adds this case to clang’s implementation of these MS\nextensions.  patch is against r285994 (or actually the git mirror\n80464680ce).\n\nBoth include an update to test/Parser/MicrosoftExtensions.cpp to\nexercise the new functionality.\n\nThis is my first time contributing to LLVM, so if I’ve missed anything\nelse needed to prepare this for review just let me know!\n\n__uuidof: https://msdn.microsoft.com/en-us/library/zaah6a61.aspx\ndeclspec(uuid(\"…\")): https://msdn.microsoft.com/en-us/library/3b6wkewa.aspx\n #import: https://msdn.microsoft.com/en-us/library/8etzzkb6.aspx\n\nReviewers: aaron.ballman, majnemer, rnk\n\nDifferential Revision: https://reviews.llvm.org/D26846\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289567 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/14f4b9d4f054e650d191222501bfdbdd6e5302b8"},{"sha":"a4e5a821c7e0902268372d2f71a9425e07a69604","author":{"name":"George Burgess IV","email":"4d4c940392f73e96f44e4aeb7e9ed8642baafaf1@gmail.com"},"message":"[Sema] Prefer SmallVector over `new`ed memory blocks. NFC.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289571 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/a4e5a821c7e0902268372d2f71a9425e07a69604"},{"sha":"531f88b4809c3d4154ee7d1f664805fe15709701","author":{"name":"Reid Kleckner","email":"52b754ec9164ffe1549cbed996e28ab476b86804@google.com"},"message":"Align EvalInfo in ExprConstant to avoid PointerUnion assertions\n\n32-bit MSVC doesn't provide more than 4 byte stack alignment by default.\nThis conflicts with PointerUnion's attempt to make assertions about\nalignment. This fixes the problem by explicitly asking the compiler for\n8 byte alignment.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289575 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/531f88b4809c3d4154ee7d1f664805fe15709701"},{"sha":"3382b3d8014580d448579116843bfd6c26d9e286","author":{"name":"Peter Collingbourne","email":"6214814a67b9688a08e8c6dc7fa5dee076dddc8d@pcc.me.uk"},"message":"CodeGen: New vtable group representation: struct of vtable arrays.\n\nIn a future change, this representation will allow us to use the new inrange\nannotation on getelementptr to allow the optimizer to split vtable groups.\n\nDifferential Revision: https://reviews.llvm.org/D22296\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289584 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/3382b3d8014580d448579116843bfd6c26d9e286"},{"sha":"0479ca758f0191bbf5420df1e71775dfad7786c5","author":{"name":"Peter Collingbourne","email":"6214814a67b9688a08e8c6dc7fa5dee076dddc8d@pcc.me.uk"},"message":"CodeGen: Start using inrange annotations on vtable getelementptr.\n\nThis annotation allows the optimizer to split vtable groups, as permitted by\na change to the Itanium ABI [1] that prevents compilers from adjusting virtual\ntable pointers between virtual tables.\n\n[1] https://github.com/MentorEmbedded/cxx-abi/pull/7\n\nDifferential Revision: https://reviews.llvm.org/D24431\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289585 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/0479ca758f0191bbf5420df1e71775dfad7786c5"},{"sha":"37cb438d02af924f9c148c833d0c54ed352e695f","author":{"name":"Evandro Menezes","email":"4558f38de273387fe716b7b8b2b0fdc640fac9a4@samsung.com"},"message":"Add support for Samsung Exynos M3 (NFC)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289614 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/37cb438d02af924f9c148c833d0c54ed352e695f"},{"sha":"6503e97e0f2d8032e9daeb4c8cfef00c409bd9f3","author":{"name":"Akira Hatanaka","email":"9b0cf1190e34e4dab0e0e0463e917e57d98208cb@apple.com"},"message":"[CodeGen][ObjC] Emit objc_unsafeClaimAutoreleasedReturnValue for\nfragile runtime too.\n\nFollow-up to r258962.\n\nrdar://problem/29269006\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289615 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/6503e97e0f2d8032e9daeb4c8cfef00c409bd9f3"},{"sha":"993e3aa6b96adce7b48000b9ba4ff27266c87104","author":{"name":"Richard Smith","email":"623b07eec604b9e26cffdaff9133eaf2c80f18f3@metafoo.co.uk"},"message":"Remove custom handling of array copies in lambda by-value array capture and\ncopy constructors of classes with array members, instead using\nArrayInitLoopExpr to represent the initialization loop.\n\nThis exposed a bug in the static analyzer where it was unable to differentiate\nbetween zero-initialized and unknown array values, which has also been fixed\nhere.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289618 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/993e3aa6b96adce7b48000b9ba4ff27266c87104"},{"sha":"cfc17356185dc7e0d1c992bb530f2eb74954b6aa","author":{"name":"Peter Collingbourne","email":"6214814a67b9688a08e8c6dc7fa5dee076dddc8d@pcc.me.uk"},"message":"LTO: Add support for multi-module bitcode files.\n\nDifferential Revision: https://reviews.llvm.org/D27313\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289621 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/cfc17356185dc7e0d1c992bb530f2eb74954b6aa"},{"sha":"5a6de76f36fb59026c5106727aaabcc2326fbada","author":{"name":"Richard Smith","email":"623b07eec604b9e26cffdaff9133eaf2c80f18f3@metafoo.co.uk"},"message":"When emitting a multidimensional array copy, only emit a single flattened\ncleanup loop for exception handling.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@289623 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/J-Liu/clang/commits/5a6de76f36fb59026c5106727aaabcc2326fbada"}]}
{"actor":{"display_login":"J-Liu"}}