comparison src/share/vm/oops/method.hpp @ 6800:9191895df19d

7200001: failed C1 OSR compile doesn't get recompiled with C2 Reviewed-by: kvn
author twisti
date Mon, 24 Sep 2012 17:59:24 -0700
parents fa6e618671d7
children 4735d2c84362
comparison
equal deleted inserted replaced
6799:c92f43386117 6800:9191895df19d
743 bool is_klass_loaded(int refinfo_index, bool must_be_resolved = false) const; 743 bool is_klass_loaded(int refinfo_index, bool must_be_resolved = false) const;
744 744
745 // Indicates whether compilation failed earlier for this method, or 745 // Indicates whether compilation failed earlier for this method, or
746 // whether it is not compilable for another reason like having a 746 // whether it is not compilable for another reason like having a
747 // breakpoint set in it. 747 // breakpoint set in it.
748 bool is_not_compilable(int comp_level = CompLevel_any) const; 748 bool is_not_compilable(int comp_level = CompLevel_any) const;
749 void set_not_compilable(int comp_level = CompLevel_all, bool report = true); 749 void set_not_compilable(int comp_level = CompLevel_all, bool report = true);
750 void set_not_compilable_quietly(int comp_level = CompLevel_all) { 750 void set_not_compilable_quietly(int comp_level = CompLevel_all) {
751 set_not_compilable(comp_level, false); 751 set_not_compilable(comp_level, false);
752 } 752 }
753 bool is_not_osr_compilable(int comp_level = CompLevel_any) const { 753 bool is_not_osr_compilable(int comp_level = CompLevel_any) const;
754 return is_not_compilable(comp_level) || access_flags().is_not_osr_compilable(); 754 void set_not_osr_compilable(int comp_level = CompLevel_all, bool report = true);
755 } 755 void set_not_osr_compilable_quietly(int comp_level = CompLevel_all) {
756 void set_not_osr_compilable() { _access_flags.set_not_osr_compilable(); } 756 set_not_osr_compilable(comp_level, false);
757 bool is_not_c1_compilable() const { return access_flags().is_not_c1_compilable(); } 757 }
758 void set_not_c1_compilable() { _access_flags.set_not_c1_compilable(); } 758
759 bool is_not_c2_compilable() const { return access_flags().is_not_c2_compilable(); } 759 private:
760 void set_not_c2_compilable() { _access_flags.set_not_c2_compilable(); } 760 void print_made_not_compilable(int comp_level, bool is_osr, bool report);
761
762 public:
763 bool is_not_c1_compilable() const { return access_flags().is_not_c1_compilable(); }
764 void set_not_c1_compilable() { _access_flags.set_not_c1_compilable(); }
765 bool is_not_c2_compilable() const { return access_flags().is_not_c2_compilable(); }
766 void set_not_c2_compilable() { _access_flags.set_not_c2_compilable(); }
767
768 bool is_not_c1_osr_compilable() const { return is_not_c1_compilable(); } // don't waste an accessFlags bit
769 void set_not_c1_osr_compilable() { set_not_c1_compilable(); } // don't waste an accessFlags bit
770 bool is_not_c2_osr_compilable() const { return access_flags().is_not_c2_osr_compilable(); }
771 void set_not_c2_osr_compilable() { _access_flags.set_not_c2_osr_compilable(); }
761 772
762 // Background compilation support 773 // Background compilation support
763 bool queued_for_compilation() const { return access_flags().queued_for_compilation(); } 774 bool queued_for_compilation() const { return access_flags().queued_for_compilation(); }
764 void set_queued_for_compilation() { _access_flags.set_queued_for_compilation(); } 775 void set_queued_for_compilation() { _access_flags.set_queued_for_compilation(); }
765 void clear_queued_for_compilation() { _access_flags.clear_queued_for_compilation(); } 776 void clear_queued_for_compilation() { _access_flags.clear_queued_for_compilation(); }