src/share/vm/ci/ciReplay.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 8028468 Sdiff src/share/vm/ci

src/share/vm/ci/ciReplay.hpp

Print this page




  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
src/share/vm/ci/ciReplay.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File