{"push_id":561782858,"size":5,"distinct_size":5,"ref":"refs/heads/si-use-salu-logical-ops","head":"b2dc522c2b8fb88e143215a69d3e8961443bfa1b","before":"a8c2884f2fc524325ee9517ed9074dbdf69707e6","commits":[{"sha":"b9988b544c65ce2f9dd6f9b3a5a563669216565c","author":{"email":"788c14eeffa2067e120409a238fa186a04f20a10@amd.com","name":"Matt Arsenault"},"message":"R600/SI: Move post regalloc run of SIShrinkInstructions\n\nMove to addPreEmitPass. This is so it runs after post-RA\nscheduling so we can merge s_nops emitted by the scheduler\nand hazard recognizer.","distinct":true,"url":"https://api.github.com/repos/arsenm/llvm/commits/b9988b544c65ce2f9dd6f9b3a5a563669216565c"},{"sha":"66a83b8e25771a8771da4f3036f907164094289d","author":{"email":"788c14eeffa2067e120409a238fa186a04f20a10@amd.com","name":"Matt Arsenault"},"message":"R600/SI: Optimize adjacent s_nop instructions\n\nUse the operand for how long to wait. This is somewhat\ndistasteful, since it would be better to just emit s_nop\nwith the right argument in the first place. This would require\nchanging TII::insertNoop to emit N operands, which would be easy.\nSlightly more problematic is the post-RA scheduler and hazard recognizer\nrepresent nops as a single null node, and would require inventing\nanother way of representing N nops.","distinct":true,"url":"https://api.github.com/repos/arsenm/llvm/commits/66a83b8e25771a8771da4f3036f907164094289d"},{"sha":"364f6b0549e3806ce0473e6d44be5cd1097236f9","author":{"email":"788c14eeffa2067e120409a238fa186a04f20a10@amd.com","name":"Matt Arsenault"},"message":"XXX - R600/SI: Fix copies from SGPR to VCC\n\nThis shows up without optimizations when vcc is required\nto be used.","distinct":true,"url":"https://api.github.com/repos/arsenm/llvm/commits/364f6b0549e3806ce0473e6d44be5cd1097236f9"},{"sha":"377acf4e4ed0898c3db6a7b1a3879908f0875e12","author":{"email":"788c14eeffa2067e120409a238fa186a04f20a10@amd.com","name":"Matt Arsenault"},"message":"XXX - Respect subtarget preference for post-RA scheduling\n\nThis wouldn't run the post-RA scheduler if optimizations\nwere disabled, despite this being a subtarget option. This\nwould break on subtargets which wish to always use post-RA\nscheduling to handle hazards required for correctness.","distinct":true,"url":"https://api.github.com/repos/arsenm/llvm/commits/377acf4e4ed0898c3db6a7b1a3879908f0875e12"},{"sha":"b2dc522c2b8fb88e143215a69d3e8961443bfa1b","author":{"email":"788c14eeffa2067e120409a238fa186a04f20a10@amd.com","name":"Matt Arsenault"},"message":"XXX - misc hazard recognizer work","distinct":true,"url":"https://api.github.com/repos/arsenm/llvm/commits/b2dc522c2b8fb88e143215a69d3e8961443bfa1b"}]}