diff options
Diffstat (limited to 'llvm/lib/Target/Skeleton')
| -rw-r--r-- | llvm/lib/Target/Skeleton/SkeletonTargetMachine.cpp | 8 | ||||
| -rw-r--r-- | llvm/lib/Target/Skeleton/SkeletonTargetMachine.h | 3 |
2 files changed, 7 insertions, 4 deletions
diff --git a/llvm/lib/Target/Skeleton/SkeletonTargetMachine.cpp b/llvm/lib/Target/Skeleton/SkeletonTargetMachine.cpp index 765d455ab52..8b7a8db3003 100644 --- a/llvm/lib/Target/Skeleton/SkeletonTargetMachine.cpp +++ b/llvm/lib/Target/Skeleton/SkeletonTargetMachine.cpp @@ -34,11 +34,13 @@ SkeletonTargetMachine::SkeletonTargetMachine(const Module &M, FrameInfo(TargetFrameInfo::StackGrowsDown, 8, -4), JITInfo(*this) { } -/// 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 SkeletonTargetMachine::addPassesToEmitAssembly(PassManager &PM, - std::ostream &Out) { +bool SkeletonTargetMachine::addPassesToEmitFile(PassManager &PM, + std::ostream &Out, + CodeGenFileType FileType) { + if (FileType != TargetMachine::AssemblyFile) return true; // <insert instruction selector passes here> PM.add(createRegisterAllocator()); PM.add(createPrologEpilogCodeInserter()); diff --git a/llvm/lib/Target/Skeleton/SkeletonTargetMachine.h b/llvm/lib/Target/Skeleton/SkeletonTargetMachine.h index aea36051b96..0480a6ed8c0 100644 --- a/llvm/lib/Target/Skeleton/SkeletonTargetMachine.h +++ b/llvm/lib/Target/Skeleton/SkeletonTargetMachine.h @@ -42,7 +42,8 @@ namespace llvm { 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 |

