I am seeing redundant MOV instrs created by "Post-RA pseudo instruction expansion pass", I tried re-running MachineCSE after it, but according to the comments In its source file it must be "run while the machine function is still in SSA form", and sure enough it generates bad code when run after RA Is there another version of MachineCSE that works post-RA, Perhaps in a version later than llvm-3.6.2 that I am using ? --Peter Lawrence. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160506/15fe9dc7/attachment.html>