aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/SparcV8
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-09-13 19:32:18 +0000
committerChris Lattner <sabre@nondot.org>2005-09-13 19:32:18 +0000
commit8c4469840ebed11a87c76cab13a658f728560f1b (patch)
treea725b8c7b344d074554926793ba0f0d77787b63b /lib/Target/SparcV8
parent82da52299c7f25c6856c1cd5e3e46bbb40427ffb (diff)
downloadexternal_llvm-8c4469840ebed11a87c76cab13a658f728560f1b.zip
external_llvm-8c4469840ebed11a87c76cab13a658f728560f1b.tar.gz
external_llvm-8c4469840ebed11a87c76cab13a658f728560f1b.tar.bz2
This has been moved to the target-indep code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23333 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/SparcV8')
-rw-r--r--lib/Target/SparcV8/SparcV8ISelPattern.cpp22
1 files changed, 0 insertions, 22 deletions
diff --git a/lib/Target/SparcV8/SparcV8ISelPattern.cpp b/lib/Target/SparcV8/SparcV8ISelPattern.cpp
index 754c16b..8d13f24 100644
--- a/lib/Target/SparcV8/SparcV8ISelPattern.cpp
+++ b/lib/Target/SparcV8/SparcV8ISelPattern.cpp
@@ -245,34 +245,12 @@ public:
ExprMap.clear();
}
- virtual void EmitFunctionEntryCode(Function &Fn, MachineFunction &MF);
-
unsigned SelectExpr(SDOperand N);
void Select(SDOperand N);
};
}
-void ISel::EmitFunctionEntryCode(Function &Fn, MachineFunction &MF) {
- // If this function has live-in values, emit the copies from pregs to vregs at
- // the top of the function, before anything else.
- MachineBasicBlock *BB = MF.begin();
- if (MF.livein_begin() != MF.livein_end()) {
- SSARegMap *RegMap = MF.getSSARegMap();
- for (MachineFunction::livein_iterator LI = MF.livein_begin(),
- E = MF.livein_end(); LI != E; ++LI) {
- const TargetRegisterClass *RC = RegMap->getRegClass(LI->second);
- if (RC == V8::GPRCRegisterClass) {
- BuildMI(BB, V8::ORrr, 2, LI->second).addReg(LI->first).addReg(V8::G0);
- } else if (RC == V8::FPRCRegisterClass) {
- BuildMI(BB, V8::FMOVSrr, 2, LI->second).addReg(LI->first);
- } else {
- assert(0 && "Unknown regclass!");
- }
- }
- }
-}
-
//These describe LDAx
static const int IMM_LOW = -32768;
static const int IMM_HIGH = 32767;