hotspot/src/share/vm/ci/ciMethod.hpp
changeset 38177 b0c9cb06506b
parent 35135 dd2ce9021031
child 40664 1ec65b303bb7
equal deleted inserted replaced
38175:4e2bff1a5467 38177:b0c9cb06506b
    34 #include "utilities/bitMap.hpp"
    34 #include "utilities/bitMap.hpp"
    35 #include "trace/tracing.hpp"
    35 #include "trace/tracing.hpp"
    36 
    36 
    37 class ciMethodBlocks;
    37 class ciMethodBlocks;
    38 class MethodLiveness;
    38 class MethodLiveness;
    39 class BitMap;
       
    40 class Arena;
    39 class Arena;
    41 class BCEscapeAnalyzer;
    40 class BCEscapeAnalyzer;
    42 class InlineTree;
    41 class InlineTree;
    43 
    42 
    44 // ciMethod
    43 // ciMethod
   231   // a primitive along different paths.  In that case the local must be
   230   // a primitive along different paths.  In that case the local must be
   232   // dead when those paths merge. Since the interpreter's viewpoint is
   231   // dead when those paths merge. Since the interpreter's viewpoint is
   233   // used when gc'ing an interpreter frame we need to use its viewpoint
   232   // used when gc'ing an interpreter frame we need to use its viewpoint
   234   // during OSR when loading the locals.
   233   // during OSR when loading the locals.
   235 
   234 
   236   BitMap  live_local_oops_at_bci(int bci);
   235   ResourceBitMap live_local_oops_at_bci(int bci);
   237 
   236 
   238 #ifdef COMPILER1
   237 #ifdef COMPILER1
   239   const BitMap  bci_block_start();
   238   const BitMap& bci_block_start();
   240 #endif
   239 #endif
   241 
   240 
   242   ciTypeFlow*   get_flow_analysis();
   241   ciTypeFlow*   get_flow_analysis();
   243   ciTypeFlow*   get_osr_flow_analysis(int osr_bci);  // alternate entry point
   242   ciTypeFlow*   get_osr_flow_analysis(int osr_bci);  // alternate entry point
   244   ciCallProfile call_profile_at_bci(int bci);
   243   ciCallProfile call_profile_at_bci(int bci);