{"push_id":1053320079,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"651b79f76b6ee451ca64baebb400ef5e010fed12","before":"4aa9a44f2b17deab751f864558869c3ab17d756b","commits":[{"sha":"cfefeec33b449ac0f50f89bc79fce0894b492578","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"IRMover: Steal arguments when moving functions, NFC\n\nInstead of copying arguments from the source function to the\ndestination, steal them.  This has a few advantages.\n\n  - The ValueMap doesn't need to be seeded with (or cleared of)\n    Arguments.\n\n  - Often the destination function won't have created any arguments yet,\n    so this avoids malloc traffic.\n\n  - Argument names don't need to be copied.\n\nBecause argument lists are lazy, this required a new\nFunction::stealArgumentListFrom helper.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@265519 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/earl/llvm-mirror/commits/cfefeec33b449ac0f50f89bc79fce0894b492578"},{"sha":"6e84e6f49e0eb11db2a72320da28272cf4f81486","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"IR: Move MDStrings to a BumpPtrAllocator\n\nWe never delete any MDString until the context is destroyed.  Might as\nwell throw them onto a BumpPtrAllocator.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@265520 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/earl/llvm-mirror/commits/6e84e6f49e0eb11db2a72320da28272cf4f81486"},{"sha":"651b79f76b6ee451ca64baebb400ef5e010fed12","author":{"email":"fbe9e45cbb51ebd86366cc402735e3c7e9b1e064@gmail.com","name":"David Majnemer"},"message":"[SLPVectorizer] Vectorizing the libm sqrt to llvm's sqrt intrinsic requires nnan\n\nTo quote the langref \"Unlike sqrt in libm, however, llvm.sqrt has\nundefined behavior for negative numbers other than -0.0 (which allows\nfor better optimization, because there is no need to worry about errno\nbeing set). llvm.sqrt(-0.0) is defined to return -0.0 like IEEE sqrt.\"\n\nThis means that it's unsafe to replace sqrt with llvm.sqrt unless the\ncall is annotated with nnan.\n\nThanks to Hal Finkel for pointing this out!\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@265521 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/earl/llvm-mirror/commits/651b79f76b6ee451ca64baebb400ef5e010fed12"}]}