diff options
| author | Brian Gaeke <gaeke@uiuc.edu> | 2004-02-02 19:06:36 +0000 |
|---|---|---|
| committer | Brian Gaeke <gaeke@uiuc.edu> | 2004-02-02 19:06:36 +0000 |
| commit | ac2ced855486204b0803010189ba2743776e7e95 (patch) | |
| tree | 668f44f4b22cdf898623ed1ca1d3d6e8d424ba94 /llvm/lib | |
| parent | 57b8ef2693c8c9f3a36ca2441b5a4ac828187ec7 (diff) | |
| download | bcm5719-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.cpp | 16 |
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 |

