{"push_id":1428572211,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"ba3cf58b602935fd176007c08a998856005e5cda","before":"c72d18a2cbeefaaba13a74da076d157d8be28925","commits":[{"sha":"ba3cf58b602935fd176007c08a998856005e5cda","author":{"name":"Geoff Berry","email":"2c3726c5ed4c5d6270c4d02b9a957d919a1974ad@codeaurora.org"},"message":"[AArch64] Fold spills of COPY of WZR/XZR\n\nSummary:\nIn AArch64InstrInfo::foldMemoryOperandImpl, catch more cases where the\nCOPY being spilled is copying from WZR/XZR, but the source register is\nnot in the COPY destination register's regclass.\n\nFor example, when spilling:\n\n  %vreg0 = COPY %XZR ; %vreg0:GPR64common\n\nwithout this change, the code in TargetInstrInfo::foldMemoryOperand()\nand canFoldCopy() that normally handles cases like this would fail to\noptimize since %XZR is not in GPR64common.  So the spill code generated\nwould be:\n\n  %vreg0 = COPY %XZR\n  STR %vreg\n\ninstead of the new code generated:\n\n  STR %XZR\n\nReviewers: qcolombet, MatzeB\n\nSubscribers: mcrosier, aemerson, t.p.northover, llvm-commits, rengolin\n\nDifferential Revision: https://reviews.llvm.org/D26976\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@288176 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/llvm/commits/ba3cf58b602935fd176007c08a998856005e5cda"}]}
{"actor":{"display_login":"llvm-mirror"}}