diff options
author | Stanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com> | 2019-04-05 20:11:32 +0000 |
---|---|---|
committer | Stanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com> | 2019-04-05 20:11:32 +0000 |
commit | c8f78f8dd344ceaac9c2c6f195365eb7d31f7ff0 (patch) | |
tree | 6557db4dba68d7132bdd3303c3c51039c8e6b4ed /llvm/lib/Object/Object.cpp | |
parent | d2225d067a8c13c310059cacaf2aa264cf6471a7 (diff) | |
download | llvm-c8f78f8dd344ceaac9c2c6f195365eb7d31f7ff0.zip llvm-c8f78f8dd344ceaac9c2c6f195365eb7d31f7ff0.tar.gz llvm-c8f78f8dd344ceaac9c2c6f195365eb7d31f7ff0.tar.bz2 |
[AMDGPU] Add MachineDCE pass after RenameIndependentSubregs
Detect dead lanes can create some dead defs. Then RenameIndependentSubregs
will break a REG_SEQUENCE which may use these dead defs. At this point
a dead instruction can be removed but we do not run a DCE anymore.
MachineDCE was only running before live variable analysis. The patch
adds a mean to preserve LiveIntervals and SlotIndexes in case it works
past this.
Differential Revision: https://reviews.llvm.org/D59626
llvm-svn: 357805
Diffstat (limited to 'llvm/lib/Object/Object.cpp')
0 files changed, 0 insertions, 0 deletions