20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_VM_CI_CIREPLAY_HPP 26 #define SHARE_VM_CI_CIREPLAY_HPP 27 28 #include "ci/ciMethod.hpp" 29 30 // ciReplay 31 32 class ciReplay { 33 CI_PACKAGE_ACCESS 34 35 #ifndef PRODUCT 36 private: 37 static int replay_impl(TRAPS); 38 39 public: 40 static void replay(TRAPS); 41 42 // These are used by the CI to fill in the cached data from the 43 // replay file when replaying compiles. 44 static void initialize(ciMethodData* method); 45 static void initialize(ciMethod* method); 46 47 static bool is_loaded(Method* method); 48 static bool is_loaded(Klass* klass); 49 50 static bool should_not_inline(ciMethod* method); 51 52 #endif 53 }; 54 55 #endif // SHARE_VM_CI_CIREPLAY_HPP | 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_VM_CI_CIREPLAY_HPP 26 #define SHARE_VM_CI_CIREPLAY_HPP 27 28 #include "ci/ciMethod.hpp" 29 30 // ciReplay 31 32 class ciReplay { 33 CI_PACKAGE_ACCESS 34 35 #ifndef PRODUCT 36 private: 37 static int replay_impl(TRAPS); 38 39 public: 40 // Replay specified compilation and exit VM. 41 static void replay(TRAPS); 42 // Load inlining decisions from file and use them 43 // during compilation of specified method. 44 static void* load_inline_data(ciMethod* method, int entry_bci, int comp_level); 45 46 // These are used by the CI to fill in the cached data from the 47 // replay file when replaying compiles. 48 static void initialize(ciMethodData* method); 49 static void initialize(ciMethod* method); 50 51 static bool is_loaded(Method* method); 52 static bool is_loaded(Klass* klass); 53 54 static bool should_not_inline(ciMethod* method); 55 static bool should_inline(void* data, ciMethod* method, int bci, int inline_depth); 56 static bool should_not_inline(void* data, ciMethod* method, int bci, int inline_depth); 57 58 #endif 59 }; 60 61 #endif // SHARE_VM_CI_CIREPLAY_HPP |