1.1 --- a/src/share/vm/ci/ciTypeFlow.hpp Sat Jan 07 10:39:23 2012 -0800 1.2 +++ b/src/share/vm/ci/ciTypeFlow.hpp Sat Jan 07 13:26:43 2012 -0800 1.3 @@ -544,15 +544,19 @@ 1.4 // Has this block been cloned for a loop backedge? 1.5 bool _backedge_copy; 1.6 1.7 + // This block is entry to irreducible loop. 1.8 + bool _irreducible_entry; 1.9 + 1.10 + // This block has monitor entry point. 1.11 + bool _has_monitorenter; 1.12 + 1.13 // A pointer used for our internal work list 1.14 + bool _on_work_list; // on the work list 1.15 Block* _next; 1.16 - bool _on_work_list; // on the work list 1.17 Block* _rpo_next; // Reverse post order list 1.18 1.19 // Loop info 1.20 Loop* _loop; // nearest loop 1.21 - bool _irreducible_entry; // entry to irreducible loop 1.22 - bool _exception_entry; // entry to exception handler 1.23 1.24 ciBlock* ciblock() const { return _ciblock; } 1.25 StateVector* state() const { return _state; } 1.26 @@ -689,6 +693,8 @@ 1.27 bool is_loop_head() const { return _loop && _loop->head() == this; } 1.28 void set_irreducible_entry(bool c) { _irreducible_entry = c; } 1.29 bool is_irreducible_entry() const { return _irreducible_entry; } 1.30 + void set_has_monitorenter() { _has_monitorenter = true; } 1.31 + bool has_monitorenter() const { return _has_monitorenter; } 1.32 bool is_visited() const { return has_pre_order(); } 1.33 bool is_post_visited() const { return has_post_order(); } 1.34 bool is_clonable_exit(Loop* lp);