{"push_id":737465328,"size":1000,"distinct_size":9000,"ref":"refs/heads/master","head":"af824151a154f3888795c839babb92a9dc7569a0","before":"27d4d1c7bfb68050f60c92e078ee28e5ab803da2","commits":[{"sha":"40a45a25be37785b9765e009ebdc44570f70fb32","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@su-root.co.uk","name":"Dan Liew"},"message":"Fix bug #23967. The gtest and gtest_main targets were exported into the\nCMake files and should not be by both build systems and also the targets\nwere also installed by the CMake build system which they should not be.\n\nThe problem was that\n\n- the CMake build of LLVM installs and exports the gtest library\ntargets. We should not being doing this, these are not part of LLVM.\n\n- the Autoconf/Makefile build of LLVM still had gtest libraries in the\ninstalled LLVMConfig.cmake.\n\nThese problems would cause problems for an external project because when\ncalling llvm_map_components_to_libnames(XXX all) ${XXX} would to contain\nLLVM's internal gtest libraries.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240981 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/40a45a25be37785b9765e009ebdc44570f70fb32"},{"sha":"a8db4792401c2ba8a3c0c5dc8f9c02b93954601f","author":{"email":"1f7432263446ac4f226b3f79c32d2744a3aa227f@google.com","name":"Diego Novillo"},"message":"Tidy comment.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240987 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/a8db4792401c2ba8a3c0c5dc8f9c02b93954601f"},{"sha":"17d72156618943d19dbd05a60b221fa581975e14","author":{"email":"ea91796269c7842d401af30276638d4aaa593379@googlemail.com","name":"Benjamin Kramer"},"message":"[MMI] Use TinyPtrVector instead of PointerUnion with vector.\n\nAlso simplify duplicated code a bit. No functionality change intended.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240990 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/17d72156618943d19dbd05a60b221fa581975e14"},{"sha":"4c81aa260209379a29ab4bce328160cb333daaf9","author":{"email":"04e070ef469e06d5be3276f222c4884739e89017@gmail.com","name":"Pawel Bylica"},"message":"[DAGCombiner] Fix & simplify constant folding of sext/zext.\n\nSummary: This patch fixes the cases of sext/zext constant folding in DAG combiner where constans do not fit 64 bits. The fix simply removes un$\n\nTest Plan: New regression test included.\n\nReviewers: RKSimon\n\nReviewed By: RKSimon\n\nSubscribers: RKSimon, llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D10607\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240991 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/4c81aa260209379a29ab4bce328160cb333daaf9"},{"sha":"3d176ae165aacd23ff4a68bca966ad2d89e26024","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Convert obj->getSymbolName to sym->getName.\n\nI doesn't depend on the object anymore.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240996 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/3d176ae165aacd23ff4a68bca966ad2d89e26024"},{"sha":"35f25f9d7e571b3ad64202bba22b94e501088ad9","author":{"email":"d72748a98fd8b476107003df407128e166d060ac@playingwithpointers.com","name":"Sanjoy Das"},"message":"[FaultMaps] Fix test case.\n\nimplicit-null-check-negative.ll had a missing 2>&1.  Fix this, and\nremove an incorrect test case that this exposes.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240998 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/35f25f9d7e571b3ad64202bba22b94e501088ad9"},{"sha":"93dd711033a224fb54de157fd5270967627affe5","author":{"email":"f6f4ad3113690f7f576bf13e93271274145387d1@gmail.com","name":"Alexey Samsonov"},"message":"[LoopSimplify] Set proper debug location in loop backedge blocks.\n\nSet debug location for terminator instruction in loop backedge block\n(which is an unconditional jump to loop header). We can't copy debug\nlocation from original backedges, as there can be several of them,\nwith different debug info locations. So, we follow the approach of\nSplitBlockPredecessors, and copy the debug info from first non-PHI\ninstruction in the header (i.e. destination block).\n\nThis is yet another change for PR23837.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240999 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/93dd711033a224fb54de157fd5270967627affe5"},{"sha":"7839b00d43d9163fe4f2c8e9a3b59965fcd8d600","author":{"email":"4d5b87db536b0fdcf99bbc489362ee83ff8bf6c6@braunis.de","name":"Matthias Braun"},"message":"X86: Rework inline asm integer register specification.\n\nThis is a new version of http://reviews.llvm.org/D10260.\n\nIt turned out that when you specify an integer register in inline asm on\nx86 you get the register of the required type size back. That means that\nX86TargetLowering::getRegForInlineAsmConstraint() has to accept any of\nthe integer registers and adapt its size to the given target size which\nmay be any 8/16/32/64 bit sized type. Surprisingly that means given a\nconstraint of \"{ax}\" and a type of MVT::F32 we need to return X86::EAX.\n\nThis change makes this face explicit, the previous code seemed like\nworking by accident because there it never returned an error once a\nregister was found. On the other hand this rewrite allows to actually\nreturn errors for invalid situations like requesting an integer register\nfor an i128 type.\n\nRelated to rdar://21042280\n\nDifferential Revision: http://reviews.llvm.org/D10813\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241002 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/7839b00d43d9163fe4f2c8e9a3b59965fcd8d600"},{"sha":"9cbdfb5c055847613288ceddf512d01b174cbf58","author":{"email":"26294bcb01cdc361afe06a2787bab8d16e97ede5@apple.com","name":"Tim Northover"},"message":"ARM: add correct kill flags when combining stm instructions\n\nWhen the store sequence being combined actually stores the base register, we\nshould not mark it as killed until the end.\n\nrdar://21504262\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241003 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/9cbdfb5c055847613288ceddf512d01b174cbf58"},{"sha":"d5c333b731307ad125da268b397906551b8bb562","author":{"email":"d4dfef390fd6baca210845230ca3a4a4372b56e7@apple.com","name":"Ben Langmuir"},"message":"Use gethostuuid() on Mac to identify hosts for LockFileManager\n\nThe hostname can be very unstable when there are many machines on the\nnetwork competing for the same name. Using the hardware UUID makes it\nless likely to have collisions or to consider files written by the\ncurrent host to be owned by a different one at a later time.\n\nrdar://problem/21512307\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241005 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/d5c333b731307ad125da268b397906551b8bb562"},{"sha":"cb936df2a976f6ddd94b81da37bd36284586773f","author":{"email":"d4dfef390fd6baca210845230ca3a4a4372b56e7@apple.com","name":"Ben Langmuir"},"message":"Revert \"Use gethostuuid() on Mac to identify hosts for LockFileManager\"\n\nBroke non-Mac builds.\n\nThis reverts commit r241005.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241007 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/cb936df2a976f6ddd94b81da37bd36284586773f"},{"sha":"b37095978832fea1f90fab8317b79e6cf3593928","author":{"email":"d72748a98fd8b476107003df407128e166d060ac@playingwithpointers.com","name":"Sanjoy Das"},"message":"[FaultMaps][Docs] Document the ImplicitNullChecks pass.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241009 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/b37095978832fea1f90fab8317b79e6cf3593928"},{"sha":"a6367d913614539a81f2c1cb0f327044810d9956","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@pcc.me.uk","name":"Peter Collingbourne"},"message":"Teach LTOModule to emit linker flags for dllexported symbols, plus interface cleanup.\n\nThis change unifies how LTOModule and the backend obtain linker flags\nfor globals: via a new TargetLoweringObjectFile member function named\nemitLinkerFlagsForGlobal. A new function LTOModule::getLinkerOpts() returns\nthe list of linker flags as a single concatenated string.\n\nThis change affects the C libLTO API: the function lto_module_get_*deplibs now\nexposes an empty list, and lto_module_get_*linkeropts exposes a single element\nwhich combines the contents of all observed flags. libLTO should never have\ntried to parse the linker flags; it is the linker's job to do so. Because\nlinkers will need to be able to parse flags in regular object files, it\nmakes little sense for libLTO to have a redundant mechanism for doing so.\n\nThe new API is compatible with the old one. It is valid for a user to specify\nmultiple linker flags in a single pragma directive like this:\n\n #pragma comment(linker, \"/defaultlib:foo /defaultlib:bar\")\n\nThe previous implementation would not have exposed\neither flag via lto_module_get_*deplibs (as the test in\nTargetLoweringObjectFileCOFF::getDepLibFromLinkerOpt was case sensitive)\nand would have exposed \"/defaultlib:foo /defaultlib:bar\" as a single flag via\nlto_module_get_*linkeropts. This may have been a bug in the implementation,\nbut it does give us a chance to fix the interface.\n\nDifferential Revision: http://reviews.llvm.org/D10548\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241010 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/a6367d913614539a81f2c1cb0f327044810d9956"},{"sha":"fce3cfb78491f6e96821164238aa5834313e175f","author":{"email":"d4dfef390fd6baca210845230ca3a4a4372b56e7@apple.com","name":"Ben Langmuir"},"message":"Reapply \"Use gethostuuid() on Mac to identify hosts for LockFileManager\"\n\nReapplies r241005 after fixing the build on non-Mac platforms. Original\ncommit message below.\n\nThe hostname can be very unstable when there are many machines on the\nnetwork competing for the same name. Using the hardware UUID makes it\nless likely to have collisions or to consider files written by the\ncurrent host to be owned by a different one at a later time.\n\nrdar://problem/21512307\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241012 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/fce3cfb78491f6e96821164238aa5834313e175f"},{"sha":"70dde5f89b76684c683598bda2c95535fc9c66d0","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"bcanalyzer: Use a macro to decode bitcodes, NFC\n\nI'm about to add a whack of missing names for metadata.  Add a macro to\nmake this easier.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241015 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/70dde5f89b76684c683598bda2c95535fc9c66d0"},{"sha":"88f33c9916c4a54cb20aad9b69782f14985d4d24","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"bcanalyzer: Rewrite all the METADATA_ codes\n\nAdd all the new `Metadata` codes since LLVM 3.6, and at the same time\nfollow the precedent set in other blocks by removing the `METADATA_`\nprefix from the string output.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241016 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/88f33c9916c4a54cb20aad9b69782f14985d4d24"},{"sha":"717764717b34568a1db4f7c8ac30c540f38161ec","author":{"email":"da230f0243ee2df490cee3ca2c04c1ee8891c8ea@apple.com","name":"Adrian Prantl"},"message":"Add a DIModule metadata node to the IR.\nIt is meant to be used to record modules @imported by the current\ncompile unit, so a debugger an import the same modules to replicate this\nenvironment before dropping into the expression evaluator.\n\nDIModule is a sibling to DINamespace and behaves quite similarly.\nIn addition to the name of the module it also records the module\nconfiguration details that are necessary to uniquely identify the module.\nThis includes the configuration macros (e.g., -DNDEBUG), the include path\nwhere the module.map file is to be found, and the isysroot.\n\nThe idea is that the backend will turn this into a DW_TAG_module.\n\nhttp://reviews.llvm.org/D9614\nrdar://problem/20965932\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241017 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/717764717b34568a1db4f7c8ac30c540f38161ec"},{"sha":"10e9fb18d4fdad1f54a22905f732f3f514ae43f4","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@pcc.me.uk","name":"Peter Collingbourne"},"message":"lto: Clean up C libLTO interfaces pertaining to linker flags.\n\nSpecifically, remove the dependent library interface and replace the existing\nlinker option interface with a new one that returns a single list of flags.\n\nDifferential Revision: http://reviews.llvm.org/D10820\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241018 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/10e9fb18d4fdad1f54a22905f732f3f514ae43f4"},{"sha":"ff676299858e85366830be7c201961c63ba915a9","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Don't return error_code from function that never fails.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241021 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/ff676299858e85366830be7c201961c63ba915a9"},{"sha":"a74341308f19b7cd1691eddb3bd7be99fa8204a6","author":{"email":"71eab3ed3d51db0f4cf11b125aa0a655cfc1b887@gmail.com","name":"Dan Gohman"},"message":"[WebAssembly] Initial WebAssembly backend\n\nThis WebAssembly backend is just a skeleton at this time and is not yet\nfunctional.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241022 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/hanm/llvm/commits/a74341308f19b7cd1691eddb3bd7be99fa8204a6"}]}