{"push_id":1358310139,"size":25,"distinct_size":25,"ref":"refs/heads/j2","head":"4460d7211f3e3f705c08b01833d3814b14bbb2c4","before":"32199214448b986213371d32c8d6970b16595298","commits":[{"sha":"3e08ccc7d0865c9766b1a185bcbcbd6533a7b89b","author":{"name":"Douglas Katzman","email":"d3186d68e3b9a5e7cdfef1aac4022bd4b8c1706e@google.com"},"message":"[Myriad] Find libc++ headers next to clang binary\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284617 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/3e08ccc7d0865c9766b1a185bcbcbd6533a7b89b"},{"sha":"574dea046d9d90c91aa5086535b9a29a91f5ee97","author":{"name":"Simon Dardis","email":"2cadd7fe860cffe179363c66eef45424daae0f62@imgtec.com"},"message":"[mips][msa] Range check MSA intrinsics with immediates\n\nThis patch teaches clang to range check immediates for MIPS MSA instrinsics.\nThis checking is done strictly in comparison to some existing GCC\nimplementations. E.g. msa_andvi_b(var, 257) does not result in andvi $wX, 1.\nSimilarily msa_ldi_b takes a range of -128 to 127.\n\nAs part of this effort, correct the existing MSA test as it has both illegal\ntypes and immediates.\n\nReviewers: vkalintiris\n\nDifferential Revision: https://reviews.llvm.org/D25017\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284620 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/574dea046d9d90c91aa5086535b9a29a91f5ee97"},{"sha":"8bd12ac7941aee16def56b2bf0d6d39d8c2aaa7b","author":{"name":"Hans Wennborg","email":"203d66e5372c0c8aa6dec86704b71549fae6db41@hanshq.net"},"message":"MS ABI: Fix assert when generating virtual function call with virtual bases and -flto (PR30731)\n\ngetClassAtVTableLocation() was calling\nASTRecordLayout::getBaseClassOffset() on a virtual base, causing an\nassert.\n\nDifferential Revision: https://reviews.llvm.org/D25779\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284624 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/8bd12ac7941aee16def56b2bf0d6d39d8c2aaa7b"},{"sha":"b35098f3acfb5c873065cbd880aa559b43640ded","author":{"name":"Vedant Kumar","email":"e06201a831a99f4a997d7618bb35ffb5726917fe@apple.com"},"message":"[ubsan] Use the object pointer's type info for devirtualized calls\n\nubsan reports a false positive 'invalid member call' diagnostic on the\nfollowing example (PR30478):\n\n  struct Base1 {\n    virtual int f1() { return 1; }\n  };\n\n  struct Base2 {\n    virtual int f1() { return 2; }\n  };\n\n  struct Derived2 final : Base1, Base2 {\n    int f1() override { return 3; }\n  };\n\n  int t1() {\n    Derived2 d;\n    return static_cast<Base2 *>(&d)->f1();\n  }\n\nAdding the \"final\" attribute to a most-derived class allows clang to\ndevirtualize member calls into an instance of that class. We should pass\nalong the type info of the object pointer to avoid the FP. In this case,\nthat means passing along the type info for 'Derived2' instead of 'Base2'\nwhen checking the dynamic type of static_cast<Base2 *>(&d2).\n\nDifferential Revision: https://reviews.llvm.org/D25448\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284636 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/b35098f3acfb5c873065cbd880aa559b43640ded"},{"sha":"ddce362ad47085ba3f723b14b40f2cd0ae3cd50c","author":{"name":"Sriraman Tallam","email":"531a684b6365f801f97a987dbf81adee94165252@google.com"},"message":"New clang option -mpie-copy-relocations to use copy relocations for PIE builds.\n\nDifferential Revision: https://reviews.llvm.org/D19996\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284638 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/ddce362ad47085ba3f723b14b40f2cd0ae3cd50c"},{"sha":"b9fcef213e2f4b4c24830361b8af8ce3482ac022","author":{"name":"Vedant Kumar","email":"e06201a831a99f4a997d7618bb35ffb5726917fe@apple.com"},"message":"[ubsan] Re-work check lines to try to appease a bot (NFC)\n\nThis bot does not produce the IR I expect -- it's missing some\n'handler.dynamic_type_cache_miss:' labels. We don't need to rely on\nthose labels, so get rid of them in hopes of making the bot happy.\n\n    http://bb.pgr.jp/builders/cmake-clang-x86_64-linux/builds/55493\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284639 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/b9fcef213e2f4b4c24830361b8af8ce3482ac022"},{"sha":"51f62d67d98fb6f1d8a9d0aa0d5371981ec0ee44","author":{"name":"Vedant Kumar","email":"e06201a831a99f4a997d7618bb35ffb5726917fe@apple.com"},"message":"[ubsan] Drop dependency on a 64-bit arch in a test (NFC)\n\nThis should fix:\n\n    http://lab.llvm.org:8011/builders/clang-hexagon-elf/builds/46184\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284642 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/51f62d67d98fb6f1d8a9d0aa0d5371981ec0ee44"},{"sha":"f74e91e17369bbc076e875da6e20d45764ec0f7e","author":{"name":"Justin Lebar","email":"dbafad1a1f60894b4f707e683e2d6fa3d30dfa40@google.com"},"message":"[CUDA] Emit errors for wrong-side calls made on the same line as non-wrong-side calls.\n\nSummary:\nThis fixes two related bugs:\n\n1) Previously, if you had a non-wrong side call at some source code\nlocation L, we wouldn't emit errors for wrong-side calls that appeared\nat L.\n\n2) We'd only emit one wrong-side error per source code location, when we\nactually want to emit it twice if we hit this line more than once due to\ne.g. template instantiation.\n\nReviewers: tra\n\nSubscribers: rnk, cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D25702\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284643 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/f74e91e17369bbc076e875da6e20d45764ec0f7e"},{"sha":"f161d98e32e300b0473df474951be8cb0c8bda25","author":{"name":"Justin Lebar","email":"dbafad1a1f60894b4f707e683e2d6fa3d30dfa40@google.com"},"message":"[AST] Add CanonicalDeclPtr<T>.\n\nSummary:\nCanonicalDeclPtr<T> is just like a T*, except it calls\nT::getCanonicalDecl() on construction.\n\nThis is useful as the key in a \"set of canonical Decls\" -- it's much\nless error-prone than calling getCanonicalDecl() every time you touch\nthe set.\n\nReviewers: rnk\n\nSubscribers: cfe-commits, tra\n\nDifferential Revision: https://reviews.llvm.org/D25703\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284644 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/f161d98e32e300b0473df474951be8cb0c8bda25"},{"sha":"158474dd7b2414aa831a7e61e2cd18fc27effad7","author":{"name":"Chris Bieneman","email":"311a2fd234709ab098421c07fd9cf3f8bcd4fa6a@apple.com"},"message":"[CMake] Support thin LTO in PGO CMake cache\n\nThis allows you to set PGO_INSTRUMENT_LTO=Thin and have it work correctly.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284646 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/158474dd7b2414aa831a7e61e2cd18fc27effad7"},{"sha":"bf32d4a7db9373ef41d77bcac0bddca5b663013a","author":{"name":"Justin Lebar","email":"dbafad1a1f60894b4f707e683e2d6fa3d30dfa40@google.com"},"message":"[CUDA] When we emit an error that might have been deferred, also print a callstack.\n\nSummary:\nPreviously, when you did something not allowed in a host+device function\nand then caused it to be codegen'ed, we would print out an error telling\nyou that you did something bad, but we wouldn't tell you how we decided\nthat the function needed to be codegen'ed.\n\nThis change causes us to print out a callstack when emitting deferred\nerrors.  This is immensely helpful when debugging highly-templated code,\nwhere it's often unclear how a function became known-emitted.\n\nWe only print the callstack once per function, after we print the all\ndeferred errors.\n\nThis patch also switches all of our hashtables to using canonical\nFunctionDecls instead of regular FunctionDecls.  This prevents a number\nof bugs, some of which are caught by tests added here, in which we\nassume that two FDs for the same function have the same pointer value.\n\nReviewers: rnk\n\nSubscribers: cfe-commits, tra\n\nDifferential Revision: https://reviews.llvm.org/D25704\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284647 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/bf32d4a7db9373ef41d77bcac0bddca5b663013a"},{"sha":"24fea6a6ebee67709dfa4b484897eccdd738e212","author":{"name":"Chris Bieneman","email":"311a2fd234709ab098421c07fd9cf3f8bcd4fa6a@apple.com"},"message":"[CMake] Add clang-bootstrap-deps target\n\nHaving this target allows other parts of the build system to add to the bootstrap dependencies without needing to be defined before the bootstrap targets are created.\n\nThis will specifically be used connect the builtins build from the LLVM runtimes directory as a dependency of the next build stage.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284648 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/24fea6a6ebee67709dfa4b484897eccdd738e212"},{"sha":"25d6334178161369a75785f2607d05dd32c3cc42","author":{"name":"Victor Leschuk","email":"c2c96bc358fe9a119d32d28fa3088c77ffa2c58e@accesssoftek.com"},"message":"DebugInfo: use uint32_t for alignment variables.\n\nLLVM now uses uint32_t for DebugInfo alignment for space efficiency,\nin this patch we change frontend DebugInfo-related variables to uint32_t too.\n\nDifferential Revision: https://reviews.llvm.org/D25621\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284651 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/25d6334178161369a75785f2607d05dd32c3cc42"},{"sha":"a32fe9277c81f89fbba89ff025cca07d83498bc1","author":{"name":"Eli Friedman","email":"fccb383b116b31e5a91634eb54559ec0b6628257@codeaurora.org"},"message":"Don't crash generating debug info for VLA in function prototype.\n\nFixes regression from r279445.\n\nDifferential Revision: https://reviews.llvm.org/D25793\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284652 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/a32fe9277c81f89fbba89ff025cca07d83498bc1"},{"sha":"eff4af405363ef21e9ad401062e177f793e2abd9","author":{"name":"Richard Smith","email":"623b07eec604b9e26cffdaff9133eaf2c80f18f3@metafoo.co.uk"},"message":"Add optimization to sizeof...(X) handling: if none of parameter pack X's\ncorresponding arguments are unexpanded pack expansions, we can compute the\nresult without substituting them. This significantly improves the memory usage\nand performance of make_integer_sequence implementations that do this kind of\nthing:\n\n  using result = integer_sequence<T, Ns ..., sizeof...(Ns) + Ns ...>;\n\n... but note that such an implementation will still perform O(sizeof...(Ns)^2)\nwork while building the second pack expansion (we just have a somewhat lower\nconstant now).\n\nIn principle we could get this down to linear time by caching whether the\nnumber of expansions of a pack is constant, or checking whether we're within an\nalias template before scanning the pack for pack expansions (since that's the\nonly case in which we do substitutions within a dependent context at the\nmoment), but this patch doesn't attempt that.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284653 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/eff4af405363ef21e9ad401062e177f793e2abd9"},{"sha":"57c31dd611eab528c5d16c7d721e44697bb9e460","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"[cmake] Follow LLVM's lead in creating exported tool targets for clang tools.\n\nThis is needed by downstream projects such as swift to get proper cmake\ndependency information for LLVM/Clang targets.\n\nA few months ago I added support for exporting this information for Clang\nlibraries. In order to be incremental, I did not add support for exporting clang\ntools as well at that time. Now such support is needed, so I am committing this\nincremental code.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284658 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/57c31dd611eab528c5d16c7d721e44697bb9e460"},{"sha":"3582f4370ed84b0420b57b2ea2bc6ed9ed22c3d5","author":{"name":"Reid Kleckner","email":"52b754ec9164ffe1549cbed996e28ab476b86804@google.com"},"message":"Use noexcept instead of LLVM_NOEXCEPT now that all compilers support it\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284667 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/3582f4370ed84b0420b57b2ea2bc6ed9ed22c3d5"},{"sha":"9dc238026d06a3cc7ec502a0166f7773bf8b7ea4","author":{"name":"Richard Smith","email":"623b07eec604b9e26cffdaff9133eaf2c80f18f3@metafoo.co.uk"},"message":"Extend hack to work around bad exception specifications for 'swap' members to\nalso cover libstdc++'s std::__debug::array and std::__profile::array.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284669 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/9dc238026d06a3cc7ec502a0166f7773bf8b7ea4"},{"sha":"562d964f19a1e9b054c26bc780e263d03233c2d3","author":{"name":"Richard Smith","email":"623b07eec604b9e26cffdaff9133eaf2c80f18f3@metafoo.co.uk"},"message":"Fix crash on noreturn conversion in unprototyped function type. Thanks to Keith\nWalker for spotting the bug.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284673 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/562d964f19a1e9b054c26bc780e263d03233c2d3"},{"sha":"1a21ba3207012ae792e467a2568a8ff52c2c590c","author":{"name":"Victor Leschuk","email":"c2c96bc358fe9a119d32d28fa3088c77ffa2c58e@accesssoftek.com"},"message":"DebugInfo: pass alignment value only if it was forced\n\nPreparation to implement DW_AT_alignment support:\n - We pass non-zero align value to DIBuilder only when alignment was forced\n - Modify tests to match this change\n\nDifferential Revision: https://reviews.llvm.org/D24426\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284679 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/thegameg/clang/commits/1a21ba3207012ae792e467a2568a8ff52c2c590c"}]}
{"actor":{"display_login":"thegameg"}}