src/share/vm/opto/c2compiler.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 8130832-review Sdiff src/share/vm/opto

src/share/vm/opto/c2compiler.hpp

Print this page
rev 8688 : 1234567: Invalid bug number
Summary: This is a local commit to reduce jprt submit time.
Reviewed-by: kvn


  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #ifndef SHARE_VM_OPTO_C2COMPILER_HPP
  26 #define SHARE_VM_OPTO_C2COMPILER_HPP
  27 
  28 #include "compiler/abstractCompiler.hpp"
  29 
  30 class C2Compiler : public AbstractCompiler {
  31  private:
  32   static bool init_c2_runtime();
  33 
  34 public:
  35   C2Compiler() : AbstractCompiler(c2) {}
  36 
  37   // Name
  38   const char *name() { return "C2"; }
  39 
  40   void initialize();
  41 
  42   // Compilation entry point for methods
  43   void compile_method(ciEnv* env,
  44                       ciMethod* target,
  45                       int entry_bci);
  46 
  47   // sentinel value used to trigger backtracking in compile_method().
  48   static const char* retry_no_subsuming_loads();
  49   static const char* retry_no_escape_analysis();
  50   static const char* retry_class_loading_during_parsing();
  51 
  52   // Print compilation timers and statistics
  53   void print_timers();






  54 
  55   // Initial size of the code buffer (may be increased at runtime)
  56   static int initial_code_buffer_size();
  57 };
  58 
  59 #endif // SHARE_VM_OPTO_C2COMPILER_HPP


  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #ifndef SHARE_VM_OPTO_C2COMPILER_HPP
  26 #define SHARE_VM_OPTO_C2COMPILER_HPP
  27 
  28 #include "compiler/abstractCompiler.hpp"
  29 
  30 class C2Compiler : public AbstractCompiler {
  31  private:
  32   static bool init_c2_runtime();
  33 
  34 public:
  35   C2Compiler() : AbstractCompiler(c2) {}
  36 
  37   // Name
  38   const char *name() { return "C2"; }

  39   void initialize();
  40 
  41   // Compilation entry point for methods
  42   void compile_method(ciEnv* env,
  43                       ciMethod* target,
  44                       int entry_bci);
  45 
  46   // sentinel value used to trigger backtracking in compile_method().
  47   static const char* retry_no_subsuming_loads();
  48   static const char* retry_no_escape_analysis();
  49   static const char* retry_class_loading_during_parsing();
  50 
  51   // Print compilation timers and statistics
  52   void print_timers();
  53 
  54   // Check the availability of an intrinsic for 'method' given a compilation context.
  55   bool is_intrinsic_available_for(methodHandle method, methodHandle compilation_context);
  56   // Check the availability of an intrinsic for a 'method' but ignore
  57   // the compilation context.
  58   bool is_intrinsic_available_for(methodHandle method);
  59 
  60   // Initial size of the code buffer (may be increased at runtime)
  61   static int initial_code_buffer_size();
  62 };
  63 
  64 #endif // SHARE_VM_OPTO_C2COMPILER_HPP
src/share/vm/opto/c2compiler.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File