{"push_id":636809087,"size":53,"distinct_size":53,"ref":"refs/heads/master","head":"c5edbea4e74842d7c0698061c6626f297667d367","before":"5023f151a7501d68d7c0f2bf94f0fb6badb93ae8","commits":[{"sha":"b4b0b34181de1e28cd55ed5123b15cef13db858a","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Write relocation sections contiguously.\n\nLinkers normally read all the relocations upfront to compute the references\nbetween sections. Putting them together is a bit more cache friendly.\n\nI benchmarked linking a Release+Asserts clang with gold on a vm. I tried all\n4 combinations of --gc-sections/no --gc-section hot and cold cache.\n\nI cleared the cache with\n\necho 3 > /proc/sys/vm/drop_caches\n\nand warmed it up by running the link once before timing the subsequent ones.\n\nWith cold cache and --gc-sections the time goes from\n\n1.86130781665 +- 0.01713126697463843 seconds\nto\n1.82370735105 +- 0.014127522318814516 seconds\n\nWith cold cache and no --gc-sections the time goes from\n\n1.6087245435500002 +- 0.012999066825178644 seconds\nto\n1.5687122041500001 +- 0.013145850126026619 seconds\n\nWith hot cache and no --gc-sections the time goes from\n\n0.926200939 ( +-  0.33% ) seconds\nto\n0.907200079 ( +-  0.31% ) seconds\n\nWith hot cache and gc sections the time goes from\n\n1.183038049 ( +-  0.34% ) seconds\nto\n1.147355862 ( +-  0.39% ) seconds\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235165 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/b4b0b34181de1e28cd55ed5123b15cef13db858a"},{"sha":"2298ce3d6ae3fbf6f70fb54ec9892f0b8b0d583e","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Don't walk aliases from global to local symbols in comdats.\n\nThis fixes pr23196.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235167 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/2298ce3d6ae3fbf6f70fb54ec9892f0b8b0d583e"},{"sha":"e95f704ed988815d51bb2efd33fd07fabe151b83","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Add a reduced testcase from pr23025.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235168 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/e95f704ed988815d51bb2efd33fd07fabe151b83"},{"sha":"5e708e26db256c46ca369270b5494ba11a79e4ad","author":{"email":"0d2d6fe0cb2e9ade0d2bf90d72a72b8ac034ef0e@gmx.de","name":"Nico Weber"},"message":"Revert r235154-r235156, they cause asserts when building win64 code (http://crbug.com/477988)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235170 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/5e708e26db256c46ca369270b5494ba11a79e4ad"},{"sha":"01218af77f6b1ebd965b2decbfa9d289896d607f","author":{"email":"157f0aa387af74e0e19b139f9b56b9a20fc05454@imgtec.com","name":"Daniel Sanders"},"message":"[mips] Move ABI-dependent register selections to MipsABIInfo. NFC.\n\nSummary:\nFor example, a common idiom was 'isN64 ? Mips::SP_64 : Mips::SP'. This has\nbeen moved to MipsABIInfo and replaced with 'ABI.GetStackPtr()'.\n\nThere are others that should also be moved. This patch sticks to the ones that\nare obviously non-functional. The others have minor mistakes that need fixing\nat the same time, mostly involving checks for 64-bit GPR's instead of checks\nfor 64-bit pointers.\n\nReviewers: tomatabacu\n\nReviewed By: tomatabacu\n\nSubscribers: llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D8972\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235173 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/01218af77f6b1ebd965b2decbfa9d289896d607f"},{"sha":"bb852531eac166c474e17d7b4b6dc0bf39eeb614","author":{"email":"ec922ca029476608f5ef5cee4c7ae2e6c0b12986@gmail.com","name":"NAKAMURA Takumi"},"message":"lli/OrcLazyJIT.cpp: Use <cstdio> for printf(3) introduced in r234908.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235175 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/bb852531eac166c474e17d7b4b6dc0bf39eeb614"},{"sha":"eea5a135ff7f9a6f61b2282196117712930871c7","author":{"email":"666af9c7e7c44f7b1a6415c1f07084e8abb68553@gmail.com","name":"Yaron Keren"},"message":"Eliminate superfluous CloseHandle(PI.ProcessHandle).\nThis handle will always be closed few lines later, resulting in\nan error for the second CloseHandle.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235177 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/eea5a135ff7f9a6f61b2282196117712930871c7"},{"sha":"1e5490b1675be4f39a79e86c6b480fb0aa331b99","author":{"email":"ea91796269c7842d401af30276638d4aaa593379@googlemail.com","name":"Benjamin Kramer"},"message":"[mc] Clean up emission of byte sequences\n\nNo functional change intended.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235178 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/1e5490b1675be4f39a79e86c6b480fb0aa331b99"},{"sha":"c59decb902128c7b68baf98f5eadcf26fbfa5a08","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Add a proper fix for pr23025.\n\nInstead of avoiding looking past every global symbol, only do so\nif the symbol is in a comdat.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235181 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/c59decb902128c7b68baf98f5eadcf26fbfa5a08"},{"sha":"187afcd54800a37a513ab93f4c6966cd963d1741","author":{"email":"d1d6fcc54c3fa761ad24d0db0db020ec8aa5f5ca@imgtec.com","name":"Vasileios Kalintiris"},"message":"[mips] Teach the delay slot filler to remove needless KILL instructions.\n\nSummary:\nPreviously, the presence of KILL instructions would block valid candidates\nfrom filling a specific delay slot. With the elimination of the KILL\ninstructions, in the appropriate range, we are able to fill more slots and\nkeep the information from future def/use analysis consistent.\n\nReviewers: dsanders\n\nReviewed By: dsanders\n\nSubscribers: hfinkel, llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D7724\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235183 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/187afcd54800a37a513ab93f4c6966cd963d1741"},{"sha":"dc71d8a7b95d642f26243d10eda86f33e7a6f6ba","author":{"email":"666af9c7e7c44f7b1a6415c1f07084e8abb68553@gmail.com","name":"Yaron Keren"},"message":"Revert r235177 as the Handle is used to fail GetExitCodeProcess on purpose.\nAvoid double closing of the handle by testing GetLastErr for \nERROR_INVALID_HANDLE and not calling CloseHandle(PI.ProcessHandle) then.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235184 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/dc71d8a7b95d642f26243d10eda86f33e7a6f6ba"},{"sha":"db244041cd9ff1c7c4ef70db5212fc9de224e5c8","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Move AliasedSymbol to MachObjectWriter.\n\nIt was only used by MachO.\nPart of pr19627.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235185 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/db244041cd9ff1c7c4ef70db5212fc9de224e5c8"},{"sha":"10331c740096c196b55f54a05d1a918bdea7dbfc","author":{"email":"f4a524c472c347a18d71daaa7c4ae51db69c69da@arm.com","name":"James Molloy"},"message":"Fix TRUNCATE splitting helper logic.\n\nThis is a followon to r233681 - I'd misunderstood the semantics of FTRUNC,\nand had confused it with (FP_ROUND ..., 0).\n\nThanks for Ahmed Bougacha for his post-commit review!\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235191 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/10331c740096c196b55f54a05d1a918bdea7dbfc"},{"sha":"44bde654f5c9d2b68f0c2473bb9c15ea9636fc7c","author":{"email":"d1d6fcc54c3fa761ad24d0db0db020ec8aa5f5ca@imgtec.com","name":"Vasileios Kalintiris"},"message":"[mips][FastISel] Implement shift ops for Mips fast-isel.\n\nSummary:\nAdd shift operators implementation to fast-isel for Mips.  These are shift ops\nfor non legal forms, i.e. i8 and i16.\n\nBased on a patch by Reed Kotler.\n\nTest Plan:\n\nReviewers: dsanders\n\nSubscribers: echristo, rfuhler, llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D6726\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235194 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/44bde654f5c9d2b68f0c2473bb9c15ea9636fc7c"},{"sha":"fbfd58ab92e94bb7cdc81fa894a82798cc973fe4","author":{"email":"5715b5c80a6f5d2497d9bc6fe5e424d85f8870bf@ca.ibm.com","name":"Kit Barton"},"message":"Add the i128 builtin type to LLVM.\nThe i128 type is needed as a builtin type in order to support the v1i128 vector\ntype. The PowerPC ABI requires that the i128 and v1i128 types are handled\ndifferently when passed as parameters to functions (i128 is passed in pairs of\nGPRs, v1i128 is passed in a single vector register). \n\nhttp://reviews.llvm.org/D8564\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235196 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/fbfd58ab92e94bb7cdc81fa894a82798cc973fe4"},{"sha":"1e3da044d8926d800ab44bfd8c265c29e2d21752","author":{"email":"5715b5c80a6f5d2497d9bc6fe5e424d85f8870bf@ca.ibm.com","name":"Kit Barton"},"message":"Add support for v1i128 type.\nThe v1i128 type is needed for the quadword add/substract instructions introduced\nin POWER8. Futhermore, the PowerPC ABI specifies that parameters of type v1i128\nare to be passed in a single vector register, while parameters of type i128 are\npassed in pairs of GPRs. Thus, it is necessary to be able to differentiate\nbetween v1i128 and i128 in LLVM.\n\nhttp://reviews.llvm.org/D8564\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235198 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/1e3da044d8926d800ab44bfd8c265c29e2d21752"},{"sha":"6aa30ccfdb076642390e07cfae96ad4dbc7842b5","author":{"email":"05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","name":"David Blaikie"},"message":"[opaque pointer type] Serialize the type of an llvm::Function as a function type rather than a function pointer type\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235200 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/6aa30ccfdb076642390e07cfae96ad4dbc7842b5"},{"sha":"7c554b51eac89f5d0a384746bf372818d9828eeb","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"AsmPrinter: Calculate type upfront for location lists, NFC\n\nWe can calculate the variable type up front before calling\n`DebugLocEntry::finalize()`.  In fact, since we only care about the type\nif it's an `MDBasicType`, don't even bother resolving it using the type\nidentifier map.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235201 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/7c554b51eac89f5d0a384746bf372818d9828eeb"},{"sha":"f98df953fb9dc50411d9c6582a7f4e830c13845b","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"AsmPrinter: Stop storing MDLocalVariable in DebugLocEntry\n\nStop storing the `MDLocalVariable` in the `DebugLocEntry::Value`s.  We\ngenerate the list of `DebugLocEntry`s separately for each\nvariable/inlined-at pair, so the variable never actually changes here.\n\nThis is effectively NFC (aside from saving some memory and CPU time).\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235202 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/f98df953fb9dc50411d9c6582a7f4e830c13845b"},{"sha":"80c84fe4ffbb629abcfea959c32bf17356f6cff6","author":{"email":"20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","name":"Duncan P. N. Exon Smith"},"message":"AsmPrinter: Store MDExpression directly instead of MDNode, NFC\n\nClean up `DebugLocEntry::Value::Expression`'s type while I'm messing\naround in here anyway.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235203 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/Microsoft/llvm/commits/80c84fe4ffbb629abcfea959c32bf17356f6cff6"}]}