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
|