{"push_id":766815944,"size":51,"distinct_size":1,"ref":"refs/heads/MS","head":"5953f5793c96f6494babe3328b360d531cbeb76e","before":"d0c4e686f1654b101ac023664ded03f4a2c2eded","commits":[{"sha":"92c2acd055885e7e329fca25b9233fadd0da0dd0","author":{"email":"ec922ca029476608f5ef5cee4c7ae2e6c0b12986@gmail.com","name":"NAKAMURA Takumi"},"message":"Revert r245635, \"[InstCombine] Transform A & (L - 1) u< L --> L != 0\"\n\nIt caused miscompilation in clang.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245678 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/92c2acd055885e7e329fca25b9233fadd0da0dd0"},{"sha":"19a3f63b5477afc8de8a5de22ecd975050e5cef2","author":{"email":"3f191f7e56d8235b9d4182e8a59f87e3c682b12a@arm.com","name":"John Brawn"},"message":"[DAGCombiner] Fold together mul and shl when both are by a constant\n\nThis is intended to improve code generation for GEPs, as the index value is\nshifted by the element size and in GEPs of multi-dimensional arrays the index\nof higher dimensions is multiplied by the lower dimension size.\n\nDifferential Revision: http://reviews.llvm.org/D12197\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245689 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/19a3f63b5477afc8de8a5de22ecd975050e5cef2"},{"sha":"67f79f05193123d4d4e68c9e8385fc0b3f039daf","author":{"email":"4a8dfeb3a1c6b90c15fd5a5a91e8e25ea46ffe0b@rotateright.com","name":"Sanjay Patel"},"message":"add a test case to check the fast-unaligned-mem attribute per CPU\n\nThis will confirm that the patch in D12154 is actually NFC.\nIt will also confirm that the proposed changes for the AMD chips\nare behaving as expected.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245704 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/67f79f05193123d4d4e68c9e8385fc0b3f039daf"},{"sha":"32ce343fe694e54cd518b88489a1df5bd0077a1d","author":{"email":"34e6c836575097c76965abe8873967ccff230386@gmail.com","name":"Eric Christopher"},"message":"Fix typo - symetric -> symmetric.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245705 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/32ce343fe694e54cd518b88489a1df5bd0077a1d"},{"sha":"3ab981d84abb367e5c71e3ceddb5c387ef2a815a","author":{"email":"ea91796269c7842d401af30276638d4aaa593379@googlemail.com","name":"Benjamin Kramer"},"message":"[APFloat] Remove else after return and replace loop with std::equal. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245707 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/3ab981d84abb367e5c71e3ceddb5c387ef2a815a"},{"sha":"c9cb569d1e9653dbfb7b75d658a997eae4298c4a","author":{"email":"4a8dfeb3a1c6b90c15fd5a5a91e8e25ea46ffe0b@rotateright.com","name":"Sanjay Patel"},"message":"save some testing time; get rid of the non-SSE chips in this test\n\nIt doesn't matter what slow/fast unaligned attribute the old chips\nhave - they can't use anything more than 4-byte stores.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245709 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/c9cb569d1e9653dbfb7b75d658a997eae4298c4a"},{"sha":"ded00c79af1b1a493424b11006440de78e016d2c","author":{"email":"2d1e643b4e210f65379b4833263e8e5bc0251356@gmail.com","name":"Alex Lorenz"},"message":"MIRLangRef: Describe the syntax for machine instruction names and flags.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245710 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/ded00c79af1b1a493424b11006440de78e016d2c"},{"sha":"3f1c66ca7df09f54022f19f5233901dc049d5a0f","author":{"email":"666af9c7e7c44f7b1a6415c1f07084e8abb68553@gmail.com","name":"Yaron Keren"},"message":"Disable Visual C++ 2013 Debug mode assert on null pointer in some STL algorithms,\nsuch as std::equal on the third argument. This reverts previous workarounds.\n\nPredefining _DEBUG_POINTER_IMPL disables Visual C++ 2013 headers from defining\nit to a function performing the null pointer check. In practice, it's not that\nbad since any function actually using the nullptr will seg fault. The other\niterator sanity checks remain enabled in the headers.\n\nReviewed by Aaron Ballmanþ and Duncan P. N. Exon Smith.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245711 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/3f1c66ca7df09f54022f19f5233901dc049d5a0f"},{"sha":"996ace13c0eca0ce1c21df9d7b84966416dd1c21","author":{"email":"05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","name":"David Blaikie"},"message":"Remove an unnecessary use of pointee types introduced in r194220\n\nDavid Majnemer (the original author) believes this to be an impossible\ncondition to reach anyway, and no test cases cover this so we'll go with\nthat.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245712 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/996ace13c0eca0ce1c21df9d7b84966416dd1c21"},{"sha":"b730bdf4e96c1b8f042bfbdef9339601c9d6c1db","author":{"email":"4a8dfeb3a1c6b90c15fd5a5a91e8e25ea46ffe0b@rotateright.com","name":"Sanjay Patel"},"message":"[x86] enable machine combiner reassociations for 128-bit vector min/max\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245715 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/b730bdf4e96c1b8f042bfbdef9339601c9d6c1db"},{"sha":"71481ee8c0398918298a744904dc98d61859ef5b","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@su-root.co.uk","name":"Dan Liew"},"message":"llvm-build: Factor out duplicate cmake export listing. Patch by\nBrad King.\n\nThe write_cmake_fragment and write_cmake_exports_fragment methods share\nsome logic for selecting libraries that CMake needs to know about.\nFactor it out into a helper to avoid duplication.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245716 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/71481ee8c0398918298a744904dc98d61859ef5b"},{"sha":"fe112c27a20bfb6e5271cb43f89bebb9628ebcaf","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@su-root.co.uk","name":"Dan Liew"},"message":"llvm-build: Adopt generation of LLVM_LIBS_TO_EXPORT. Patch by\nBrad King.\n\nMove `LLVM_LIBS_TO_EXPORT` over to Makefile.llvmbuild and generate it\nfrom `llvm-build` using the same logic used to export the dependencies\nof these libraries.  This avoids depending on `llvm-config`.\n\nThis refactoring was originally motivated by issue #24154 due to commit\nr243297 (Fix `llvm-config` to emit the linker flag for the combined\nshared object, 2015-07-27) changing the output of `llvm-config --libs`\nto not have the individual libraries when we configure with\n`--enable-shared`.  That change was reverted by r244108 but this\nrefactoring makes sense on its own anyway.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245717 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/fe112c27a20bfb6e5271cb43f89bebb9628ebcaf"},{"sha":"299db164f56bf148055fb83d9ff5c6516b316733","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@su-root.co.uk","name":"Dan Liew"},"message":"Filter libraries that are not installed out of CMake exports (currently\ngtest and gtest_main) when generating ``Makefile.llvmbuild``.\n\nLibraries that are not installed should not be exported because they\nwon't be available from an install tree.  Rather than filtering out the\ngtest libraries in cmake/modules/Makefile, simply teach llvm-build to\nfilter out libraries that will not be installed from its generated list\nof exported libraries.\n\nNote that LLVMBUILD_LIB_DEPS_* are used during our own CMake build\nprocess so we cannot filter LLVMBUILD_LIB_DEPS_gtest* out in llvm-build.\nWe must leave this gtest filter logic in cmake/modules/Makefile.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245718 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/299db164f56bf148055fb83d9ff5c6516b316733"},{"sha":"d01f303c3260b8552e1b5492fade808a52a1fbc2","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@pcc.me.uk","name":"Peter Collingbourne"},"message":"llvm-lto: Re-order code.\n\nThis saves us from needing to asave a pointer, and will be needed for an\nupcoming ownership change.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245722 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/d01f303c3260b8552e1b5492fade808a52a1fbc2"},{"sha":"81e467d35217e7c331048c474f13bc91c942a911","author":{"email":"05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","name":"David Blaikie"},"message":"[opaque pointer type]: Pass explicit pointee type when building a constant GEP.\n\nGets a bit tricky in the ValueMapper, of course - not sure if we should\njust expose a list of explicit types for each Value so that the\nValueMapper can be neutral to these special cases (it's OK for things\nlike load, where the explicit type is the result type - but when that's\nnot the case, it means plumbing through another \"special\" type... )\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245728 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/81e467d35217e7c331048c474f13bc91c942a911"},{"sha":"2071d7abd9616227d6a1c1aacb7e44b3797d6902","author":{"email":"4a8dfeb3a1c6b90c15fd5a5a91e8e25ea46ffe0b@rotateright.com","name":"Sanjay Patel"},"message":"[x86] invert logic for attribute 'FeatureFastUAMem'\n\nThis is a 'no functional change intended' patch. It removes one FIXME, but adds several more.\n\nMotivation: the FeatureFastUAMem attribute may be too general. It is used to determine if any\nsized misaligned memory access under 32-bytes is 'fast'. From the added FIXME comments, however,\nyou can see that we're not consistent about this. Changing the name of the attribute makes it\nclearer to see the logic holes.\n\nChanging this to a 'slow' attribute also means we don't have to add an explicit 'fast' attribute\nto new chips; fast unaligned accesses have been standard for several generations of CPUs now.\n\nDifferential Revision: http://reviews.llvm.org/D12154\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245729 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/2071d7abd9616227d6a1c1aacb7e44b3797d6902"},{"sha":"5e8c2097ae29dd38cf66a6633030b1a7764fd1d1","author":{"email":"05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","name":"David Blaikie"},"message":"Add comment as follow up to r245712\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245730 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/5e8c2097ae29dd38cf66a6633030b1a7764fd1d1"},{"sha":"241f716c4bf1f3def9a507940a9e67e2637343ef","author":{"email":"1cd424918902c1dbc16c61ea09f30b31f6c2f0e9@freebsd.org","name":"Davide Italiano"},"message":"[llvm-readobj] Add support for MachO DataInCodeDataCommand.\n\nExample output:\n\nFile: <stdin>\nFormat: Mach-O arm\nArch: arm\nAddressSize: 32bit\nDataInCode {\n  Data offset: 300\n  Data size: 32\n  Data Regions [\n    DICE {\n      Index: 0\n      Offset: 0\n      Length: 4\n      Kind: 1\n    }\n    DICE {\n      Index: 1\n      Offset: 4\n      Length: 4\n      Kind: 4\n    }\n    DICE {\n      Index: 2\n      Offset: 8\n      Length: 2\n      Kind: 3\n    }\n    DICE {\n      Index: 3\n      Offset: 10\n      Length: 1\n      Kind: 2\n    }\n  ]\n}\n\nDifferential Revision:\t http://reviews.llvm.org/D12084\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245732 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/241f716c4bf1f3def9a507940a9e67e2637343ef"},{"sha":"6113df3d73d60f2da45604dc3fd63aff6b9cc827","author":{"email":"4a8dfeb3a1c6b90c15fd5a5a91e8e25ea46ffe0b@rotateright.com","name":"Sanjay Patel"},"message":"remove 'FeatureSlowUAMem' from AMD CPUs based on 10H micro-arch or later\n\nSee discussion in D12154 ( http://reviews.llvm.org/D12154 ), AMD Software\nOptimization Guides for 10H/12H/15H/16H, and Agner Fog's experimental data.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245733 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/6113df3d73d60f2da45604dc3fd63aff6b9cc827"},{"sha":"bf83737adbb2380119c7a4cae5fee4c00c9d5f22","author":{"email":"4a8dfeb3a1c6b90c15fd5a5a91e8e25ea46ffe0b@rotateright.com","name":"Sanjay Patel"},"message":"[x86] enable machine combiner reassociations for 256-bit vector min/max\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245735 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/bf83737adbb2380119c7a4cae5fee4c00c9d5f22"}]}