From 6334205cb5c626d2b35e42dd4c710b857bf0a126 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 29 Oct 2002 21:12:46 +0000 Subject: Allow TargetMachine to refuse static code gen git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4415 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Target/TargetMachine.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/llvm/Target/TargetMachine.h b/include/llvm/Target/TargetMachine.h index 16bb97f000..860d67eeae 100644 --- a/include/llvm/Target/TargetMachine.h +++ b/include/llvm/Target/TargetMachine.h @@ -51,7 +51,7 @@ protected: ShortAl, ByteAl) { } public: virtual ~TargetMachine() {} - + // // Interfaces to the major aspects of target machine information: // -- Instruction opcode and operand information @@ -74,9 +74,12 @@ public: /// addPassesToEmitAssembly - Add passes to the specified pass manager to get /// assembly langage code emited. Typically this will involve several steps - /// of code generation. + /// of code generation. This method should return true if code generation is + /// not supported. /// - virtual void addPassesToEmitAssembly(PassManager &PM, std::ostream &Out) = 0; + virtual bool addPassesToEmitAssembly(PassManager &PM, std::ostream &Out) { + return true; + } /// addPassesToJITCompile - Add passes to the specified pass manager to /// implement a fast dynamic compiler for this target. Return true if this is -- cgit v1.2.3