commit | c139fdb8e4ea261febe3f39b3bd9d301da33724d | [log] [tgz] |
---|---|---|
author | Matthias Braun <matze@braunis.de> | Thu Dec 01 22:39:51 2016 +0000 |
committer | Matthias Braun <matze@braunis.de> | Thu Dec 01 22:39:51 2016 +0000 |
tree | 324d357784077b40a76a7bd1df1faaff89776fcd | |
parent | 1750ec944ff27f89286f5d434c23926ac9b71e28 [diff] |
RegisterCoalscer: Only coalesce complete reserved registers. The coalescer eliminates copies from reserved registers of the form: %vregX = COPY %rY in the case where %rY is a reserved register. However this turns out to be invalid if only some of the subregisters are reserved (see also https://reviews.llvm.org/D26648). Differential Revision: https://reviews.llvm.org/D26687 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@288428 91177308-0d34-0410-b5e6-96231b3b80d8