{"push_id":2888813462,"size":1000,"distinct_size":1037,"ref":"refs/heads/develop","head":"067ec8a4af8c8604e0d6241073de0f0f257e304d","before":"c4b14e839953b66607af64ef11875bf795cef053","commits":[{"sha":"77a17afc92d543811e0f4f7913d4424aa630c117","author":{"name":"Joel Galenson","email":"dfc7dd7cbd747802053983340e864431e3f54b53@google.com"},"message":"Find PLT entries for x86, x86_64, and AArch64.\n\nThis adds a new method to ELFObjectFileBase that returns the symbols and addresses of PLT entries.\n\nThis design was suggested by pcc and eugenis in https://reviews.llvm.org/D49383.\n\nDifferential Revision: https://reviews.llvm.org/D50203\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340610 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/77a17afc92d543811e0f4f7913d4424aa630c117"},{"sha":"e47abe79613b37b0513ead05dc670e040f92ce6d","author":{"name":"Joel Galenson","email":"dfc7dd7cbd747802053983340e864431e3f54b53@google.com"},"message":"[llvm-objdump] Label calls to the PLT.\n\nDifferential Revision: https://reviews.llvm.org/D50204\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340611 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/e47abe79613b37b0513ead05dc670e040f92ce6d"},{"sha":"ff323c38f1395151b4717c1f49535bcf7b3aa136","author":{"name":"Joel Galenson","email":"dfc7dd7cbd747802053983340e864431e3f54b53@google.com"},"message":"[cfi-verify] Support cross-DSO\n\nWhen used in cross-DSO mode, CFI will generate calls to special functions rather than trap instructions.  For example, instead of generating\n\nif (!InlinedFastCheck(f))\n  abort();\ncall *f\n\nCFI generates\n\nif (!InlinedFastCheck(f))\n  __cfi_slowpath(CallSiteTypeId, f);\ncall *f\n\nThis patch teaches cfi-verify to recognize calls to __cfi_slowpath and abort and treat them as trap functions.\n\nIn addition to normal symbols, we also parse the dynamic relocations to handle cross-DSO calls in libraries.\n\nWe also extend cfi-verify to recognize other patterns that occur using cross-DSO.  For example, some indirect calls are not guarded by a branch to a trap but instead follow a call to __cfi_slowpath.  For example:\n\nif (!InlinedFastCheck(f))\n  call *f\nelse {\n  __cfi_slowpath(CallSiteTypeId, f);\n  call *f\n}\n\nIn this case, the second call to f is not marked as protected by the current code.  We thus recognize if indirect calls directly follow a call to a function that will trap on CFI violations and treat them as protected.\n\nWe also ignore indirect calls in the PLT, since on AArch64 each entry contains an indirect call that should not be protected by CFI, and these are labeled incorrectly when debug information is not present.\n\nDifferential Revision: https://reviews.llvm.org/D49383\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340612 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/ff323c38f1395151b4717c1f49535bcf7b3aa136"},{"sha":"d73e0d8056df386d0fbc7cadd783cf96e652267e","author":{"name":"John Brawn","email":"3f191f7e56d8235b9d4182e8a59f87e3c682b12a@arm.com"},"message":"[PhiValues] Use callback value handles to invalidate deleted values\n\nThe way that PhiValues is integrated with BasicAA it is possible for a pass\nwhich uses BasicAA to pick up an instance of BasicAA that uses PhiValues without\nintending to, and then delete values from a function in a way that causes\nPhiValues to return dangling pointers to these deleted values. Fix this by\nhaving a set of callback value handles to invalidate values when they're\ndeleted.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340613 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/d73e0d8056df386d0fbc7cadd783cf96e652267e"},{"sha":"ca333d73cba51e190d921a0af44c75283a67743a","author":{"name":"Stefan Pintilie","email":"21b238a089085d3bb2c64707eeca2dc9cb7c11cb@ca.ibm.com"},"message":"[Exception Handling] Unwind tables are required for all functions that have an EH personality.\n\nThis patch is for defect:\nhttps://bugs.llvm.org/show_bug.cgi?id=32611\n\nFunctions may require unwind tables even if they are marked with the attribute\nnounwind. Any function with an EH personality may require an unwind table.\n\nDifferential Revision: https://reviews.llvm.org/D50987\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340614 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/ca333d73cba51e190d921a0af44c75283a67743a"},{"sha":"64e272cbf8c934e9043634b7eb4245f6a7a7e564","author":{"name":"Joel Galenson","email":"dfc7dd7cbd747802053983340e864431e3f54b53@google.com"},"message":"Add missing override keyword (NFC)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340615 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/64e272cbf8c934e9043634b7eb4245f6a7a7e564"},{"sha":"ef0538fd8afebc94ecf5c72c376a25ba96905204","author":{"name":"Philip Reames","email":"1a6d70c497b881333962fb40612e3f3827d7c1cd@philipreames.com"},"message":"[LICM] Hoist an invariant_start out of loops if there are no stores executed before it\n\nOnce the invariant_start is reached, we know that no instruction *after* it can modify the memory. So, if we can prove the location isn't read *between entry into the loop and the execution of the invariant_start*, we can execute the invariant_start before entering the loop.\n\nDifferential Revision: https://reviews.llvm.org/D51181\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340617 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/ef0538fd8afebc94ecf5c72c376a25ba96905204"},{"sha":"192fe4c1fb5d32e971e073590cd8afdd4e25db98","author":{"name":"David Bolvansky","email":"9a1fedb3c7ae5df4a0c3ebeae3c6559a1f31f556@gmail.com"},"message":"[Inliner] Attribute callsites with inline remarks\n\nSummary:\nSometimes reading an output *.ll file it is not easy to understand why some callsites are not inlined. We can read output of inline remarks (option --pass-remarks-missed=inline) and try correlating its messages with the callsites.\n\nAn easier way proposed by this patch is to add to every callsite processed by Inliner an attribute with the latest message that describes the cause of not inlining this callsite. The attribute is called //inline-remark//. By default this feature is off. It can be switched on by the option //-inline-remark-attribute//.\n\nFor example in the provided test the result method //@test1// has two callsites //@bar// and inline remarks report different inlining missed reasons:\n  remark: <unknown>:0:0: bar not inlined into test1 because too costly to inline (cost=-5, threshold=-6)\n  remark: <unknown>:0:0: bar not inlined into test1 because it should never be inlined (cost=never): recursive\n\nIt is not clear which remark correspond to which callsite. With the inline remark attribute enabled we get the reasons attached to their callsites:\n  define void @test1() {\n    call void @bar(i1 true) #0\n    call void @bar(i1 false) #2\n    ret void\n  }\n  attributes #0 = { \"inline-remark\"=\"(cost=-5, threshold=-6)\" }\n  ..\n  attributes #2 = { \"inline-remark\"=\"(cost=never): recursive\" }\n\nPatch by: yrouban (Yevgeny Rouban)\n\nReviewers: xbolva00, tejohnson, apilipenko\n\nReviewed By: xbolva00, tejohnson\n\nSubscribers: eraman, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D50435\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340618 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/192fe4c1fb5d32e971e073590cd8afdd4e25db98"},{"sha":"be41091c1489e5a416e32a62ec6639377cbe8c4d","author":{"name":"David Bolvansky","email":"9a1fedb3c7ae5df4a0c3ebeae3c6559a1f31f556@gmail.com"},"message":"Revert [Inliner] Attribute callsites with inline remarks\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340619 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/be41091c1489e5a416e32a62ec6639377cbe8c4d"},{"sha":"355bcdc7afbae417195f0e8f434ee4076a96fde6","author":{"name":"Stefan Pintilie","email":"21b238a089085d3bb2c64707eeca2dc9cb7c11cb@ca.ibm.com"},"message":"Revert \"[Exception Handling] Unwind tables are required for all functions that have an EH personality.\"\n\nThis reverts commit rL340614.\nPrevious commit broke some llvm-cfi-verify tests.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340625 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/355bcdc7afbae417195f0e8f434ee4076a96fde6"},{"sha":"cd6221355b5c8badd1938517d65faf937b4c9533","author":{"name":"Craig Topper","email":"0c9ca018c303606191d06dd2c0bdf1206717c3f3@intel.com"},"message":"[DAGCombiner][Mips] Don't combine bitcast+store after LegalOperations when the store is volatile, if the resulting store isn't Legal\n\nPreviously we allowed the store to be Custom. But without knowing for sure that the Custom handling won't split the store, we shouldn't convert a volatile store. We also probably shouldn't be creating a store the requires custom handling after LegalizeOps. This could lead to an infinite loop if the custom handling was to insert a bitcast. Though I guess isStoreBitCastBeneficial could be used to block such a loop.\n\nThe test changes here are due to the volatile part of this. The stores in the test are all volatile and i32 stores are marked custom, So we are no longer converting them\n\nThis is related to D50491 where I was trying to allow some bitcasting of volatile loads\n\nDifferential Revision: https://reviews.llvm.org/D50578\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340626 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/cd6221355b5c8badd1938517d65faf937b4c9533"},{"sha":"b7914a1f85ca8537f4e45f2e0f0f6c5b2d3aa13d","author":{"name":"Craig Topper","email":"0c9ca018c303606191d06dd2c0bdf1206717c3f3@intel.com"},"message":"[X86] Add test case for D50868. NFC\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340630 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/b7914a1f85ca8537f4e45f2e0f0f6c5b2d3aa13d"},{"sha":"118d1ceeb868d9277615c69b551ee19b9d3802d2","author":{"name":"Craig Topper","email":"0c9ca018c303606191d06dd2c0bdf1206717c3f3@intel.com"},"message":"[X86] Teach combineLoopMAddPattern to handle cases where there is no loop and the add has two multiply inputs\n\nDifferential Revision: https://reviews.llvm.org/D50868\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340631 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/118d1ceeb868d9277615c69b551ee19b9d3802d2"},{"sha":"5cd279703c599cb0b2ad4f163374a10e97c8a954","author":{"name":"Martin Storsjo","email":"54669547a225ff20cba8b75a4adca540eef25858@martin.st"},"message":"[Support] Allow discarding a FileOutputBuffer without removing the memory mapping\n\nDifferential Revision: https://reviews.llvm.org/D51095\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340634 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/5cd279703c599cb0b2ad4f163374a10e97c8a954"},{"sha":"0fddef76985f1bae14c4290f1476d480a1ccdc55","author":{"name":"Eli Friedman","email":"8e5ee4945af1f17b38864e236876caaaabff2d25@codeaurora.org"},"message":"[AArch64] Reject inline asm with FP registers when FP is disabled.\n\nOtherwise, we would crash trying to deal with an illegal input.\n\nDifferential Revision: https://reviews.llvm.org/D51202\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340637 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/0fddef76985f1bae14c4290f1476d480a1ccdc55"},{"sha":"93b31da86ab040379e53f169d8a7e6714dfdb44a","author":{"name":"Philip Reames","email":"1a6d70c497b881333962fb40612e3f3827d7c1cd@philipreames.com"},"message":"[AST] Simplify code minorly using pattern match [NFC]\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340638 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/93b31da86ab040379e53f169d8a7e6714dfdb44a"},{"sha":"a694af03de4b41ff1ae9cb3a3f1cc460065c5143","author":{"name":"Stefan Pintilie","email":"21b238a089085d3bb2c64707eeca2dc9cb7c11cb@ca.ibm.com"},"message":"[PowerPC] Change Test Options [NFC]\n\nPatch by amyk\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340639 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/a694af03de4b41ff1ae9cb3a3f1cc460065c5143"},{"sha":"fcffb94d2a2e99cc9ad9914780426d891805b1ed","author":{"name":"Stefan Pintilie","email":"21b238a089085d3bb2c64707eeca2dc9cb7c11cb@ca.ibm.com"},"message":"[Exception Handling] Unwind tables are required for all functions that have an EH personality.\n\nThis patch is for defect:\nhttps://bugs.llvm.org/show_bug.cgi?id=32611\n\nFunctions may require unwind tables even if they are marked with the attribute\nnounwind. Any function with an EH personality may require an unwind table.\n\nDifferential Revision: https://reviews.llvm.org/D50987\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340641 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/fcffb94d2a2e99cc9ad9914780426d891805b1ed"},{"sha":"ddf089299bbfec8b94a61ffd83b2360e061dc108","author":{"name":"Joel Galenson","email":"dfc7dd7cbd747802053983340e864431e3f54b53@google.com"},"message":"Use unique_ptr.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340642 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/ddf089299bbfec8b94a61ffd83b2360e061dc108"},{"sha":"98864f40a3017766a58b27d2f8633a8d61ed07cd","author":{"name":"Stefan Pintilie","email":"21b238a089085d3bb2c64707eeca2dc9cb7c11cb@ca.ibm.com"},"message":"[PowerPC] Emit xscpsgndp instead of xxlor when copying floating point scalar registers for P9\n\nThis patch will address using the xscpsgndp instruction to copy floating point\nscalar registers instead of the xxlor (specifically XXLORf) instruction that is\ncurrently used. Additionally, this patch of utilizing xscpsgndp will apply to\nP9, while pre-P9 will still use xxlor.\n\nPatch by amyk\n\nDifferential Revision: https://reviews.llvm.org/D50004\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@340643 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/SXAuroraTSUBASAResearch/llvm/commits/98864f40a3017766a58b27d2f8633a8d61ed07cd"}]}
{"actor":{"display_login":"kaz7"}}