OSDN Git Service

[SystemZ] Remove no-op MVCs
authorRichard Sandiford <rsandifo@linux.vnet.ibm.com>
Fri, 5 Jul 2013 14:38:48 +0000 (14:38 +0000)
committerRichard Sandiford <rsandifo@linux.vnet.ibm.com>
Fri, 5 Jul 2013 14:38:48 +0000 (14:38 +0000)
commit71804149a3a6f6c081b874869b27fafe7d3288ce
treecf54aa2d5ab919f29dcba6c1bb132adcd30106bf
parente684b96e3c6513f88137afee7c344a4d2d9f0694
[SystemZ] Remove no-op MVCs

The stack coloring pass has code to delete stores and loads that become
trivially dead after coloring.  Extend it to cope with single instructions
that copy from one frame index to another.

The testcase happens to show an example of this kicking in at the moment.
It did occur in Real Code too though.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185705 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Target/TargetInstrInfo.h
lib/CodeGen/StackSlotColoring.cpp
lib/Target/SystemZ/SystemZInstrInfo.cpp
lib/Target/SystemZ/SystemZInstrInfo.h
test/CodeGen/SystemZ/spill-01.ll