aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/SparcV9/SparcV9RegInfo.cpp
diff options
context:
space:
mode:
authorRuchira Sasanka <sasanka@students.uiuc.edu>2001-11-03 17:13:27 +0000
committerRuchira Sasanka <sasanka@students.uiuc.edu>2001-11-03 17:13:27 +0000
commitef1b0cb9a5abc13750f67366d99a04d6bf7a2404 (patch)
tree11c4426ff32a59d1a74f53dd570f9f86a2a9f8e6 /lib/Target/SparcV9/SparcV9RegInfo.cpp
parentfca59d7dc909a54a9e49601aa81252f6b935db01 (diff)
downloadexternal_llvm-ef1b0cb9a5abc13750f67366d99a04d6bf7a2404.zip
external_llvm-ef1b0cb9a5abc13750f67366d99a04d6bf7a2404.tar.gz
external_llvm-ef1b0cb9a5abc13750f67366d99a04d6bf7a2404.tar.bz2
Arranged stack frame - needs furhter organization
Moved InsertCallerSaveInstr to the SparcRegInfo.cpp git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1106 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/SparcV9/SparcV9RegInfo.cpp')
-rw-r--r--lib/Target/SparcV9/SparcV9RegInfo.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/Target/SparcV9/SparcV9RegInfo.cpp b/lib/Target/SparcV9/SparcV9RegInfo.cpp
index 11180f5..a34a530 100644
--- a/lib/Target/SparcV9/SparcV9RegInfo.cpp
+++ b/lib/Target/SparcV9/SparcV9RegInfo.cpp
@@ -979,7 +979,19 @@ MachineInstr * UltraSparcRegInfo::cpMem2RegMI(const unsigned SrcPtrReg,
}
+MachineInstr* UltraSparcRegInfo::cpValue2Value(Value *Src, Value *Dest) const {
+ MachineInstr * MI = NULL;
+
+ MI = new MachineInstr(ADD, 3);
+ MI->SetMachineOperand(0, MachineOperand:: MO_VirtualRegister, Src, false);
+ MI->SetMachineOperand(1, SparcIntRegOrder::g0, false);
+ MI->SetMachineOperand(2, MachineOperand:: MO_VirtualRegister, Dest, true);
+
+
+ return MI;
+
+}