< prev index next >

src/share/vm/jvmci/jvmciCompiler.hpp

Print this page




  56 
  57   virtual bool supports_native()                 { return true; }
  58   virtual bool supports_osr   ()                 { return true; }
  59 
  60   bool is_jvmci()                                { return true; }
  61   bool is_c1   ()                                { return false; }
  62   bool is_c2   ()                                { return false; }
  63 
  64   bool needs_stubs            () { return false; }
  65 
  66   // Initialization
  67   virtual void initialize();
  68 
  69   void bootstrap();
  70 
  71   // Compilation entry point for methods
  72   virtual void compile_method(ciEnv* env, ciMethod* target, int entry_bci, DirectiveSet* directive);
  73 
  74   void compile_method(methodHandle target, int entry_bci, JVMCIEnv* env);
  75 


  76   // Print compilation timers and statistics
  77   virtual void print_timers();
  78 
  79   // Print compilation statistics
  80   void reset_compilation_stats();
  81 
  82   // Print compilation timers and statistics
  83   static void print_compilation_timers();
  84 
  85   static elapsedTimer* codeInstallTimer() { return &_codeInstallTimer; }
  86 };
  87 
  88 #endif // SHARE_VM_JVMCI_JVMCI_COMPILER_HPP


  56 
  57   virtual bool supports_native()                 { return true; }
  58   virtual bool supports_osr   ()                 { return true; }
  59 
  60   bool is_jvmci()                                { return true; }
  61   bool is_c1   ()                                { return false; }
  62   bool is_c2   ()                                { return false; }
  63 
  64   bool needs_stubs            () { return false; }
  65 
  66   // Initialization
  67   virtual void initialize();
  68 
  69   void bootstrap();
  70 
  71   // Compilation entry point for methods
  72   virtual void compile_method(ciEnv* env, ciMethod* target, int entry_bci, DirectiveSet* directive);
  73 
  74   void compile_method(methodHandle target, int entry_bci, JVMCIEnv* env);
  75 
  76   virtual bool is_trivial(Method* method);
  77 
  78   // Print compilation timers and statistics
  79   virtual void print_timers();
  80 
  81   // Print compilation statistics
  82   void reset_compilation_stats();
  83 
  84   // Print compilation timers and statistics
  85   static void print_compilation_timers();
  86 
  87   static elapsedTimer* codeInstallTimer() { return &_codeInstallTimer; }
  88 };
  89 
  90 #endif // SHARE_VM_JVMCI_JVMCI_COMPILER_HPP
< prev index next >