src/share/vm/ci/ciTypeFlow.hpp

changeset 3406
e9a5e0a812c8
parent 2729
e863062e521d
child 4153
b9a9ed0f8eeb
     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);

mercurial