Add hook for JIT compiler
[oota-llvm.git] / include / llvm / Target / TargetMachine.h
index 90be55ffa63437390d12f5e6a8d3f9b5569ae30d..16bb97f00080255def3ea38bcd03766e91ea3449 100644 (file)
@@ -78,6 +78,12 @@ public:
   ///
   virtual void addPassesToEmitAssembly(PassManager &PM, std::ostream &Out) = 0;
 
+  /// addPassesToJITCompile - Add passes to the specified pass manager to
+  /// implement a fast dynamic compiler for this target.  Return true if this is
+  /// not supported for this target.
+  ///
+  virtual bool addPassesToJITCompile(PassManager &PM) { return true; }
+
   /// getPrologEpilogCodeInserter - Create pass to insert prolog/epilog code.
   /// 
   virtual Pass* getPrologEpilogInsertionPass() = 0;