Mercurial > hg > truffle
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(); } |