[MIR-Canon] Hardening propagateLocalCopies.
authorPuyan Lotfi <puyan@puyan.org>
Fri, 31 May 2019 04:49:58 +0000 (04:49 +0000)
committerPuyan Lotfi <puyan@puyan.org>
Fri, 31 May 2019 04:49:58 +0000 (04:49 +0000)
commit2a901401fe453ca5b17048f7e6d74d9c8c91cbf9
tree60262d0b0c9fcf10e5c86d5fdb3bfb2a3ec3a362
parentfc3ed1ec506714abcc5f779b685d149419e1a207
[MIR-Canon] Hardening propagateLocalCopies.

This is am almost NFC, it does the following:
- If there is no register class for a COPY's src or dst, bail.
- Fixes uses iterator invalidation bug.

Differential Revision: https://reviews.llvm.org/D62713

llvm-svn: 362191
llvm/lib/CodeGen/MIRCanonicalizerPass.cpp
llvm/test/CodeGen/MIR/AMDGPU/mir-canon-multi.mir