equal
deleted
inserted
replaced
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); |