src/share/vm/opto/callnode.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/opto/callnode.hpp	Tue Dec  2 23:49:26 2008
--- new/src/share/vm/opto/callnode.hpp	Tue Dec  2 23:49:25 2008

*** 779,788 **** --- 779,789 ---- //------------------------------AbstractLockNode----------------------------------- class AbstractLockNode: public CallNode { private: bool _eliminate; // indicates this lock can be safely eliminated + bool _coarsened; // indicates this lock was coarsened #ifndef PRODUCT NamedCounter* _counter; #endif protected:
*** 799,808 **** --- 800,810 ---- public: AbstractLockNode(const TypeFunc *tf) : CallNode(tf, NULL, TypeRawPtr::BOTTOM), + _coarsened(false), _eliminate(false) { #ifndef PRODUCT _counter = NULL; #endif
*** 817,826 **** --- 819,831 ---- bool is_eliminated() {return _eliminate; } // mark node as eliminated and update the counter if there is one void set_eliminated(); + bool is_coarsened() { return _coarsened; } + void set_coarsened() { _coarsened = true; } + // locking does not modify its arguments virtual bool may_modify(const TypePtr *addr_t, PhaseTransform *phase){ return false;} #ifndef PRODUCT void create_lock_counter(JVMState* s);

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