src/share/vm/opto/compile.hpp

Print this page
rev 4203 : 8008208: Event tracing for code cache subsystems can give wrong timestamps
Reviewed-by:


 525   void          set_do_count_invocations(bool z){ _do_count_invocations = z; }
 526   bool              do_method_data_update() const { return _do_method_data_update; }
 527   void          set_do_method_data_update(bool z) { _do_method_data_update = z; }
 528   int               AliasLevel() const          { return _AliasLevel; }
 529   bool              print_assembly() const       { return _print_assembly; }
 530   void          set_print_assembly(bool z)       { _print_assembly = z; }
 531   // check the CompilerOracle for special behaviours for this compile
 532   bool          method_has_option(const char * option) {
 533     return method() != NULL && method()->has_option(option);
 534   }
 535 #ifndef PRODUCT
 536   bool          trace_opto_output() const       { return _trace_opto_output; }
 537   bool              parsed_irreducible_loop() const { return _parsed_irreducible_loop; }
 538   void          set_parsed_irreducible_loop(bool z) { _parsed_irreducible_loop = z; }
 539 #endif
 540 
 541   // JSR 292
 542   bool              has_method_handle_invokes() const { return _has_method_handle_invokes;     }
 543   void          set_has_method_handle_invokes(bool z) {        _has_method_handle_invokes = z; }
 544 
 545   long _latest_stage_start_counter;
 546 
 547   void begin_method() {
 548 #ifndef PRODUCT
 549     if (_printer) _printer->begin_method(this);
 550 #endif
 551     C->_latest_stage_start_counter = os::elapsed_counter();
 552   }
 553 
 554   void print_method(CompilerPhaseType cpt, int level = 1) {
 555     EventCompilerPhase event(UNTIMED);
 556     if (event.should_commit()) {
 557       event.set_starttime(C->_latest_stage_start_counter);
 558       event.set_endtime(os::elapsed_counter());
 559       event.set_phase((u1) cpt);
 560       event.set_compileID(C->_compile_id);
 561       event.set_phaseLevel(level);
 562       event.commit();
 563     }
 564 
 565 




 525   void          set_do_count_invocations(bool z){ _do_count_invocations = z; }
 526   bool              do_method_data_update() const { return _do_method_data_update; }
 527   void          set_do_method_data_update(bool z) { _do_method_data_update = z; }
 528   int               AliasLevel() const          { return _AliasLevel; }
 529   bool              print_assembly() const       { return _print_assembly; }
 530   void          set_print_assembly(bool z)       { _print_assembly = z; }
 531   // check the CompilerOracle for special behaviours for this compile
 532   bool          method_has_option(const char * option) {
 533     return method() != NULL && method()->has_option(option);
 534   }
 535 #ifndef PRODUCT
 536   bool          trace_opto_output() const       { return _trace_opto_output; }
 537   bool              parsed_irreducible_loop() const { return _parsed_irreducible_loop; }
 538   void          set_parsed_irreducible_loop(bool z) { _parsed_irreducible_loop = z; }
 539 #endif
 540 
 541   // JSR 292
 542   bool              has_method_handle_invokes() const { return _has_method_handle_invokes;     }
 543   void          set_has_method_handle_invokes(bool z) {        _has_method_handle_invokes = z; }
 544 
 545   jlong _latest_stage_start_counter;
 546 
 547   void begin_method() {
 548 #ifndef PRODUCT
 549     if (_printer) _printer->begin_method(this);
 550 #endif
 551     C->_latest_stage_start_counter = os::elapsed_counter();
 552   }
 553 
 554   void print_method(CompilerPhaseType cpt, int level = 1) {
 555     EventCompilerPhase event(UNTIMED);
 556     if (event.should_commit()) {
 557       event.set_starttime(C->_latest_stage_start_counter);
 558       event.set_endtime(os::elapsed_counter());
 559       event.set_phase((u1) cpt);
 560       event.set_compileID(C->_compile_id);
 561       event.set_phaseLevel(level);
 562       event.commit();
 563     }
 564 
 565