summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorBrian Gaeke <gaeke@uiuc.edu>2004-02-02 19:06:36 +0000
committerBrian Gaeke <gaeke@uiuc.edu>2004-02-02 19:06:36 +0000
commitac2ced855486204b0803010189ba2743776e7e95 (patch)
tree668f44f4b22cdf898623ed1ca1d3d6e8d424ba94 /llvm/lib
parent57b8ef2693c8c9f3a36ca2441b5a4ac828187ec7 (diff)
downloadbcm5719-llvm-ac2ced855486204b0803010189ba2743776e7e95.tar.gz
bcm5719-llvm-ac2ced855486204b0803010189ba2743776e7e95.zip
Include PowerPC.h. Flesh out the stub versions of addPassesToEmitAssembly()
and addPassesToJITCompile() slightly. llvm-svn: 11076
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp b/llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp
index 27fceba7390..88b33f098ee 100644
--- a/llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp
+++ b/llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp
@@ -11,6 +11,7 @@
//===----------------------------------------------------------------------===//
#include "PowerPCTargetMachine.h"
+#include "PowerPC.h"
#include "llvm/Module.h"
#include "llvm/PassManager.h"
#include "llvm/Target/TargetMachineImpls.h"
@@ -35,17 +36,26 @@ PowerPCTargetMachine::PowerPCTargetMachine(const Module &M,
FrameInfo(TargetFrameInfo::StackGrowsDown, 8, 4), JITInfo(*this) {
}
-// addPassesToEmitAssembly - We currently use all of the same passes as the JIT
-// does to emit statically compiled machine code.
+/// addPassesToEmitAssembly - Add passes to the specified pass manager
+/// to implement a static compiler for this target.
+///
bool PowerPCTargetMachine::addPassesToEmitAssembly(PassManager &PM,
std::ostream &Out) {
- return true;
+ // <insert instruction selector passes here>
+ PM.add(createRegisterAllocator());
+ PM.add(createPrologEpilogCodeInserter());
+ // <insert assembly code output passes here>
+ PM.add(createMachineCodeDeleter());
+ return true; // change to `return false' when this actually works.
}
/// addPassesToJITCompile - Add passes to the specified pass manager to
/// implement a fast dynamic compiler for this target.
///
void PowerPCJITInfo::addPassesToJITCompile(FunctionPassManager &PM) {
+ // <insert instruction selector passes here>
+ PM.add(createRegisterAllocator());
+ PM.add(createPrologEpilogCodeInserter());
}
} // end namespace llvm
OpenPOWER on IntegriCloud