{"push_id":679279617,"size":6,"distinct_size":6,"ref":"refs/heads/master","head":"44a9b7b09b7b7a5f5fcbf76f3c085b0634e6c121","before":"0a87902dd007670a0a6dbd7b4dc824ff4db7d7f9","commits":[{"sha":"650bd92c2066357decb8cc091e6df0af6ec91ad5","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":true,"url":"https://api.github.com/repos/earl/llvm-mirror/commits/650bd92c2066357decb8cc091e6df0af6ec91ad5"},{"sha":"6f3b6b7a08eff92acaa2d19e76be88dc44957c26","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":true,"url":"https://api.github.com/repos/earl/llvm-mirror/commits/6f3b6b7a08eff92acaa2d19e76be88dc44957c26"},{"sha":"f91258d8c912e780cf196d230df449d41727f60a","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":true,"url":"https://api.github.com/repos/earl/llvm-mirror/commits/f91258d8c912e780cf196d230df449d41727f60a"},{"sha":"3d6df5d6126fdb20c8f71bc4d6ab2dffe98658eb","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":true,"url":"https://api.github.com/repos/earl/llvm-mirror/commits/3d6df5d6126fdb20c8f71bc4d6ab2dffe98658eb"},{"sha":"832a0549ae786d9a2e2069aadd1ec304c4bdd9be","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":true,"url":"https://api.github.com/repos/earl/llvm-mirror/commits/832a0549ae786d9a2e2069aadd1ec304c4bdd9be"},{"sha":"44a9b7b09b7b7a5f5fcbf76f3c085b0634e6c121","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":true,"url":"https://api.github.com/repos/earl/llvm-mirror/commits/44a9b7b09b7b7a5f5fcbf76f3c085b0634e6c121"}]}