diff options
| author | Chris Lattner <sabre@nondot.org> | 2005-12-19 02:51:12 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2005-12-19 02:51:12 +0000 |
| commit | 631c9df8538b8405e69a3d7617f91df0a2362edb (patch) | |
| tree | 2f96d788971a4beefed5ff5d1b42c05dbf1b74bf | |
| parent | 5b9c9f9d3633cdab984e3906febc9207a38c1443 (diff) | |
| download | bcm5719-llvm-631c9df8538b8405e69a3d7617f91df0a2362edb.tar.gz bcm5719-llvm-631c9df8538b8405e69a3d7617f91df0a2362edb.zip | |
don't emit 'add %o6, 0, %o6' instructions
llvm-svn: 24857
| -rw-r--r-- | llvm/lib/Target/SparcV8/SparcV8RegisterInfo.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/llvm/lib/Target/SparcV8/SparcV8RegisterInfo.cpp b/llvm/lib/Target/SparcV8/SparcV8RegisterInfo.cpp index f781ee92a5c..7b258567304 100644 --- a/llvm/lib/Target/SparcV8/SparcV8RegisterInfo.cpp +++ b/llvm/lib/Target/SparcV8/SparcV8RegisterInfo.cpp @@ -77,11 +77,12 @@ void SparcV8RegisterInfo:: eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const { MachineInstr &MI = *I; - int size = MI.getOperand (0).getImmedValue (); - if (MI.getOpcode () == V8::ADJCALLSTACKDOWN) - size = -size; - BuildMI (MBB, I, V8::ADDri, 2, V8::O6).addReg (V8::O6).addSImm (size); - MBB.erase (I); + int Size = MI.getOperand(0).getImmedValue(); + if (MI.getOpcode() == V8::ADJCALLSTACKDOWN) + Size = -Size; + if (Size) + BuildMI(MBB, I, V8::ADDri, 2, V8::O6).addReg(V8::O6).addSImm(Size); + MBB.erase(I); } void |

