hotspot/src/share/vm/c1/c1_Compilation.hpp
changeset 6186 7eef4cda471c
parent 6176 4d9030fe341f
child 6453 970dc585ab63
equal deleted inserted replaced
6185:1d2b3c0c9674 6186:7eef4cda471c
    67   FrameMap*          _frame_map;
    67   FrameMap*          _frame_map;
    68   C1_MacroAssembler* _masm;
    68   C1_MacroAssembler* _masm;
    69   bool               _has_exception_handlers;
    69   bool               _has_exception_handlers;
    70   bool               _has_fpu_code;
    70   bool               _has_fpu_code;
    71   bool               _has_unsafe_access;
    71   bool               _has_unsafe_access;
       
    72   bool               _has_method_handle_invokes;  // True if this method has MethodHandle invokes.
    72   const char*        _bailout_msg;
    73   const char*        _bailout_msg;
    73   ExceptionInfoList* _exception_info_list;
    74   ExceptionInfoList* _exception_info_list;
    74   ExceptionHandlerTable _exception_handler_table;
    75   ExceptionHandlerTable _exception_handler_table;
    75   ImplicitExceptionTable _implicit_exception_table;
    76   ImplicitExceptionTable _implicit_exception_table;
    76   LinearScan*        _allocator;
    77   LinearScan*        _allocator;
   145   // Add a set of exception handlers covering the given PC offset
   146   // Add a set of exception handlers covering the given PC offset
   146   void add_exception_handlers_for_pco(int pco, XHandlers* exception_handlers);
   147   void add_exception_handlers_for_pco(int pco, XHandlers* exception_handlers);
   147   // Statistics gathering
   148   // Statistics gathering
   148   void notice_inlined_method(ciMethod* method);
   149   void notice_inlined_method(ciMethod* method);
   149 
   150 
       
   151   // JSR 292
       
   152   bool     has_method_handle_invokes() const { return _has_method_handle_invokes;     }
       
   153   void set_has_method_handle_invokes(bool z) {        _has_method_handle_invokes = z; }
       
   154 
   150   DebugInformationRecorder* debug_info_recorder() const; // = _env->debug_info();
   155   DebugInformationRecorder* debug_info_recorder() const; // = _env->debug_info();
   151   Dependencies* dependency_recorder() const; // = _env->dependencies()
   156   Dependencies* dependency_recorder() const; // = _env->dependencies()
   152   ImplicitExceptionTable* implicit_exception_table()     { return &_implicit_exception_table; }
   157   ImplicitExceptionTable* implicit_exception_table()     { return &_implicit_exception_table; }
   153 
   158 
   154   Instruction* current_instruction() const       { return _current_instruction; }
   159   Instruction* current_instruction() const       { return _current_instruction; }