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

src/share/vm/ci/ciMethod.hpp

Print this page




 132   BCEscapeAnalyzer  *get_bcea();
 133   ciMethodBlocks    *get_method_blocks();
 134 
 135   bool    has_linenumber_table() const;          // length unknown until decompression
 136   u_char* compressed_linenumber_table() const;   // not preserved by gc
 137 
 138   int line_number_from_bci(int bci) const;
 139 
 140   // Runtime information.
 141   int           vtable_index();
 142   address       native_entry();
 143   address       interpreter_entry();
 144 
 145   // Analysis and profiling.
 146   //
 147   // Usage note: liveness_at_bci and init_vars should be wrapped in ResourceMarks.
 148   bool          uses_monitors() const            { return _uses_monitors; } // this one should go away, it has a misleading name
 149   bool          has_monitor_bytecodes() const    { return _uses_monitors; }
 150   bool          has_balanced_monitors();
 151 
 152   MethodLivenessResult liveness_at_bci(int bci);
 153 
 154   // Get the interpreters viewpoint on oop liveness.  MethodLiveness is
 155   // conservative in the sense that it may consider locals to be live which
 156   // cannot be live, like in the case where a local could contain an oop or
 157   // a primitive along different paths.  In that case the local must be
 158   // dead when those paths merge. Since the interpreter's viewpoint is
 159   // used when gc'ing an interpreter frame we need to use its viewpoint
 160   // during OSR when loading the locals.
 161 
 162   BitMap  live_local_oops_at_bci(int bci);
 163 
 164 #ifdef COMPILER1
 165   const BitMap  bci_block_start();
 166 #endif
 167 
 168   ciTypeFlow*   get_flow_analysis();
 169   ciTypeFlow*   get_osr_flow_analysis(int osr_bci);  // alternate entry point
 170   ciCallProfile call_profile_at_bci(int bci);
 171   int           interpreter_call_site_count(int bci);
 172 




 132   BCEscapeAnalyzer  *get_bcea();
 133   ciMethodBlocks    *get_method_blocks();
 134 
 135   bool    has_linenumber_table() const;          // length unknown until decompression
 136   u_char* compressed_linenumber_table() const;   // not preserved by gc
 137 
 138   int line_number_from_bci(int bci) const;
 139 
 140   // Runtime information.
 141   int           vtable_index();
 142   address       native_entry();
 143   address       interpreter_entry();
 144 
 145   // Analysis and profiling.
 146   //
 147   // Usage note: liveness_at_bci and init_vars should be wrapped in ResourceMarks.
 148   bool          uses_monitors() const            { return _uses_monitors; } // this one should go away, it has a misleading name
 149   bool          has_monitor_bytecodes() const    { return _uses_monitors; }
 150   bool          has_balanced_monitors();
 151 
 152   MethodLivenessResult liveness_at_bci(int bci, bool raw = false);
 153 
 154   // Get the interpreters viewpoint on oop liveness.  MethodLiveness is
 155   // conservative in the sense that it may consider locals to be live which
 156   // cannot be live, like in the case where a local could contain an oop or
 157   // a primitive along different paths.  In that case the local must be
 158   // dead when those paths merge. Since the interpreter's viewpoint is
 159   // used when gc'ing an interpreter frame we need to use its viewpoint
 160   // during OSR when loading the locals.
 161 
 162   BitMap  live_local_oops_at_bci(int bci);
 163 
 164 #ifdef COMPILER1
 165   const BitMap  bci_block_start();
 166 #endif
 167 
 168   ciTypeFlow*   get_flow_analysis();
 169   ciTypeFlow*   get_osr_flow_analysis(int osr_bci);  // alternate entry point
 170   ciCallProfile call_profile_at_bci(int bci);
 171   int           interpreter_call_site_count(int bci);
 172 


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