{"push_id":683060606,"size":161,"distinct_size":1,"ref":"refs/heads/MS","head":"65f24af02b38398e62d1a88773f1cb8148956779","before":"4c40c2c42a1b49f0cd9e5adb4ce89dc39b38ef26","commits":[{"sha":"fcac2ecd8dea91d37027fd29a0af25f07412f14d","author":{"email":"5a7a6a189b47cd31d24667a751e4003cd04eced5@aaronballman.com","name":"Aaron Ballman"},"message":"Removing a switch statement that only contains a default; NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238552 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/fcac2ecd8dea91d37027fd29a0af25f07412f14d"},{"sha":"3379f2492ebc099697036b2ee4a045e2410d8dcc","author":{"email":"63d2f5b83af4588daa5f22a2170797a353b6620c@imgtec.com","name":"Toma Tabacu"},"message":"[mips] Remove 2 unused variables in MipsTargetStreamer.cpp. NFC.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238554 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/3379f2492ebc099697036b2ee4a045e2410d8dcc"},{"sha":"3b0875074663b56aec2f8e82636d310ffc0e5157","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Fix ELFObjectWriter::isLocal for signature symbols.\n\nAnd with that simplify the logic for inserting them in ExternalSymbolData or\nLocalSymbolData.\n\nNo functionality change overall since the old code avoided the isLocal bug.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238555 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/3b0875074663b56aec2f8e82636d310ffc0e5157"},{"sha":"0ace3c01f753082e8e3fe719da2325798e751ebd","author":{"email":"a30d5417db2a59efc67ebffe542ab1a89e3ed3a7@codeaurora.org","name":"Colin LeMahieu"},"message":"[Hexagon] Disassembling, printing, and emitting instructions a whole-bundle at a time which is the semantic unit for Hexagon.  Fixing tests to use the new format.  Disabling tests in the direct object emission path for a followup patch.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238556 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/0ace3c01f753082e8e3fe719da2325798e751ebd"},{"sha":"00703e975e64fb7435e854266d9cb6a2b2439e57","author":{"email":"a30d5417db2a59efc67ebffe542ab1a89e3ed3a7@codeaurora.org","name":"Colin LeMahieu"},"message":"[Objdump] Removing unused parameter.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238557 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/00703e975e64fb7435e854266d9cb6a2b2439e57"},{"sha":"616c7afb7008b365463e0495ba8c1ec925f10ce4","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Simplify now that symbols contain the correct section.\n\nThe complexity in here was because before r233995 variable symbols would report\nthe incorrect section.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238559 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/616c7afb7008b365463e0495ba8c1ec925f10ce4"},{"sha":"ed0d841f595d79e338c6cb4500a4faa231670af3","author":{"email":"56049f4b163f7f84e75f836729f274dcad040b86@google.com","name":"Jingyue Wu"},"message":"[DependenceAnalysis] Extend unifySubscriptType for handling coupled subscript groups.\n\nSummary:\nIn continuation to an earlier commit to DependenceAnalysis.cpp by jingyue (r222100), the type for all subscripts in a coupled group need to be the same since constraints from one subscript may be propagated to another during testing. During testing, new SCEVs may be created and the operands for these need to be the same.\nThis patch extends unifySubscriptType() to work on lists of subscript pairs, ensuring a common extended type for all of them.\n\nTest Plan:\nAdded a test case to NonCanonicalizedSubscript.ll which causes dependence analysis to crash without this fix.\n\nAll regression tests pass.\n\nReviewers: spop, sebpop, jingyue\n\nReviewed By: jingyue\n\nSubscribers: llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D9698\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238573 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/ed0d841f595d79e338c6cb4500a4faa231670af3"},{"sha":"ef056a91119257bc71c1df8b50e4ebd3d0d04c3b","author":{"email":"56049f4b163f7f84e75f836729f274dcad040b86@google.com","name":"Jingyue Wu"},"message":"[NVPTXFavorNonGenericAddrSpaces] recursively trace into GEP and BitCast\n\nSummary:\nThis patch allows NVPTXFavorNonGenericAddrSpaces to remove addrspacecast\nfrom longer chains consisting of GEPs and BitCasts. For example, it can\nnow optimize\n\n  %0 = addrspacecast [10 x float] addrspace(3)* @a to [10 x float]*\n  %1 = gep [10 x float]* %0, i64 0, i64 %i\n  %2 = bitcast float* %1 to i32*\n  %3 = load i32* %2 ; emits ld.u32\n\nto\n\n  %0 = gep [10 x float] addrspace(3)* @a, i64 0, i64 %i\n  %1 = bitcast float addrspace(3)* %0 to i32 addrspace(3)*\n  %3 = load i32 addrspace(3)* %1 ; emits ld.shared.f32\n\nTest Plan: @ld_int_from_global_float in access-non-generic.ll\n\nReviewers: broune, eliben, jholewinski, meheff\n\nSubscribers: jholewinski, llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D10074\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238574 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/ef056a91119257bc71c1df8b50e4ebd3d0d04c3b"},{"sha":"16e4a624c40596ae6f16ab15f0a9fb30f2fd4f2b","author":{"email":"d7a6b5668afca32909ec82de7d490acab5faf1b8@kleckner.net","name":"Reid Kleckner"},"message":"[WinEH] Emit EH tables for __CxxFrameHandler3 on 32-bit x86\n\nSmall (really small!) C++ exception handling examples work on 32-bit x86\nnow.\n\nThis change disables the use of .seh_* directives in WinException when\nCFI is not in use. It also uses absolute symbol references in the tables\ninstead of imagerel32 relocations.\n\nAlso fixes a cache invalidation bug in MMI personality classification.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238575 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/16e4a624c40596ae6f16ab15f0a9fb30f2fd4f2b"},{"sha":"83d291ae8b4c941c3fb176c285f78d580085dbe4","author":{"email":"2d1e643b4e210f65379b4833263e8e5bc0251356@gmail.com","name":"Alex Lorenz"},"message":"MIR Serialization: use correct line and column numbers for LLVM IR errors.\n\nThis commit translates the line and column numbers for LLVM IR\nerrors from the numbers in the YAML block scalar to the numbers \nin the MIR file so that the MIRParser users can report LLVM IR \nerrors with the correct line and column numbers.\n\nReviewers: Duncan P. N. Exon Smith\n\nDifferential Revision: http://reviews.llvm.org/D10108\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238576 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/83d291ae8b4c941c3fb176c285f78d580085dbe4"},{"sha":"8493722975059cbc7bb00f1eb4d6d15c47e0faed","author":{"email":"45bf114cdd73ecde1770a9f5e3798efd6171525d@gmail.com","name":"Nemanja Ivanovic"},"message":"Add support for VSX FMA single-precision instructions to the PPC back end\n\nThis patch corresponds to review:\nhttp://reviews.llvm.org/D9941\n\nIt adds the various FMA instructions introduced in the version 2.07 of\nthe ISA along with the testing for them. These are operations on single\nprecision scalar values in VSX registers.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238578 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/8493722975059cbc7bb00f1eb4d6d15c47e0faed"},{"sha":"b2faffd63aa29617402aad745d8aabbd60f67a96","author":{"email":"607a4aeae37c8a26eb86f95c436fb926ad94d55c@apple.com","name":"Pete Cooper"},"message":"Fix crash in MCExpr::print.\n\nSymbols are no longer required to be named, but this leads to a crash here if an\nunnamed symbol checks that its first character is '$'.\n\nChange the code to first check for a name, then check its first character.\n\nNo test case i'm afraid as this is debugging code, but any test case with temp labels\nand 'llc --debug --filetype=obj' would have crashed.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238579 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/b2faffd63aa29617402aad745d8aabbd60f67a96"},{"sha":"28afbf24215ec405e1af7385549780f7ed5e4188","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Move SymbolSize from MCSymbolData to MCSymbol.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238580 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/28afbf24215ec405e1af7385549780f7ed5e4188"},{"sha":"052a7becbe47bf4c0d583e4eb7fcd87a42254dbe","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Store MCSymbols in PendingLabels.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238582 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/052a7becbe47bf4c0d583e4eb7fcd87a42254dbe"},{"sha":"82fdcc0e7f6f329404bc4195f98ed0ca92988194","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Move common symbol related information from MCSectionData to MCSymbol.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238583 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/82fdcc0e7f6f329404bc4195f98ed0ca92988194"},{"sha":"9282af9d6c5152fc0d711fbd8a566374a00d4ef4","author":{"email":"35327c1aec5e90bdd5db37fe08c7aa0a48abe398@apple.com","name":"Frederic Riss"},"message":"[YAMLIO] Make line-wrapping configurable and test it.\n\nSummary:\nWe would wrap flow mappings and sequences when they go over a hardcoded 70\ncharacters limit. Make the wrapping column configurable (and default to 70\nco the change should be NFC for current users). Passing 0 allows to completely\nsuppress the wrapping which makes it easier to handle in tools like FileCheck.\n\nReviewers: bogner\n\nSubscribers: llvm-commits\n\nDifferential Revision: http://reviews.llvm.org/D10109\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238584 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/9282af9d6c5152fc0d711fbd8a566374a00d4ef4"},{"sha":"2368d54c079972ab59253b0fa8a26efcad0811b1","author":{"email":"35327c1aec5e90bdd5db37fe08c7aa0a48abe398@apple.com","name":"Frederic Riss"},"message":"YAML traits need to be in the llvm::yaml namespace.\n\nHope this fixes the bits, eg:\nhttp://lab.llvm.org:8011/builders/clang-hexagon-elf/builds/27147\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238586 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/2368d54c079972ab59253b0fa8a26efcad0811b1"},{"sha":"3bd732d1eee711139519f8a938290818e5b18867","author":{"email":"4d5b87db536b0fdcf99bbc489362ee83ff8bf6c6@braunis.de","name":"Matthias Braun"},"message":"MachineCopyPropagation: Remove the copies instead of using KILL instructions.\n\nFor some history here see the commit messages of r199797 and r169060.\n\nThe original intent was to fix cases like:\n\n%EAX<def> = COPY %ECX<kill>, %RAX<imp-def>\n%RCX<def> = COPY %RAX<kill>\n\nwhere simply removing the copies would have RCX undefined as in terms of\nmachine operands only the ECX part of it is defined. The machine\nverifier would complain about this so 169060 changed such COPY\ninstructions into KILL instructions so some super-register imp-defs\nwould be preserved. In r199797 it was finally decided to always do this\nregardless of super-register defs.\n\nBut this is wrong, consider:\nR1 = COPY R0\n...\nR0 = COPY R1\ngetting changed to:\nR1 = KILL R0\n...\nR0 = KILL R1\n\nIt now looks like R0 dies at the first KILL and won't be alive until the\nsecond KILL, while in reality R0 is alive and must not change in this\npart of the program.\n\nAs this only happens after register allocation there is not much code\nstill performing liveness queries so the issue was not noticed.  In fact\nI didn't manage to create a testcase for this, without unrelated changes\nI am working on at the moment.\n\nThe fix is simple: As of r223896 the MachineVerifier allows reads from\npartially defined registers, so the whole transforming COPY->KILL thing\nis not necessary anymore. This patch also changes a similar (but more\nbenign case as the def and src are the same register) case in the\nVirtRegRewriter.\n\nDifferential Revision: http://reviews.llvm.org/D10117\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238588 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/3bd732d1eee711139519f8a938290818e5b18867"},{"sha":"e97d93757641299b2be9d10e7e7caf5fd6855331","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Pass a MCSymbol to needsRelocateWithSymbol.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238589 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/e97d93757641299b2be9d10e7e7caf5fd6855331"},{"sha":"f021547d338cb366bc19a51671f48300e4a3dd34","author":{"email":"6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","name":"Rafael Espindola"},"message":"Use an explicitly defaulted constructor.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238591 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/Microsoft/llvm/commits/f021547d338cb366bc19a51671f48300e4a3dd34"}]}