aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/ARM/vcombine.ll
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2009-08-03 20:08:18 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2009-08-03 20:08:18 +0000
commit980daea857719b3eeb7dc88fe013049d361d955b (patch)
treeb4a859f5f789eb04937d82ff98b94b11805dd952 /test/CodeGen/ARM/vcombine.ll
parentea1c9b7bacb6d58b4fef08fb32b1a7ccef856c1e (diff)
Fix Bug 4657: register scavenger asserts with subreg lowering
When LowerSubregsInstructionPass::LowerInsert eliminates an INSERT_SUBREG instriction because it is an identity copy, make sure that the same registers are alive before and after the elimination. When the super-register is marked <undef> this requires inserting an IMPLICIT_DEF instruction to make sure the super register is live. Fix a related bug where a kill flag on the inserted sub-register was not transferred properly. Finally, clear the undef flag in MachineInstr::addRegisterKilled. Undef implies dead and kill implies live, so they cant both be valid. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77989 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/ARM/vcombine.ll')
0 files changed, 0 insertions, 0 deletions