{"push_id":2414482582,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"6502ebe7a52b08d643495fad021b4336ba5422dc","before":"3cf01d23dd13d4756d0fa18353d8d4b648198651","commits":[{"sha":"e9aabdfb3891f7a79e64f7a5f577b632bdc12be7","author":{"name":"Simon Pilgrim","email":"5d82cab8c849387bc8a42783c2e56535c94fed74@redking.me.uk"},"message":"[X86] Generalize schedule classes to support multiple stages\n\nCurrently the WriteResPair style multi-classes take a single pipeline stage and latency, this patch generalizes this to make it easier to create complex schedules with ResourceCycles and NumMicroOps be overriden from their defaults.\n\nThis has already been done for the Jaguar scheduler to remove a number of custom schedule classes and adding it to the other x86 targets will make it much tidier as we add additional classes in the future to try and replace so many custom cases.\n\nI've converted some instructions but a lot of the models need a bit of cleanup after the patch has been committed - memory latencies not being consistent, the class not actually being used when we could remove some/all customs, etc. I'd prefer to keep this as NFC as possible so later patches can be smaller and target specific.\n\nDifferential Revision: https://reviews.llvm.org/D44612\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@327855 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/androm3da/llvm-doc/commits/e9aabdfb3891f7a79e64f7a5f577b632bdc12be7"},{"sha":"6502ebe7a52b08d643495fad021b4336ba5422dc","author":{"name":"Zaara Syeda","email":"c3747e598d9bef04099ea6cca10d708fa13cee82@ca.ibm.com"},"message":"[MachineLICM] Add functions to MachineLICM to hoist invariant stores\n\nThis patch adds functions to allow MachineLICM to hoist invariant stores.\nCurrently, MachineLICM does not hoist any store instructions, however\nwhen storing the same value to a constant spot on the stack, the store\ninstruction should be considered invariant and be hoisted. The function\nisInvariantStore iterates each operand of the store instruction and checks\nthat each register operand satisfies isCallerPreservedPhysReg. The store\nmay be fed by a copy, which is hoisted by isCopyFeedingInvariantStore.\nThis patch also adds the PowerPC changes needed to consider the stack\nregister as caller preserved.\n\nDifferential Revision: https://reviews.llvm.org/D40196\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@327856 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/androm3da/llvm-doc/commits/6502ebe7a52b08d643495fad021b4336ba5422dc"}]}
{"actor":{"display_login":"androm3da"}}