diff options
| author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-11-30 23:53:00 +0000 |
|---|---|---|
| committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-11-30 23:53:00 +0000 |
| commit | bb1e98318f942a43e18f4d923930ce4d54459b89 (patch) | |
| tree | efc1f1d67226a0cd01078d3b621e96d0ff64ddb5 /llvm/lib/CodeGen/MachineModuleInfoImpls.cpp | |
| parent | 0517508c005df2c8682312744214ea8f65a2d226 (diff) | |
| download | llvm-bb1e98318f942a43e18f4d923930ce4d54459b89.zip llvm-bb1e98318f942a43e18f4d923930ce4d54459b89.tar.gz llvm-bb1e98318f942a43e18f4d923930ce4d54459b89.tar.bz2 | |
Convert COPY instructions into KILLs if they have implicit defs.
MachineCopyPropagation doesn't understand super-register liveness well
enough to be able to remove implicit defs of super-registers.
This fixes a problem in ARM/2012-01-26-CopyPropKills.ll that is exposed
by an future TwoAddressInstructionPass change. The KILL instructions are
removed before the machine code is emitted.
llvm-svn: 169060
Diffstat (limited to 'llvm/lib/CodeGen/MachineModuleInfoImpls.cpp')
0 files changed, 0 insertions, 0 deletions
