diff options
| author | Chris Lattner <sabre@nondot.org> | 2005-06-25 02:48:37 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2005-06-25 02:48:37 +0000 |
| commit | f11f48ba6159769aa9e6c9bba2c6f3a88165f76a (patch) | |
| tree | b3e356d84cdcb236080d26a840bb461ed6ff3c5b /llvm/lib/Target/SparcV8 | |
| parent | f96366550c1dc50c120aa7f7fbc7d1ae6c590e2c (diff) | |
| download | bcm5719-llvm-f11f48ba6159769aa9e6c9bba2c6f3a88165f76a.tar.gz bcm5719-llvm-f11f48ba6159769aa9e6c9bba2c6f3a88165f76a.zip | |
Refactor the addPassesToEmitAssembly interface into a addPassesToEmitFile
interface.
llvm-svn: 22282
Diffstat (limited to 'llvm/lib/Target/SparcV8')
| -rw-r--r-- | llvm/lib/Target/SparcV8/SparcV8TargetMachine.cpp | 9 | ||||
| -rw-r--r-- | llvm/lib/Target/SparcV8/SparcV8TargetMachine.h | 3 |
2 files changed, 8 insertions, 4 deletions
diff --git a/llvm/lib/Target/SparcV8/SparcV8TargetMachine.cpp b/llvm/lib/Target/SparcV8/SparcV8TargetMachine.cpp index 21f86a080a8..75c095c7a50 100644 --- a/llvm/lib/Target/SparcV8/SparcV8TargetMachine.cpp +++ b/llvm/lib/Target/SparcV8/SparcV8TargetMachine.cpp @@ -59,11 +59,14 @@ unsigned SparcV8TargetMachine::getModuleMatchQuality(const Module &M) { return getJITMatchQuality()/2; } -/// addPassesToEmitAssembly - Add passes to the specified pass manager +/// addPassesToEmitFile - Add passes to the specified pass manager /// to implement a static compiler for this target. /// -bool SparcV8TargetMachine::addPassesToEmitAssembly(PassManager &PM, - std::ostream &Out) { +bool SparcV8TargetMachine::addPassesToEmitFile(PassManager &PM, + std::ostream &Out, + CodeGenFileType FileType) { + if (FileType != TargetMachine::AssemblyFile) return true; + // FIXME: Implement efficient support for garbage collection intrinsics. PM.add(createLowerGCPass()); diff --git a/llvm/lib/Target/SparcV8/SparcV8TargetMachine.h b/llvm/lib/Target/SparcV8/SparcV8TargetMachine.h index 71c57aab100..47218e7488a 100644 --- a/llvm/lib/Target/SparcV8/SparcV8TargetMachine.h +++ b/llvm/lib/Target/SparcV8/SparcV8TargetMachine.h @@ -53,7 +53,8 @@ public: virtual bool addPassesToEmitMachineCode(FunctionPassManager &PM, MachineCodeEmitter &MCE); - virtual bool addPassesToEmitAssembly(PassManager &PM, std::ostream &Out); + virtual bool addPassesToEmitFile(PassManager &PM, std::ostream &Out, + CodeGenFileType FileType); }; } // end namespace llvm |

