GitHub PushEvent at 2014-01-22 18:48:26
Repository: llvm
Actor: eliben
Payload: {"shas":[["a747cf1c4d740dfe5fd1b3cd1b3d43251892457a","606076c6baf28f5c774b7ecc8b17e7756bb544e2@playstation.sony.com","Adding new LTO APIs to parse metadata nodes and extract linker options and\ndependent libraries from a bitcode module.\n\nDifferential Revision: http://llvm-reviews.chandlerc.com/D2343\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199759 91177308-0d34-0410-b5e6-96231b3b80d8","Yunzhong Gao",true],["da3446099d8e17d75f36fc78c88db1646469ddaf","76a8e82c3bdc78a1f9490a34857cdee8b1b06a45@anl.gov","Fix pointer info on PPC byval stores\n\nFor PPC64 SVR (and Darwin), the stores that take byval aggregate parameters\nfrom registers into the stack frame had MachinePointerInfo objects with\nincorrect offsets. These offsets are relative to the object itself, not to the\nstack frame base.\n\nThis fixes self hosting on PPC64 when compiling with -enable-aa-sched-mi.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199763 91177308-0d34-0410-b5e6-96231b3b80d8","Hal Finkel",true],["ce5f07f33c5ee660709cc7a6bc5101f0e25da757","fbe9e45cbb51ebd86366cc402735e3c7e9b1e064@gmail.com","Forgot to add testcase for r198590\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199765 91177308-0d34-0410-b5e6-96231b3b80d8","David Majnemer",true],["10afb02d48116d08e7e9307fe9ad3ada32bece87","6050ac38e168b9c48bd260f485ec2f5d125e78d6@apple.com","Fix PR18572 - llc crash during GenericScheduler::initPolicy().\n\nGeneralized the heuristic that looks at the (very rough) size of the\nregister file before enabling regpressure tracking.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199766 91177308-0d34-0410-b5e6-96231b3b80d8","Andrew Trick",true],["182a02a8dca5deffd472a2c238cd35998d40d37f","420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","Tweak the spelling of the asserts requirement a bit more. This makes it\nmatch the (reasonably prevelant) usage in Clang's test suite and so\nseems more \"canonical\".\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199767 91177308-0d34-0410-b5e6-96231b3b80d8","Chandler Carruth",true],["dcaab3b6818ff5421c7880527ce5f4f13b7daaee","20d921fc546146872790792fbd1b5fc4bad0eb3d@apple.com","CodeGen: Stop treating vectors as aggregates\n\nFix a crash in SjLjEHPrepare::lowerIncomingArguments caused by treating\nVectorType like an aggregate.  It's first-class!\n\n<rdar://problem/15854596>\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199768 91177308-0d34-0410-b5e6-96231b3b80d8","Duncan P. N. Exon Smith",true],["3d218156f8eb62693c2ab31029859096a3b2e4a2","6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","Be a bit more consistent about using ErrorOr when constructing Binary objects.\n\nThe constructors of classes deriving from Binary normally take an error_code\nas an argument to the constructor. My original intent was to change them\nto have a trivial constructor and move the initial parsing logic to a static\nmethod returning an ErrorOr. I changed my mind because:\n\n* A constructor with an error_code out parameter is extremely convenient from\n  the implementation side. We can incrementally construct the object and give\n  up when we find an error.\n* It is very efficient when constructing on the stack or when there is no\n  error. The only inefficient case is where heap allocating and an error is\n  found (we have to free the memory).\n\nThe result is that this is a much smaller patch. It just standardizes the\ncreate* helpers to return an ErrorOr.\n\nAlmost no functionality change: The only difference is that this found that\nwe were trying to read past the end of COFF import library but ignoring the\nerror.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199770 91177308-0d34-0410-b5e6-96231b3b80d8","Rafael Espindola",true],["c04f2c99aba75a5e05177c35360d16bee7da09b2","420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","[SROA] Fix a bug which could cause the common type finding to return\ninconsistent results for different orderings of alloca slices. The\nfundamental issue is that it is just always a mistake to return early\nfrom this function. There is no effective early exit to leverage. This\npatch stops trynig to do so and simplifies the code a bit as\na consequence.\n\nOriginal diagnosis and patch by James Molloy with some name tweaks by me\nin part reflecting feedback from Duncan Smith on the mailing list.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199771 91177308-0d34-0410-b5e6-96231b3b80d8","Chandler Carruth",true],["6220c8f960fe287efcfc27f46ab6ad48e5b3c5d2","a73883fdc856a59becd1fa97e104b47f52618c38@cs.wisc.edu","[Sparc] Do not add PC to _GLOBAL_OFFSET_TABLE_ address to access GOT in absolute code. \nFixes PR#18521\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199775 91177308-0d34-0410-b5e6-96231b3b80d8","Venkatraman Govindaraju",true],["825fc31bd3a6e7604c4b69f28f32e90b5a882289","6b31706989f3cf9466bfddbf48eab0c43e646ba8@gmail.com","Change createObjectFile to return an ErrorOr.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199776 91177308-0d34-0410-b5e6-96231b3b80d8","Rafael Espindola",true],["29b1a24a4297f6fb5ab193e3cd5ab2a37a1e704f","a73883fdc856a59becd1fa97e104b47f52618c38@cs.wisc.edu","[Sparc] Add support for inline assembly constraint 'I'.  \n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199781 91177308-0d34-0410-b5e6-96231b3b80d8","Venkatraman Govindaraju",true],["c3ee775f0970d7c1a589e5880d53e0280f9cc5eb","788c14eeffa2067e120409a238fa186a04f20a10@amd.com","Fix typo\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199784 91177308-0d34-0410-b5e6-96231b3b80d8","Matt Arsenault",true],["ad8d69bfdd9be43cfc92d0fd566655d2e0fe013e","ec922ca029476608f5ef5cee4c7ae2e6c0b12986@gmail.com","Whitespace.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199785 91177308-0d34-0410-b5e6-96231b3b80d8","NAKAMURA Takumi",true],["6a0fffd7990606a63deaf2b1a8aa33a7f6f5d37b","a73883fdc856a59becd1fa97e104b47f52618c38@cs.wisc.edu","[Sparc] Add support for inline assembly constraints which specify registers by their aliases.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199786 91177308-0d34-0410-b5e6-96231b3b80d8","Venkatraman Govindaraju",true],["0c1b9ec2dc1f5899a5c711d6ee4d8d66f1174e39","6050ac38e168b9c48bd260f485ec2f5d125e78d6@apple.com","Reformat a loop for basic hygeine. Self review.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199788 91177308-0d34-0410-b5e6-96231b3b80d8","Andrew Trick",true],["0af7a7db530b62f20b6d5766e1a95816fc8eb66e","c797704db61572a9d6167653526c32d1b39d78af@arm.com","[AArch64 NEON] Try to generate CONCAT_VECTOR when lowering BUILD_VECTOR or SHUFFLE_VECTOR.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199791 91177308-0d34-0410-b5e6-96231b3b80d8","Kevin Qin",true],["290ad96e86969b72d46d3444a41030d66f82b60e","20c272f1efc3df2c1049a6c6defb810061fc7aa9@nuanti.com","Add unused result attr to the casting templates\n\nThis helped catch a couple of bugs locally.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199793 91177308-0d34-0410-b5e6-96231b3b80d8","Alp Toker",true],["bb96dfcf4f58ae7152f4be92254a0bb1c0995e6d","f4a524c472c347a18d71daaa7c4ae51db69c69da@arm.com","MachineCopyPropagation has special logic for removing COPY instructions. It will remove plain COPYs using eraseFromParent(), but if the COPY has imp-defs/imp-uses it will convert it to a KILL, to keep the imp-def around.\n\nThis actually totally breaks and causes the machine verifier to cry in several cases, one of which being:\n\n%RAX<def> = COPY %RCX<kill>\n%ECX<def> = COPY %EAX<kill>, %RAX<imp-use,kill>\n\nThese subregister copies are together identified as noops, so are both removed. However, the second one as it has an imp-use gets converted into a kill:\n\n%ECX<def> = KILL %EAX<kill>, %RAX<imp-use,kill>\n\nAs the original COPY has been removed, the verifier goes into tears at the use of undefined EAX and RAX.\n\nThere are several hacky solutions to this hacky problem (which is all to do with imp-use/def weirdnesses), but the least hacky I've come up with is to *always* remove COPYs by converting to KILLs. KILLs are no-ops to the code generator so the generated code doesn't change (which is why they were partially used in the first place), but using them also keeps the def/use and imp-def/imp-use chains alive:\n\n%RAX<def> = KILL %RCX<kill>\n%ECX<def> = KILL %EAX<kill>, %RAX<imp-use,kill>\n\nThe patch passes all test cases including the ones that check the removal of MOVs in this circumstance, along with an extra test I added to check subregister behaviour (which made the machine verifier fall over before my patch).\n\nThe patch also adds some DEBUG() statements because the file hadn't got any.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199797 91177308-0d34-0410-b5e6-96231b3b80d8","James Molloy",true],["c75a44cda74a20958b789d0e1980677d77f2342c","92f0075cc843baaa8e5be141782d35ca2fb90d2d@intel.com","AVX512: combining setcc and zext is wrong on AVX512\nbecause vector compare instruction puts result in mask register.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199798 91177308-0d34-0410-b5e6-96231b3b80d8","Elena Demikhovsky",true],["b9b629cbaa25497872eaa811e7b0c225e3c7f545","26294bcb01cdc361afe06a2787bab8d16e97ede5@apple.com","Loop strength reduce: fix function name.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199801 91177308-0d34-0410-b5e6-96231b3b80d8","Tim Northover",true]],"size":34,"ref":"refs/heads/master","head":"148c7f286c0929962e33019ac4c15c103dd79b76"}